38 #ifndef CANVAS5_STYLE_MANAGER 39 # define CANVAS5_STYLE_MANAGER 45 #include <librevenge/librevenge.h> 133 std::shared_ptr<Canvas5StyleManagerInternal::ColorStyle>
readColorStyle(std::shared_ptr<Canvas5Structure::Stream> stream,
unsigned type,
long len);
172 bool readArrows(std::shared_ptr<Canvas5Structure::Stream> stream);
174 bool readCharStyles(std::shared_ptr<Canvas5Structure::Stream> stream);
176 bool readInks(std::shared_ptr<Canvas5Structure::Stream> stream);
178 bool readInks9(std::shared_ptr<Canvas5Structure::Stream> stream);
182 bool readDashes(std::shared_ptr<Canvas5Structure::Stream> stream);
186 bool readFonts(std::shared_ptr<Canvas5Structure::Stream> stream,
int numFonts);
188 bool readFormats(std::shared_ptr<Canvas5Structure::Stream> stream);
190 bool readPenSize(std::shared_ptr<Canvas5Structure::Stream> stream);
192 bool readPenStyles(std::shared_ptr<Canvas5Structure::Stream> stream);
194 bool readStrokes(std::shared_ptr<Canvas5Structure::Stream> stream);
198 bool readParaStyles(std::shared_ptr<Canvas5Structure::Stream> stream);
214 std::shared_ptr<Canvas5ImageInternal::VKFLImage>
readSymbol(std::shared_ptr<Canvas5Structure::Stream> stream,
long len,
229 std::shared_ptr<Canvas5StyleManagerInternal::State>
m_state;
bool readInks9(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the ink color zones: v9
Definition: Canvas5StyleManager.cxx:774
int m_linkId
the link id
Definition: Canvas5StyleManager.hxx:105
bool readFormats(std::shared_ptr< Canvas5Structure::Stream > stream)
read the list of formats, mainly an unit's conversion table
Definition: Canvas5StyleManager.cxx:1167
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
bool readFonts(std::shared_ptr< Canvas5Structure::Stream > stream, int numFonts)
try to read the fonts names
Definition: Canvas5StyleManager.cxx:1119
bool updateLineColor(Canvas5StyleManagerInternal::ColorStyle const &color, MWAWGraphicStyle &style)
try to update the line color given a color style
Definition: Canvas5StyleManager.cxx:2321
Canvas5Parser * m_mainParser
the main parser;
Definition: Canvas5StyleManager.hxx:232
bool readPenStyles(std::shared_ptr< Canvas5Structure::Stream > stream)
read the pen styles
Definition: Canvas5StyleManager.cxx:1258
a basic gradient used in a MWAWGraphicStyle
Definition: MWAWGraphicStyle.hxx:142
bool readHatch(std::shared_ptr< Canvas5Structure::Stream > stream, long len, MWAWGraphicStyle::Hatch &hatch, MWAWVariable< MWAWColor > &backColor)
try to read a hatch zone: htch
Definition: Canvas5StyleManager.cxx:468
std::shared_ptr< Canvas5StyleManagerInternal::PenStyle > readPenStyle(Canvas5Structure::Stream &stream, unsigned type, long len)
try to read a pen style
Definition: Canvas5StyleManager.cxx:1307
a structure used to define a picture style
Definition: MWAWGraphicStyle.hxx:47
Canvas5StyleManager(Canvas5Parser &parser)
constructor
Definition: Canvas5StyleManager.cxx:219
std::shared_ptr< Canvas5ImageInternal::VKFLImage > readSymbol(std::shared_ptr< Canvas5Structure::Stream > stream, long len, MWAWVariable< MWAWColor > &backColor)
try to read a symbol zone: vkfl/TXUR
Definition: Canvas5StyleManager.cxx:947
bool readColor(Canvas5Structure::Stream &stream, MWAWVariable< MWAWColor > &color, std::string &extra)
try to read a color: 12 unknown 4 components followed by a type
Definition: Canvas5StyleManager.cxx:245
std::vector< std::pair< MWAWParagraph, int > > m_paragraphs
the paragraph list and the tab id
Definition: Canvas5StyleManager.hxx:119
bool readCharStyle(Canvas5Structure::Stream &stream, int id, CharStyle &fontIds, bool useFileColors=true)
try to read a character style, returns a font, a paragraph id and it potential link id ...
Definition: Canvas5StyleManager.cxx:1574
bool readFrameStyles9(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the frame zones: stroke, pen style, arrow, dashes: v9
Definition: Canvas5StyleManager.cxx:2202
bool updateSurfaceColor(Canvas5StyleManagerInternal::ColorStyle const &color, MWAWGraphicStyle &style)
try to update the surface color given a color style
Definition: Canvas5StyleManager.cxx:2367
the main class to read the graphic part of Canvas v5-v11 file
Definition: Canvas5Graph.hxx:84
Internal: the color style of a Canvas5StyleManager.
Definition: Canvas5StyleManager.cxx:66
Internal: the pen style of a Canvas5StyleManager.
Definition: Canvas5StyleManager.cxx:108
Internal: the structures of a Canvas5StyleManager.
Definition: Canvas5StyleManager.cxx:61
std::vector< CharStyle > m_fonts
the fonts, the paragraph id and the link id
Definition: Canvas5StyleManager.hxx:117
CharStyle()
constructor
Definition: Canvas5StyleManager.hxx:94
a structure use to store a list of styles
Definition: Canvas5StyleManager.hxx:109
int m_paragraphId
the paragraph id
Definition: Canvas5StyleManager.hxx:103
Class to store font.
Definition: MWAWFont.hxx:43
bool readDashes(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the dashes
Definition: Canvas5StyleManager.cxx:1024
bool readGradient(std::shared_ptr< Canvas5Structure::Stream > stream, long len, MWAWGraphicStyle::Gradient &gradient)
try to read a gradient zone: OBFL
Definition: Canvas5StyleManager.cxx:290
bool readStyleEnd(std::shared_ptr< Canvas5Structure::Stream > stream, MWAWFont *font=nullptr, MWAWParagraph *para=nullptr)
try to read the second part of a style which contains minor paragraph styles, hyphen, ...
Definition: Canvas5StyleManager.cxx:2002
bool readInks(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the ink color zones
Definition: Canvas5StyleManager.cxx:665
std::shared_ptr< Canvas5Image > getImageParser() const
returns the image parser
Definition: Canvas5StyleManager.cxx:234
bool readStrokes(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the stroke styles
Definition: Canvas5StyleManager.cxx:1535
virtual ~Canvas5StyleManager()
destructor
Definition: Canvas5StyleManager.cxx:226
a sub stream of Canvas5Structure
Definition: Canvas5Structure.hxx:49
StyleList()
constructor
Definition: Canvas5StyleManager.hxx:111
MWAWParserStatePtr m_parserState
the parser state
Definition: Canvas5StyleManager.hxx:226
a structure used to define an arrow
Definition: MWAWGraphicStyle.hxx:59
bool readPenSize(std::shared_ptr< Canvas5Structure::Stream > stream)
read the pen size (header file)
Definition: Canvas5StyleManager.cxx:1234
class to store the paragraph properties
Definition: MWAWParagraph.hxx:84
std::shared_ptr< Canvas5StyleManagerInternal::State > m_state
the state
Definition: Canvas5StyleManager.hxx:229
bool readParaStyles(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the paragraph styles
Definition: Canvas5StyleManager.cxx:2096
bool readArrows(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the arrows zones
Definition: Canvas5StyleManager.cxx:585
MWAWFont m_font
the font
Definition: Canvas5StyleManager.hxx:101
bool readDash(Canvas5Structure::Stream &stream, std::vector< float > &dashes, unsigned type, long len)
try to read a dash's array
Definition: Canvas5StyleManager.cxx:1055
bool updateLine(Canvas5StyleManagerInternal::PenStyle const &pen, MWAWGraphicStyle &style, int &numLines, int lineId, float *offset)
try to update the line color given a color style
Definition: Canvas5StyleManager.cxx:2425
Internal: the structures of a Canvas5Image.
Definition: Canvas5Image.cxx:69
the main class to read the style part of Canvas 5 file
Definition: Canvas5StyleManager.hxx:85
bool readCharStyles(std::shared_ptr< Canvas5Structure::Stream > stream)
try to read the character styles
Definition: Canvas5StyleManager.cxx:1762
bool readArrow(std::shared_ptr< Canvas5Structure::Stream > stream, MWAWGraphicStyle::Arrow &arrow, unsigned type, long len)
try to read an arrow
Definition: Canvas5StyleManager.cxx:620
a structure use to store a character style
Definition: Canvas5StyleManager.hxx:92
int version() const
returns the file version
Definition: Canvas5StyleManager.cxx:229
the main class to read a Canvas 5-10 files (and probably some not password protected Windows 11 files...
Definition: Canvas5Parser.hxx:71
a basic hatch used in MWAWGraphicStyle
Definition: MWAWGraphicStyle.hxx:279
std::shared_ptr< Canvas5StyleManagerInternal::ColorStyle > readColorStyle(std::shared_ptr< Canvas5Structure::Stream > stream, unsigned type, long len)
try to read a color style
Definition: Canvas5StyleManager.cxx:832
bool updateLineStyle(int sId, MWAWGraphicStyle &style, int &numLines, int lineId=-1, float *offset=nullptr)
try to update the line style given the stroke id and returns the number of lines(plin) ...
Definition: Canvas5StyleManager.cxx:2466
a namespace used to define basic function or structure to read a Canvas v5-v11 file ...
Definition: Canvas5BMParser.hxx:63
Canvas5StyleManager & operator=(Canvas5StyleManager const &orig)=delete
bool readParaStyle(std::shared_ptr< Canvas5Structure::Stream > stream, int id, StyleList *styles=nullptr)
try to read a paragraph style
Definition: Canvas5StyleManager.cxx:1862
the main class to read/convert the image or movie inside of Canvas 5-11 files
Definition: Canvas5Image.hxx:77