38#ifndef MS_WKS_MWAW_GRAPH
39# define MS_WKS_MWAW_GRAPH
106 void sendAll(
int zoneId,
bool mainZone);
134 void computePositions(
int zoneId, std::vector<int> &linesHeight, std::vector<int> &pagesHeight);
223 friend std::ostream &operator<<(std::ostream &o,
Style const &st)
225 o << static_cast<MWAWGraphicStyle const &>(st);
226 if (st.m_baseLineColor != st.m_lineColor)
227 o <<
"lineColor[base]=" << st.m_baseLineColor <<
",";
228 if (st.m_baseSurfaceColor != st.m_surfaceColor)
229 o <<
"surfaceColor[base]=" << st.m_baseSurfaceColor <<
",";
252 std::shared_ptr<MsWksGraphInternal::State>
m_state;
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
Class to store font.
Definition: MWAWFont.hxx:44
a structure used to define a picture style
Definition: MWAWGraphicStyle.hxx:48
bool m_fillRuleEvenOdd
true if the fill rule is evenod
Definition: MWAWGraphicStyle.hxx:646
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:100
Class to define the position of an object (textbox, picture, ..) in the document.
Definition: MWAWPosition.hxx:48
AnchorTo
a list of enum used to defined the anchor
Definition: MWAWPosition.hxx:51
The class which parses the main zones of a mac MS Works document v4.
Definition: MsWks4Zone.hxx:74
the main class to read a Microsoft Works database file and convert it in a spreadsheet file
Definition: MsWksDBParser.hxx:66
the main class to read a Microsoft Works graphic file
Definition: MsWksDRParser.hxx:60
the main class to read/store generic data of a MsWorks document v1-v3
Definition: MsWksDocument.hxx:69
Internal: the subdocument of a MsWksGraph.
Definition: MsWksGraph.cxx:956
the main class to read the graphic of a Microsoft Works file
Definition: MsWksGraph.hxx:74
bool readGradient(Style &style)
read the gradient structure ( v4)
Definition: MsWksGraph.cxx:1356
void sendObjects(SendData const &what)
sends all the object of a page, frame, ...
Definition: MsWksGraph.cxx:2968
int getEntryPicture(int zoneId, MWAWEntry &zone, bool autoSend=true, int order=-1000)
checks if the next zone is a v2 picture and returns a zone id ( or -1)
Definition: MsWksGraph.cxx:1457
void send(int id, MWAWPosition const &pos)
send a zone (textbox, ...).
Definition: MsWksGraph.cxx:2829
std::shared_ptr< MsWksGraphInternal::GroupZone > readGroup(MsWksGraphInternal::Zone &group)
try to read the group data
Definition: MsWksGraph.cxx:2526
void checkTextBoxLinks(MsWksGraphInternal::RBZone &rbZone)
check the text box link v4
Definition: MsWksGraph.cxx:2228
void sendTextBox(int zId, MWAWListenerPtr listener)
try to send a text box zone v1-3
Definition: MsWksGraph.cxx:2761
int version() const
returns the file version
Definition: MsWksGraph.cxx:1088
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: MsWksGraph.cxx:3045
int getEntryPictureV1(int zoneId, MWAWEntry &zone, bool autoSend=true)
checks if the next zone is a v1 picture and returns a zone id ( or -1).
Definition: MsWksGraph.cxx:2008
bool readFont(MWAWFont &font)
reads the textbox font
Definition: MsWksGraph.cxx:2713
bool readRB(MWAWInputStreamPtr input, MWAWEntry const &entry, int kind)
reads the RBDR or a RBIL zone: a zone which seems to regroup all pages pictures in v3-v4 document
Definition: MsWksGraph.cxx:2072
void computePositions(int zoneId, std::vector< int > &linesHeight, std::vector< int > &pagesHeight)
try to update positions knowing pages and lines height
Definition: MsWksGraph.cxx:1975
int numPages(int zoneId) const
returns the number of pages
Definition: MsWksGraph.cxx:1095
bool canCreateGraphic(MsWksGraphInternal::GroupZone const &group) const
returns true if we can create a graphic for the whole group
Definition: MsWksGraph.cxx:2455
bool getZoneGraphicStyle(int zoneId, MWAWGraphicStyle &style) const
returns the graphic style of the zone defined by zoneId
Definition: MsWksGraph.cxx:1130
void sendChart(int zoneId)
try to send a chart
Definition: MsWksGraph.cxx:1115
MsWksGraph(MsWksGraph const &orig)=delete
MWAWParserStatePtr m_parserState
the parser state
Definition: MsWksGraph.hxx:249
void sendTable(int id)
try to a table zone
Definition: MsWksGraph.cxx:1120
std::shared_ptr< MsWksGraphInternal::State > m_state
the state
Definition: MsWksGraph.hxx:252
MsWksDocument & m_document
the main document
Definition: MsWksGraph.hxx:257
bool readPictHeader(MsWksGraphInternal::Zone &pict)
read the picture header
Definition: MsWksGraph.cxx:1150
bool readPictureV4(MWAWInputStreamPtr input, MWAWEntry const &entry)
reads a Pict zone: a zone which seems to code in v4 : header/footer picture
Definition: MsWksGraph.cxx:2285
bool readText(MsWksGraphInternal::TextBox &textBox)
try to read a text zone
Definition: MsWksGraph.cxx:2566
void sendAll(int zoneId, bool mainZone)
send all the picture corresponding to a zone
Definition: MsWksGraph.cxx:2954
void sendFrameText(MWAWEntry const &entry, std::string const &frame)
ask m_mainParser to send a frame text(v4)
Definition: MsWksGraph.cxx:1110
virtual ~MsWksGraph()
destructor
Definition: MsWksGraph.cxx:1079
MsWksGraph & operator=(MsWksGraph const &orig)=delete
bool getZonePosition(int zoneId, MWAWPosition::AnchorTo anchor, MWAWPosition &pos) const
returns the position of the zone defined by zoneId
Definition: MsWksGraph.cxx:1140
MWAWParser * m_mainParser
the main parser;
Definition: MsWksGraph.hxx:255
void sendGroup(int zoneId, MWAWPosition const &pos)
try to send a group
Definition: MsWksGraph.cxx:2317
void setPageLeftTop(MWAWVec2f const &leftTop)
define the page left top dimension in point
Definition: MsWksGraph.cxx:1083
std::shared_ptr< MsWksTable > m_tableParser
the table manager
Definition: MsWksGraph.hxx:260
void sendGroupChild(int zoneId, MWAWPosition const &pos)
try to send a group elements by elemenys
Definition: MsWksGraph.cxx:2354
the main class to read a Microsoft Works file: v1-v4
Definition: MsWksParser.hxx:60
the main class to read a Microsoft Works spreadsheet file
Definition: MsWksSSParser.hxx:66
the main class to read the table ( or a chart ) of a Microsoft Works file
Definition: MsWksTable.hxx:59
std::shared_ptr< MWAWGraphicListener > MWAWGraphicListenerPtr
a smart pointer of MWAWGraphicListener
Definition: libmwaw_internal.hxx:549
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:553
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
Internal: the structures of a MsWksGraph.
Definition: MsWksGraph.cxx:64
the class to store a color
Definition: libmwaw_internal.hxx:192
Internal: the group of a MsWksGraph.
Definition: MsWksGraph.cxx:315
Internal: a list of zones ( for v4)
Definition: MsWksGraph.cxx:67
Internal: the textbox of a MsWksGraph ( v2-v3)
Definition: MsWksGraph.cxx:615
Internal: the generic pict.
Definition: MsWksGraph.cxx:92
small struct used which picture need to be send
Definition: MsWksGraph.hxx:109
int m_id
the rbil id
Definition: MsWksGraph.hxx:122
int m_page
the page ( used if anchor==page)
Definition: MsWksGraph.hxx:126
MWAWVec2i m_size
the size of the data ( used by rbil )
Definition: MsWksGraph.hxx:128
SendData()
constructor
Definition: MsWksGraph.hxx:111
Type
the type
Definition: MsWksGraph.hxx:120
@ ALL
Definition: MsWksGraph.hxx:120
@ RBDR
Definition: MsWksGraph.hxx:120
@ RBIL
Definition: MsWksGraph.hxx:120
enum MsWksGraph::SendData::Type m_type
MWAWPosition::AnchorTo m_anchor
the anchor
Definition: MsWksGraph.hxx:124
Internal: the graphic style of MsWksGraph.
Definition: MsWksGraph.hxx:208
~Style() final
destructor
Definition: MsWksGraph.cxx:3059
MWAWColor m_baseLineColor
the line color
Definition: MsWksGraph.hxx:235
MWAWColor m_baseSurfaceColor
the 2D surface color
Definition: MsWksGraph.hxx:237
Style()
constructor
Definition: MsWksGraph.hxx:210
Style & operator=(Style const &)=default
Style & operator=(Style &&)=default
Style(Style const &)=default