This class parses the Lotus style. More...
#include <LotusStyleManager.h>
Public Member Functions | |
LotusStyleManager (LotusParser &parser) | |
constructor More... | |
~LotusStyleManager () | |
destructor More... | |
void | cleanState () |
clean internal state More... | |
void | updateState () |
update the state (need to be called before asking for style) More... | |
bool | getColor8 (int cId, WPSColor &color) const |
returns if possible the color(id between 0 and 7) More... | |
bool | getColor16 (int cId, WPSColor &color) const |
returns if possible the color(id between 0 and 15) More... | |
bool | getColor256 (int cId, WPSColor &color) const |
returns if possible the color(id between 0 and 255) More... | |
bool | updateCellStyle (int cellId, WPSCellFormat &format, WPSFont &font, libwps_tools_win::Font::Type &fontType) |
update a cell format using the cell id More... | |
bool | updateFontStyle (int fontId, WPSFont &font, libwps_tools_win::Font::Type &fontType) |
update a font using the font id More... | |
bool | updateLineStyle (int lineId, WPSGraphicStyle &style) const |
update style using line id More... | |
bool | updateSurfaceStyle (int colorId, WPSGraphicStyle &style) const |
update style using color id More... | |
bool | updateGraphicStyle (int graphicId, WPSGraphicStyle &style) const |
update style using graphic id More... | |
bool | updateSurfaceStyle (int fColorId, int bColorId, int patternId, WPSGraphicStyle &style) const |
update style using front/back color and pattern id More... | |
Protected Member Functions | |
int | version () const |
return the file version More... | |
bool | getPattern48 (int id, WPSGraphicStyle::Pattern &pattern) const |
returns the pattern corresponding to a pattern id (id between 1 and 48) More... | |
bool | getPattern64 (int id, WPSGraphicStyle::Pattern &pattern) const |
returns the pattern corresponding to a pattern id (id between 1 and 64) More... | |
bool | readColorStyle (shared_ptr< WPSStream > stream, long endPos) |
reads a color style More... | |
bool | readFormatStyle (shared_ptr< WPSStream > stream, long endPos) |
reads a format style More... | |
bool | readLineStyle (shared_ptr< WPSStream > stream, long endPos, int vers) |
reads a line style More... | |
bool | readGraphicStyle (shared_ptr< WPSStream > stream, long endPos) |
reads a graphic style More... | |
bool | readFontStyleA0 (shared_ptr< WPSStream > stream, long endPos) |
reads a font style: fa0 More... | |
bool | readFontStyleF0 (shared_ptr< WPSStream > stream, long endPos) |
reads a font style: ff0 (wk4) More... | |
bool | readCellStyleD2 (shared_ptr< WPSStream > stream, long endPos) |
reads a cell style: fd2 More... | |
bool | readCellStyleE6 (shared_ptr< WPSStream > stream, long endPos) |
reads a cell style: fe6 (wk4) More... | |
bool | readMenuStyleE7 (shared_ptr< WPSStream > stream, long endPos) |
reads the list of style: 32e7 (wk4) More... | |
bool | readFMTFontName (shared_ptr< WPSStream > stream) |
reads a format font name: zones 0xae More... | |
bool | readFMTFontSize (shared_ptr< WPSStream > stream) |
reads a format font sizes zones 0xaf and 0xb1 More... | |
bool | readFMTFontId (shared_ptr< WPSStream > stream) |
reads a format font id zone: 0xb0 More... | |
bool | updateShadowStyle (int colorId, WPSGraphicStyle &style) const |
update style using color id for defining shadow More... | |
Private Member Functions | |
LotusStyleManager (LotusStyleManager const &orig) | |
LotusStyleManager & | operator= (LotusStyleManager const &orig) |
Private Attributes | |
LotusParser & | m_mainParser |
the main parser More... | |
shared_ptr< LotusStyleManagerInternal::State > | m_state |
the internal state More... | |
Friends | |
class | LotusParser |
This class parses the Lotus style.
|
explicit |
constructor
LotusStyleManager::~LotusStyleManager | ( | ) |
destructor
|
private |
void LotusStyleManager::cleanState | ( | ) |
clean internal state
bool LotusStyleManager::getColor16 | ( | int | cId, |
WPSColor & | color | ||
) | const |
returns if possible the color(id between 0 and 15)
Referenced by readCellStyleE6().
bool LotusStyleManager::getColor256 | ( | int | cId, |
WPSColor & | color | ||
) | const |
returns if possible the color(id between 0 and 255)
Referenced by readCellStyleE6(), readFontStyleA0(), readFontStyleF0(), and updateSurfaceStyle().
bool LotusStyleManager::getColor8 | ( | int | cId, |
WPSColor & | color | ||
) | const |
returns if possible the color(id between 0 and 7)
|
protected |
returns the pattern corresponding to a pattern id (id between 1 and 48)
Referenced by updateCellStyle().
|
protected |
returns the pattern corresponding to a pattern id (id between 1 and 64)
Referenced by updateSurfaceStyle().
|
private |
|
protected |
reads a cell style: fd2
|
protected |
reads a cell style: fe6 (wk4)
|
protected |
reads a color style
|
protected |
reads a format font id zone: 0xb0
|
protected |
reads a format font name: zones 0xae
|
protected |
reads a format font sizes zones 0xaf and 0xb1
|
protected |
reads a font style: fa0
|
protected |
reads a font style: ff0 (wk4)
|
protected |
reads a format style
|
protected |
reads a graphic style
|
protected |
reads a line style
|
protected |
reads the list of style: 32e7 (wk4)
bool LotusStyleManager::updateCellStyle | ( | int | cellId, |
WPSCellFormat & | format, | ||
WPSFont & | font, | ||
libwps_tools_win::Font::Type & | fontType | ||
) |
update a cell format using the cell id
bool LotusStyleManager::updateFontStyle | ( | int | fontId, |
WPSFont & | font, | ||
libwps_tools_win::Font::Type & | fontType | ||
) |
update a font using the font id
Referenced by readCellStyleE6(), and updateCellStyle().
bool LotusStyleManager::updateGraphicStyle | ( | int | graphicId, |
WPSGraphicStyle & | style | ||
) | const |
update style using graphic id
bool LotusStyleManager::updateLineStyle | ( | int | lineId, |
WPSGraphicStyle & | style | ||
) | const |
update style using line id
Referenced by updateGraphicStyle().
|
protected |
update style using color id for defining shadow
Referenced by updateGraphicStyle().
void LotusStyleManager::updateState | ( | ) |
update the state (need to be called before asking for style)
bool LotusStyleManager::updateSurfaceStyle | ( | int | colorId, |
WPSGraphicStyle & | style | ||
) | const |
update style using color id
Referenced by updateGraphicStyle().
bool LotusStyleManager::updateSurfaceStyle | ( | int | fColorId, |
int | bColorId, | ||
int | patternId, | ||
WPSGraphicStyle & | style | ||
) | const |
update style using front/back color and pattern id
|
protected |
return the file version
Referenced by updateCellStyle().
|
friend |
|
private |
the main parser
Referenced by readCellStyleD2(), readCellStyleE6(), readFontStyleA0(), readFontStyleF0(), updateState(), and version().
|
private |
the internal state
Referenced by cleanState(), getColor16(), getColor256(), getColor8(), getPattern64(), readCellStyleD2(), readCellStyleE6(), readColorStyle(), readFMTFontId(), readFMTFontName(), readFMTFontSize(), readFontStyleA0(), readFontStyleF0(), readFormatStyle(), readGraphicStyle(), readLineStyle(), updateCellStyle(), updateFontStyle(), updateGraphicStyle(), updateLineStyle(), updateShadowStyle(), updateState(), updateSurfaceStyle(), and version().