Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef MACDRAWPRO_STYLE_MANAGER
00035 # define MACDRAWPRO_STYLE_MANAGER
00036
00037 #include <map>
00038 #include <string>
00039 #include <vector>
00040
00041 #include <librevenge/librevenge.h>
00042
00043 #include "MWAWDebug.hxx"
00044 #include "MWAWGraphicStyle.hxx"
00045 #include "MWAWInputStream.hxx"
00046
00047 class MWAWFont;
00048
00049 namespace MacDrawProStyleManagerInternal
00050 {
00051 struct State;
00052 }
00053
00054 class MacDrawProParser;
00055
00059 class MacDrawProStyleManager
00060 {
00061 friend class MacDrawProParser;
00062 public:
00064 MacDrawProStyleManager(MacDrawProParser &parser);
00066 virtual ~MacDrawProStyleManager();
00067
00068 protected:
00070 bool readRSRCZones();
00071
00072
00073
00075 bool readHeaderInfoStylePart(std::string &extra);
00077 bool readStyles(long const(&sizeZones)[6]);
00078
00080 bool getColor(int cId, MWAWColor &color) const;
00082 bool getDash(int dId, std::vector<float> &dash) const;
00084 bool getFont(int fId, MWAWFont &font) const;
00086 bool getParagraph(int pId, MWAWParagraph ¶) const;
00088 bool getPattern(int pId, MWAWGraphicStyle::Pattern &pattern) const;
00090 bool getPenSize(int pId, float &penSize) const;
00092 bool updateGradient(int gId, MWAWGraphicStyle &style) const;
00093
00094
00095
00096
00098 bool readFontStyles(MWAWEntry const &entry);
00100 bool readParagraphStyles(MWAWEntry const &entry);
00101
00102
00103
00105 bool readArrows(MWAWEntry const &entry, bool inRsrc=false);
00107 bool readDashs(MWAWEntry const &entry, bool inRsrc=false);
00109 bool readPens(MWAWEntry const &entry, bool inRsrc=false);
00111 bool readRulers(MWAWEntry const &entry, bool inRsrc=false);
00112
00113
00114
00116 bool readDocumentInfo(MWAWEntry const &entry);
00118 bool readPreferences(MWAWEntry const &entry);
00120 bool readFontNames();
00122 bool readColors(MWAWEntry const &entry);
00124 bool readBWPatterns(MWAWEntry const &entry);
00126 bool readColorPatterns(MWAWEntry const &entry);
00128 bool readPatternsToolList(MWAWEntry const &entry);
00130 bool readRulerSettings(MWAWEntry const &entry);
00132 bool readViews(MWAWEntry const &entry);
00133
00135 bool readRSRCDstl(MWAWEntry const &entry);
00136
00137
00139 bool readPaletteDef(MWAWEntry const &entry);
00141 bool readPaletteMap(MWAWEntry const &entry, int N, int dataSz);
00143 bool readPaletteData(MWAWEntry const &entry, int dataSz);
00144
00146 bool readColorMap(MWAWEntry const &entry, int N, int fSz);
00148 bool readPatternMap(MWAWEntry const &entry, int N, int fSz);
00150 bool readGradientMap(MWAWEntry const &entry, int N, int fSz);
00152 bool readFAMap(MWAWEntry const &entry, int N, int fSz);
00153
00155 bool readColorPalette(MWAWEntry const &entry, int fSz);
00157 bool readFAPalette(MWAWEntry const &entry, int fSz);
00159 bool readGradientPalette(MWAWEntry const &entry, int fSz);
00161 bool readPatternPalette(MWAWEntry const &entry, int fSz);
00163 bool readListNames(MWAWEntry const &entry, int N=-1);
00165 bool readListNames(char const *type);
00166
00168 bool readPreferencesListBool(MWAWEntry const &entry, int num);
00170 bool readPreferences1(MWAWEntry const &entry);
00172 bool readPreferences6(MWAWEntry const &entry);
00174 bool readPreferences8(MWAWEntry const &entry);
00176 bool readUPDL(MWAWEntry const &entry);
00178 bool readGrid(MWAWEntry const &entry);
00179
00180
00181
00182
00183
00184 protected:
00186 MacDrawProParser &m_parser;
00188 MWAWParserStatePtr m_parserState;
00190 shared_ptr<MacDrawProStyleManagerInternal::State> m_state;
00191 };
00192 #endif
00193