VSDPages.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/*
3 * This file is part of the libvisio project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10#ifndef __VSDPAGES_H__
11#define __VSDPAGES_H__
12
14#include "VSDTypes.h"
15
16namespace libvisio
17{
18
20{
21public:
22 VSDPage();
23 VSDPage(const VSDPage &page);
24 ~VSDPage();
25 VSDPage &operator=(const VSDPage &page);
26 void append(const VSDOutputElementList &outputElements);
27 void draw(librevenge::RVNGDrawingInterface *painter) const;
29 librevenge::RVNGString m_pageName;
32};
33
35{
36public:
37 VSDPages();
38 ~VSDPages();
39 void addPage(const VSDPage &page);
40 void addBackgroundPage(const VSDPage &page);
41 void draw(librevenge::RVNGDrawingInterface *painter);
42 void setMetaData(const librevenge::RVNGPropertyList &metaData);
43private:
44 void _drawWithBackground(librevenge::RVNGDrawingInterface *painter, const VSDPage &page);
45 std::vector<VSDPage> m_pages;
46 std::map<unsigned, VSDPage> m_backgroundPages;
47 librevenge::RVNGPropertyList m_metaData;
48};
49
50
51} // namespace libvisio
52
53#endif // __VSDPAGES_H__
54/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition VSDOutputElementList.h:25
Definition VSDPages.h:20
unsigned m_backgroundPageID
Definition VSDPages.h:30
VSDPage & operator=(const VSDPage &page)
Definition VSDPages.cpp:32
~VSDPage()
Definition VSDPages.cpp:28
void draw(librevenge::RVNGDrawingInterface *painter) const
Definition VSDPages.cpp:51
double m_pageWidth
Definition VSDPages.h:28
VSDOutputElementList m_pageElements
Definition VSDPages.h:31
VSDPage()
Definition VSDPages.cpp:14
double m_pageHeight
Definition VSDPages.h:28
void append(const VSDOutputElementList &outputElements)
Definition VSDPages.cpp:46
librevenge::RVNGString m_pageName
Definition VSDPages.h:29
unsigned m_currentPageID
Definition VSDPages.h:30
void addPage(const VSDPage &page)
Definition VSDPages.cpp:62
~VSDPages()
Definition VSDPages.cpp:130
void setMetaData(const librevenge::RVNGPropertyList &metaData)
Definition VSDPages.cpp:72
void draw(librevenge::RVNGDrawingInterface *painter)
Definition VSDPages.cpp:77
void addBackgroundPage(const VSDPage &page)
Definition VSDPages.cpp:67
std::vector< VSDPage > m_pages
Definition VSDPages.h:45
std::map< unsigned, VSDPage > m_backgroundPages
Definition VSDPages.h:46
void _drawWithBackground(librevenge::RVNGDrawingInterface *painter, const VSDPage &page)
Definition VSDPages.cpp:115
librevenge::RVNGPropertyList m_metaData
Definition VSDPages.h:47
VSDPages()
Definition VSDPages.cpp:57
Definition libvisio_utils.h:49

Generated for libvisio by doxygen 1.14.0