22 #ifndef LOTUS_STYLE_MANAGER_H
23 #define LOTUS_STYLE_MANAGER_H
29 #include <librevenge-stream/librevenge-stream.h>
35 namespace LotusStyleManagerInternal
37 struct CellStyleEntry;
99 bool readLineStyle(shared_ptr<WPSStream> stream,
long endPos,
int vers);
119 bool readStyleE6(shared_ptr<WPSStream> stream,
long endPos);
148 shared_ptr<LotusStyleManagerInternal::State>
m_state;
bool updateLineStyle(int lineId, WPSGraphicStyle &style) const
update style using line id
Definition: LotusStyleManager.cpp:689
shared_ptr< LotusStyleManagerInternal::State > m_state
the internal state
Definition: LotusStyleManager.h:148
bool readFontStyleF0(shared_ptr< WPSStream > stream, long endPos)
reads a font style: ff0 (wk4)
Definition: LotusStyleManager.cpp:1143
void updateState()
update the state (need to be called before asking for style)
Definition: LotusStyleManager.cpp:556
define the font properties
Definition: WPSFont.h:36
LotusStyleManager(LotusParser &parser)
constructor
Definition: LotusStyleManager.cpp:542
bool getColor8(int cId, WPSColor &color) const
returns if possible the color(id between 0 and 7)
Definition: LotusStyleManager.cpp:581
LotusParser & m_mainParser
the main parser
Definition: LotusStyleManager.h:146
~LotusStyleManager()
destructor
Definition: LotusStyleManager.cpp:547
bool updateGraphicStyle(int graphicId, WPSGraphicStyle &style) const
update style using graphic id
Definition: LotusStyleManager.cpp:1038
int version() const
return the file version
Definition: LotusStyleManager.cpp:574
bool readFontStyleA0(shared_ptr< WPSStream > stream, long endPos)
reads a font style: fa0
Definition: LotusStyleManager.cpp:1065
bool readFMTFontSize(shared_ptr< WPSStream > stream)
reads a format font sizes zones 0xaf and 0xb1
Definition: LotusStyleManager.cpp:2166
void cleanState()
clean internal state
Definition: LotusStyleManager.cpp:551
bool getColor256(int cId, WPSColor &color) const
returns if possible the color(id between 0 and 255)
Definition: LotusStyleManager.cpp:591
This class parses a WK2..WK4 Lotus spreadsheet.
Definition: Lotus.h:66
a structure used to define a picture style
Definition: WPSGraphicStyle.h:37
bool getColor16(int cId, WPSColor &color) const
returns if possible the color(id between 0 and 15)
Definition: LotusStyleManager.cpp:586
bool readStyleE6(shared_ptr< WPSStream > stream, long endPos)
reads a style: fe6 (123)
Definition: LotusStyleManager.cpp:1911
bool updateShadowStyle(int colorId, WPSGraphicStyle &style) const
update style using color id for defining shadow
Definition: LotusStyleManager.cpp:841
bool readColorStyle(shared_ptr< WPSStream > stream, long endPos)
reads a color style
Definition: LotusStyleManager.cpp:704
bool readMenuStyleE7(shared_ptr< WPSStream > stream, long endPos)
reads the list of style: 32e7 (wk4)
Definition: LotusStyleManager.cpp:2218
bool updateCellStyle(int cellId, WPSCellFormat &format, WPSFont &font, libwps_tools_win::Font::Type &fontType)
update a cell format using the cell id
Definition: LotusStyleManager.cpp:1962
bool readCellStyleE6(shared_ptr< WPSStream > stream, long endPos)
reads a cell style: fe6 (wk4)
Definition: LotusStyleManager.cpp:1724
bool getPattern48(int id, WPSGraphicStyle::Pattern &pattern) const
returns the pattern corresponding to a pattern id (id between 1 and 48)
bool readFormatStyle(shared_ptr< WPSStream > stream, long endPos)
reads a format style
Definition: LotusStyleManager.cpp:1251
This class parses the Lotus style.
Definition: LotusStyleManager.h:47
bool readGraphicStyleC9(shared_ptr< WPSStream > stream, long endPos)
reads a graphic style: fc9, lotus123
Definition: LotusStyleManager.cpp:940
bool updateFontStyle(int fontId, WPSFont &font, libwps_tools_win::Font::Type &fontType)
update a font using the font id
Definition: LotusStyleManager.cpp:1231
bool readFMTFontName(shared_ptr< WPSStream > stream)
reads a format font name: zones 0xae
Definition: LotusStyleManager.cpp:2052
the class to store a color
Definition: libwps_internal.h:287
LotusStyleManager & operator=(LotusStyleManager const &orig)
bool updateSurfaceStyle(int colorId, WPSGraphicStyle &style) const
update style using color id
Definition: LotusStyleManager.cpp:762
bool readGraphicStyle(shared_ptr< WPSStream > stream, long endPos)
reads a graphic style
Definition: LotusStyleManager.cpp:868
bool readCellStyleD2(shared_ptr< WPSStream > stream, long endPos)
reads a cell style: fd2 (mac 123 or 123)
Definition: LotusStyleManager.cpp:1594
bool readFMTFontId(shared_ptr< WPSStream > stream)
reads a format font id zone: 0xb0
Definition: LotusStyleManager.cpp:2115
bool readCellStyleD2Data(LotusStyleManagerInternal::CellStyleEntry const &entry, std::set< int > &seen)
really reads the cell style: fd2 (123)
Definition: LotusStyleManager.cpp:1328
a basic pattern used in a WPSGraphicStyle:
Definition: WPSGraphicStyle.h:86
small struct used to defined cell style file entry
Definition: LotusStyleManager.cpp:304
bool readLineStyle(shared_ptr< WPSStream > stream, long endPos, int vers)
reads a line style
Definition: LotusStyleManager.cpp:604
bool getPattern64(int id, WPSGraphicStyle::Pattern &pattern) const
returns the pattern corresponding to a pattern id (id between 1 and 64)
Definition: LotusStyleManager.cpp:596