22#ifndef LOTUS_STYLE_MANAGER_H
23#define LOTUS_STYLE_MANAGER_H
29#include <librevenge-stream/librevenge-stream.h>
98 bool readColorStyle(std::shared_ptr<WPSStream> stream,
long endPos);
102 bool readLineStyle(std::shared_ptr<WPSStream> stream,
long endPos,
int vers);
120 static bool readMenuStyleE7(std::shared_ptr<WPSStream> stream,
long endPos);
122 bool readStyleE6(std::shared_ptr<WPSStream> stream,
long endPos);
151 std::shared_ptr<LotusStyleManagerInternal::State>
m_state;
This class parses a wk3,wk4,123 Lotus spreadsheet.
Definition Lotus.h:73
bool readCellStyleD2(std::shared_ptr< WPSStream > stream, long endPos)
reads a cell style: fd2 (mac 123 or 123)
Definition LotusStyleManager.cpp:1637
LotusParser & m_mainParser
the main parser
Definition LotusStyleManager.h:149
void cleanState()
clean internal state
Definition LotusStyleManager.cpp:592
bool readGraphicStyle(std::shared_ptr< WPSStream > stream, long endPos)
reads a graphic style
Definition LotusStyleManager.cpp:908
bool updateLineStyle(int lineId, WPSGraphicStyle &style) const
update style using line id
Definition LotusStyleManager.cpp:729
bool getPattern64(int id, WPSGraphicStyle::Pattern &pattern) const
returns the pattern corresponding to a pattern id (id between 1 and 64)
Definition LotusStyleManager.cpp:636
LotusStyleManager(LotusStyleManager const &orig)=delete
bool readFMTFontId(std::shared_ptr< WPSStream > stream)
reads a format font id zone: 0xb0
Definition LotusStyleManager.cpp:2158
bool updateSurfaceStyle(int colorId, WPSGraphicStyle &style) const
update style using color id
Definition LotusStyleManager.cpp:802
int version() const
return the file version
Definition LotusStyleManager.cpp:614
bool readCellStyleD2Data(LotusStyleManagerInternal::CellStyleEntry const &entry, std::set< int > &seen)
really reads the cell style: fd2 (123)
Definition LotusStyleManager.cpp:1371
~LotusStyleManager()
destructor
Definition LotusStyleManager.cpp:588
bool readFontStyleA0(std::shared_ptr< WPSStream > stream, long endPos)
reads a font style: fa0
Definition LotusStyleManager.cpp:1105
bool readColorStyle(std::shared_ptr< WPSStream > stream, long endPos)
reads a color style
Definition LotusStyleManager.cpp:744
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:2005
bool readCellStyleE6(std::shared_ptr< WPSStream > stream, long endPos)
reads a cell style: fe6 (wk4)
Definition LotusStyleManager.cpp:1767
bool getPattern48(int id, WPSGraphicStyle::Pattern &pattern) const
returns the pattern corresponding to a pattern id (id between 1 and 48)
bool readFMTFontSize(std::shared_ptr< WPSStream > stream)
reads a format font sizes zones 0xaf and 0xb1
Definition LotusStyleManager.cpp:2209
std::shared_ptr< LotusStyleManagerInternal::State > m_state
the internal state
Definition LotusStyleManager.h:151
bool updateShadowStyle(int colorId, WPSGraphicStyle &style) const
update style using color id for defining shadow
Definition LotusStyleManager.cpp:881
bool readGraphicStyleC9(std::shared_ptr< WPSStream > stream, long endPos)
reads a graphic style: fc9, lotus123
Definition LotusStyleManager.cpp:980
bool getColor16(int cId, WPSColor &color) const
returns if possible the color(id between 0 and 15)
Definition LotusStyleManager.cpp:626
bool readLineStyle(std::shared_ptr< WPSStream > stream, long endPos, int vers)
reads a line style
Definition LotusStyleManager.cpp:644
friend class LotusParser
Definition LotusStyleManager.h:53
bool updateGraphicStyle(int graphicId, WPSGraphicStyle &style) const
update style using graphic id
Definition LotusStyleManager.cpp:1078
void updateState()
update the state (need to be called before asking for style)
Definition LotusStyleManager.cpp:597
bool readFontStyleF0(std::shared_ptr< WPSStream > stream, long endPos)
reads a font style: ff0 (wk4)
Definition LotusStyleManager.cpp:1183
bool updateFontStyle(int fontId, WPSFont &font, libwps_tools_win::Font::Type &fontType)
update a font using the font id
Definition LotusStyleManager.cpp:1274
bool readFormatStyle(std::shared_ptr< WPSStream > stream, long endPos)
reads a format style
Definition LotusStyleManager.cpp:1294
bool readFMTFontName(std::shared_ptr< WPSStream > stream)
reads a format font name: zones 0xae
Definition LotusStyleManager.cpp:2095
static bool readMenuStyleE7(std::shared_ptr< WPSStream > stream, long endPos)
reads the list of style: 32e7 (wk4)
Definition LotusStyleManager.cpp:2261
LotusStyleManager & operator=(LotusStyleManager const &orig)=delete
bool getColor8(int cId, WPSColor &color) const
returns if possible the color(id between 0 and 7)
Definition LotusStyleManager.cpp:621
bool getColor256(int cId, WPSColor &color) const
returns if possible the color(id between 0 and 255)
Definition LotusStyleManager.cpp:631
bool readStyleE6(std::shared_ptr< WPSStream > stream, long endPos)
reads a style: fe6 (123)
Definition LotusStyleManager.cpp:1954
LotusStyleManager(LotusParser &parser)
constructor
Definition LotusStyleManager.cpp:582
define the font properties
Definition WPSFont.h:37
a structure used to define a picture style
Definition WPSGraphicStyle.h:38
Definition LotusStyleManager.cpp:48
small struct used to defined cell style file entry
Definition LotusStyleManager.cpp:329
the state of LotusStyleManager
Definition LotusStyleManager.cpp:383
the class to store a color
Definition libwps_internal.h:281
a basic pattern used in a WPSGraphicStyle:
Definition WPSGraphicStyle.h:89