MWAWGraphicEncoder.hxx Source File documentation

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

MWAWGraphicEncoder.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2
3 /* libmwaw
4 * Version: MPL 2.0 / LGPLv2+
5 *
6 * The contents of this file are subject to the Mozilla Public License Version
7 * 2.0 (the "License"); you may not use this file except in compliance with
8 * the License or as specified alternatively below. You may obtain a copy of
9 * the License at http://www.mozilla.org/MPL/
10 *
11 * Software distributed under the License is distributed on an "AS IS" basis,
12 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13 * for the specific language governing rights and limitations under the
14 * License.
15 *
16 * Major Contributor(s):
17 * Copyright (C) 2006 Ariya Hidayat (ariya@kde.org)
18 * Copyright (C) 2004 Marc Oude Kotte (marc@solcon.nl)
19 * Copyright (C) 2002 William Lachance (wrlach@gmail.com)
20 * Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
21 * Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
22 * Copyright (C) 2006, 2007 Andrew Ziem
23 * Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
24 *
25 *
26 * All Rights Reserved.
27 *
28 * For minor contributions see the git repository.
29 *
30 * Alternatively, the contents of this file may be used under the terms of
31 * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
32 * in which case the provisions of the LGPLv2+ are applicable
33 * instead of those above.
34 */
35
36 #ifndef __MWAW_GRAPHIC_ENCODER_HXX__
37 #define __MWAW_GRAPHIC_ENCODER_HXX__
38
39 #include <librevenge/librevenge.h>
40 #include <libmwaw_internal.hxx>
41
42 class MWAWPropertyHandlerEncoder;
43
44 namespace MWAWGraphicEncoderInternal
45 {
46 struct State;
47 }
55 class MWAWGraphicEncoder : public librevenge::RVNGDrawingInterface
56 {
57 public:
59 MWAWGraphicEncoder();
61 ~MWAWGraphicEncoder();
63 bool getBinaryResult(librevenge::RVNGBinaryData &result, std::string &mimeType);
64
65 void startDocument(const ::librevenge::RVNGPropertyList &propList);
66 void endDocument();
67
68 void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList);
69
70 void setDocumentMetaData(const librevenge::RVNGPropertyList &propList);
71 void startPage(const ::librevenge::RVNGPropertyList &propList);
72 void endPage();
73 void startMasterPage(const ::librevenge::RVNGPropertyList &propList);
74 void endMasterPage();
75
76 void setStyle(const ::librevenge::RVNGPropertyList &propList);
77 void startLayer(const ::librevenge::RVNGPropertyList &propList);
78 void endLayer();
79 void startEmbeddedGraphics(const ::librevenge::RVNGPropertyList &propList);
80 void endEmbeddedGraphics();
81 void openGroup(const ::librevenge::RVNGPropertyList &propList);
82 void closeGroup();
83
84
85 void drawRectangle(const ::librevenge::RVNGPropertyList &propList);
86 void drawEllipse(const ::librevenge::RVNGPropertyList &propList);
87 void drawPolygon(const ::librevenge::RVNGPropertyList &vertices);
88 void drawPolyline(const ::librevenge::RVNGPropertyList &vertices);
89 void drawPath(const ::librevenge::RVNGPropertyList &path);
90 void drawConnector(const ::librevenge::RVNGPropertyList &propList);
91
92 void drawGraphicObject(const ::librevenge::RVNGPropertyList &propList);
93
94 void startTextObject(const ::librevenge::RVNGPropertyList &propList);
95 void endTextObject();
96
97 void startTableObject(const librevenge::RVNGPropertyList &propList);
98 void endTableObject();
99 void openTableRow(const librevenge::RVNGPropertyList &propList);
100 void closeTableRow();
101 void openTableCell(const librevenge::RVNGPropertyList &propList);
102 void closeTableCell();
103 void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
104
105 void insertTab();
106 void insertSpace();
107 void insertText(const librevenge::RVNGString &text);
108 void insertLineBreak();
109 void insertField(const librevenge::RVNGPropertyList &propList);
110
111 void openLink(const librevenge::RVNGPropertyList &propList);
112 void closeLink();
113 void openOrderedListLevel(const librevenge::RVNGPropertyList &propList);
114 void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
115 void closeOrderedListLevel();
116 void closeUnorderedListLevel();
117 void openListElement(const librevenge::RVNGPropertyList &propList);
118 void closeListElement();
119
120 void defineParagraphStyle(const librevenge::RVNGPropertyList &propList);
121 void openParagraph(const librevenge::RVNGPropertyList &propList);
122 void closeParagraph();
123
124 void defineCharacterStyle(const librevenge::RVNGPropertyList &propList);
125 void openSpan(const librevenge::RVNGPropertyList &propList);
126 void closeSpan();
127
128 protected:
130 shared_ptr<MWAWGraphicEncoderInternal::State> m_state;
131 };
132
133 #endif
134
135 // vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
MWAWGraphicEncoder::~MWAWGraphicEncoder
~MWAWGraphicEncoder()
destructor
Definition: MWAWGraphicEncoder.cxx:70
MWAWGraphicEncoder::startLayer
void startLayer(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:127
MWAWGraphicEncoder::closeUnorderedListLevel
void closeUnorderedListLevel()
Definition: MWAWGraphicEncoder.cxx:287
MWAWGraphicEncoder::startTextObject
void startTextObject(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:192
MWAWGraphicEncoder::openUnorderedListLevel
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:277
MWAWGraphicEncoder::endMasterPage
void endMasterPage()
Definition: MWAWGraphicEncoder.cxx:117
MWAWGraphicEncoder::startMasterPage
void startMasterPage(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:112
libmwaw_internal.hxx
MWAWGraphicEncoder::insertField
void insertField(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:257
MWAWGraphicEncoder::openLink
void openLink(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:262
MWAWGraphicEncoder::drawGraphicObject
void drawGraphicObject(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:187
MWAWPropertyHandlerEncoder
write in librevenge::RVNGBinaryData a list of tags/and properties
Definition: MWAWPropertyHandler.hxx:82
MWAWGraphicEncoder::openParagraph
void openParagraph(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:307
MWAWGraphicEncoder::endLayer
void endLayer()
Definition: MWAWGraphicEncoder.cxx:132
MWAWGraphicEncoder::drawPath
void drawPath(const ::librevenge::RVNGPropertyList &path)
Definition: MWAWGraphicEncoder.cxx:177
MWAWGraphicEncoder::MWAWGraphicEncoder
MWAWGraphicEncoder()
constructor
Definition: MWAWGraphicEncoder.cxx:66
MWAWGraphicEncoder::insertCoveredTableCell
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:232
MWAWGraphicEncoder::openTableRow
void openTableRow(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:212
MWAWGraphicEncoder::insertTab
void insertTab()
Definition: MWAWGraphicEncoder.cxx:237
MWAWGraphicEncoder::endTextObject
void endTextObject()
Definition: MWAWGraphicEncoder.cxx:197
MWAWGraphicEncoder::startTableObject
void startTableObject(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:202
MWAWGraphicEncoder::setDocumentMetaData
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:92
MWAWGraphicEncoder::openListElement
void openListElement(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:292
MWAWGraphicEncoder::startDocument
void startDocument(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:82
MWAWGraphicEncoder::closeListElement
void closeListElement()
Definition: MWAWGraphicEncoder.cxx:297
MWAWGraphicEncoderInternal
a name space used to define internal data of MWAWGraphicEncoder
Definition: MWAWGraphicEncoder.cxx:52
MWAWGraphicEncoder::defineCharacterStyle
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:317
MWAWGraphicEncoder::startEmbeddedGraphics
void startEmbeddedGraphics(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:137
MWAWGraphicEncoder::closeOrderedListLevel
void closeOrderedListLevel()
Definition: MWAWGraphicEncoder.cxx:282
MWAWGraphicEncoder::closeLink
void closeLink()
Definition: MWAWGraphicEncoder.cxx:267
MWAWGraphicEncoder::startPage
void startPage(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:102
MWAWGraphicEncoder::endPage
void endPage()
Definition: MWAWGraphicEncoder.cxx:107
MWAWGraphicEncoder::drawEllipse
void drawEllipse(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:162
MWAWGraphicEncoder::closeTableRow
void closeTableRow()
Definition: MWAWGraphicEncoder.cxx:217
MWAWGraphicEncoder::defineEmbeddedFont
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:97
MWAWGraphicEncoder::openTableCell
void openTableCell(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:222
MWAWGraphicEncoder::insertLineBreak
void insertLineBreak()
Definition: MWAWGraphicEncoder.cxx:252
MWAWGraphicEncoder::drawPolyline
void drawPolyline(const ::librevenge::RVNGPropertyList &vertices)
Definition: MWAWGraphicEncoder.cxx:172
MWAWGraphicEncoder::setStyle
void setStyle(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:122
MWAWGraphicEncoder::drawPolygon
void drawPolygon(const ::librevenge::RVNGPropertyList &vertices)
Definition: MWAWGraphicEncoder.cxx:167
MWAWGraphicEncoder::insertText
void insertText(const librevenge::RVNGString &text)
Definition: MWAWGraphicEncoder.cxx:247
MWAWGraphicEncoder::insertSpace
void insertSpace()
Definition: MWAWGraphicEncoder.cxx:242
MWAWGraphicEncoder::endTableObject
void endTableObject()
Definition: MWAWGraphicEncoder.cxx:207
MWAWGraphicEncoder::openOrderedListLevel
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:272
MWAWGraphicEncoder::drawRectangle
void drawRectangle(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:157
MWAWGraphicEncoder::openSpan
void openSpan(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:322
MWAWGraphicEncoder::closeParagraph
void closeParagraph()
Definition: MWAWGraphicEncoder.cxx:312
MWAWGraphicEncoder::closeGroup
void closeGroup()
Definition: MWAWGraphicEncoder.cxx:152
MWAWGraphicEncoder::m_state
shared_ptr< MWAWGraphicEncoderInternal::State > m_state
the actual state
Definition: MWAWGraphicEncoder.hxx:130
MWAWGraphicEncoder::endEmbeddedGraphics
void endEmbeddedGraphics()
Definition: MWAWGraphicEncoder.cxx:142
MWAWGraphicEncoder::drawConnector
void drawConnector(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:182
MWAWGraphicEncoder
main class used to define store librevenge::RVNGDrawingInterface lists of command in a librevenge::RV...
Definition: MWAWGraphicEncoder.hxx:55
MWAWGraphicEncoder::closeTableCell
void closeTableCell()
Definition: MWAWGraphicEncoder.cxx:227
MWAWGraphicEncoder::getBinaryResult
bool getBinaryResult(librevenge::RVNGBinaryData &result, std::string &mimeType)
return the final graphic
Definition: MWAWGraphicEncoder.cxx:74
MWAWGraphicEncoder::endDocument
void endDocument()
Definition: MWAWGraphicEncoder.cxx:87
MWAWGraphicEncoder::closeSpan
void closeSpan()
Definition: MWAWGraphicEncoder.cxx:327
MWAWGraphicEncoder::defineParagraphStyle
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:302
MWAWGraphicEncoder::openGroup
void openGroup(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWGraphicEncoder.cxx:147