Go to the documentation of this file.
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);
222 friend std::ostream &operator<<(std::ostream &o,
Style const &st)
224 o << static_cast<MWAWGraphicStyle const &>(st);
225 if (st.m_baseLineColor != st.m_lineColor)
226 o <<
"lineColor[base]=" << st.m_baseLineColor <<
",";
227 if (st.m_baseSurfaceColor != st.m_surfaceColor)
228 o <<
"surfaceColor[base]=" << st.m_baseSurfaceColor <<
",";
251 std::shared_ptr<MsWksGraphInternal::State>
m_state;
int m_zoneId
the zone id
Definition: MsWksGraph.cxx:199
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
@ CharBaseLine
Definition: MWAWPosition.hxx:51
@ Time
Definition: libmwaw_internal.hxx:401
MWAWVariable< Justification > m_justify
the justification
Definition: MWAWParagraph.hxx:166
void print(std::ostream &o) const final
operator<<
Definition: MsWksGraph.cxx:456
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:549
MsWksGraph(MsWksGraph const &orig)=delete
MWAWEntry m_zone
if valid the zone to parse
Definition: MWAWSubDocument.hxx:79
MWAWInputStreamPtr & getInput()
returns the actual input
Definition: MsWksDocument.hxx:113
void set(Script const &newscript)
sets the script position
Definition: MWAWFont.hxx:314
MWAWPosition getPosition(MWAWPosition::AnchorTo rel) const
Definition: MsWksGraph.cxx:167
int m_numPositions
the number of positions
Definition: MsWksGraph.cxx:667
MsWksGraph & operator=(MsWksGraph const &orig)=delete
std::string m_frame
the frame name: for textv4
Definition: MsWksGraph.cxx:996
int m_tableId
the table id
Definition: MsWksGraph.cxx:605
void setFont(int newId)
sets the font id and resets size to the previous size for this font
Definition: MWAWFont.hxx:252
MWAWVec2i m_dim
the dimension
Definition: MsWksGraph.cxx:714
TextBoxv4(Zone const &z)
constructor
Definition: MsWksGraph.cxx:725
the main class to read/store generic data of a MsWorks document v1-v3
Definition: MsWksDocument.hxx:69
std::shared_ptr< MWAWGraphicListener > MWAWGraphicListenerPtr
a smart pointer of MWAWGraphicListener
Definition: libmwaw_internal.hxx:547
bool getBinaryData(MWAWInputStreamPtr ip, MWAWEmbeddedObject &picture) const final
return a binary data (if known)
Definition: MsWksGraph.cxx:466
RBZone()
Definition: MsWksGraph.cxx:68
virtual float needExtraBorderWidth() const
return the extra border space ( if needed)
Definition: MsWksGraph.cxx:139
friend std::ostream & operator<<(std::ostream &o, Zone const &pict)
operator<<
Definition: MsWksGraph.cxx:120
~OLEZone() final
destructor
Definition: MsWksGraph.cxx:717
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
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:2070
@ RBILZone
Definition: MsWksGraph.cxx:957
MWAWGraphicStyle getStyle() const
return the shape type
Definition: MsWksGraph.cxx:379
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition: libmwaw_internal.hxx:840
MWAWGraphicShape m_shape
the basic shape
Definition: MsWksGraph.cxx:388
void setColors(std::vector< MWAWColor > const &cols)
sets the array of indexed colors
Definition: MWAWPictBitmap.hxx:446
void addDelimiter(long pos, char c)
adds a not breaking delimiter in position pos
Definition: MWAWDebug.cxx:73
bool canCreateGraphic(MsWksGraphInternal::GroupZone const &group) const
returns true if we can create a graphic for the whole group
Definition: MsWksGraph.cxx:2453
int m_line
the line position(v1)
Definition: MsWksGraph.cxx:217
MWAWColor m_baseSurfaceColor
the 2D surface color
Definition: MsWksGraph.hxx:236
std::string m_extra
extra data
Definition: MWAWGraphicStyle.hxx:482
void setSurfaceColor(MWAWColor const &col, float opacity=1)
set the surface color
Definition: MWAWGraphicStyle.hxx:322
the main class to read a Microsoft Works graphic file
Definition: MsWksDRParser.hxx:60
int m_page
the page ( used if anchor==page)
Definition: MsWksGraph.hxx:126
std::vector< MWAWColor > const & getPalette(int vers)
returns a list of color corresponding to a version
Definition: MsWksDocument.cxx:578
@ Table
Definition: MsWksGraph.cxx:957
AnchorTo
a list of enum used to defined the anchor
Definition: MWAWPosition.hxx:51
int m_num
the number of patterns
Definition: MsWksGraph.cxx:815
void setRelativePosition(AnchorTo anchor, XPos X=XLeft, YPos Y=YTop)
sets the relative position
Definition: MWAWPosition.hxx:236
~GroupZone() final
destructor
Definition: MsWksGraph.cxx:341
MsWksGraph * m_graphParser
the graph parser
Definition: MsWksGraph.cxx:990
int m_id
the rbil id
Definition: MsWksGraph.hxx:122
Internal: the graphic style of MsWksGraph.
Definition: MsWksGraph.hxx:208
TextBox(TextBox const &)=delete
Internal: the table of a MsWksGraph.
Definition: MsWksGraph.cxx:400
void setPage(int pg) const
sets the page
Definition: MWAWPosition.hxx:204
GradientType m_gradientType
the gradient type
Definition: MWAWGraphicStyle.hxx:436
SubDocument(SubDocument const &orig)=delete
bool operator!=(MWAWSubDocument const &doc) const final
operator!=
Definition: MsWksGraph.cxx:1050
bool m_fillRuleEvenOdd
true if the fill rule is evenod
Definition: MWAWGraphicStyle.hxx:480
static Script sub100()
return a yposition which correspond to a basic subscript100
Definition: MWAWFont.hxx:125
static Arrow plain()
returns a basic plain arrow
Definition: MWAWGraphicStyle.hxx:76
@ boldBit
Definition: MWAWFont.hxx:190
@ TextBoxv4
Definition: MsWksGraph.cxx:957
void setColor(MWAWColor color)
sets the font color
Definition: MWAWFont.hxx:341
SubDocument(MsWksGraph &pars, MWAWInputStreamPtr const &input, Type type, int zoneId)
Definition: MsWksGraph.cxx:958
~TextBox() final
destructor
Definition: MsWksGraph.cxx:683
std::string m_text
the text
Definition: MsWksGraph.cxx:675
virtual void print(std::ostream &o) const
the virtual print function
Definition: MsWksGraph.cxx:230
Type type() const final
return the type
Definition: MsWksGraph.cxx:324
int id() const
returns the id
Definition: MWAWEntry.hxx:163
@ WBackground
Definition: MWAWPosition.hxx:53
a structure used to define a picture shape
Definition: MWAWGraphicShape.hxx:46
the class to store a color
Definition: libmwaw_internal.hxx:192
Internal: the state of a MsWksGraph.
Definition: MsWksGraph.cxx:824
small class use to define a embedded object
Definition: libmwaw_internal.hxx:467
Internal the pattern ressource of a MsWksGraph.
Definition: MsWksGraph.cxx:763
DataPict()
empty constructor
Definition: MsWksGraph.cxx:440
MWAWPosition::AnchorTo m_anchor
the anchor
Definition: MsWksGraph.hxx:124
~SubDocument() final
destructor
Definition: MsWksGraph.cxx:977
virtual bool getBinaryData(MWAWInputStreamPtr, MWAWEmbeddedObject &picture) const
return a binary data (if known)
Definition: MsWksGraph.cxx:132
static MWAWGraphicShape line(MWAWVec2f const &orign, MWAWVec2f const &dest)
static constructor to create a line
Definition: MWAWGraphicShape.cxx:228
std::string const & type() const
returns the type of the entry
Definition: MWAWEntry.hxx:136
bool getColor(int id, MWAWColor &col, int vers)
returns the color which correspond to an index
Definition: MsWksDocument.cxx:583
@ JustificationFullAllLines
Definition: MWAWParagraph.hxx:91
@ G_Rectangular
Definition: MWAWGraphicStyle.hxx:55
MWAWBox2f m_box
local bdbox
Definition: MsWksGraph.cxx:215
the main class to read a Microsoft Works file: v1-v4
Definition: MsWksParser.hxx:60
State()
constructor
Definition: MsWksGraph.cxx:826
Type type() const final
return the type
Definition: MsWksGraph.cxx:417
void extend(T val)
extends the bdbox by (val, val) keeping the center
Definition: libmwaw_internal.hxx:1120
int m_numPages
the number of pages
Definition: MsWksGraph.cxx:859
std::string m_extra
extra data
Definition: MsWksGraph.cxx:223
class to store the paragraph properties
Definition: MWAWParagraph.hxx:85
the main class to read the graphic of a Microsoft Works file
Definition: MsWksGraph.hxx:74
MWAWParserStatePtr m_parserState
the parser state
Definition: MsWksGraph.hxx:248
@ Graphic
Definition: MWAWListener.hxx:56
long m_dataSize
the bitmap data size
Definition: MsWksGraph.cxx:544
Table(Zone const &z)
constructor
Definition: MsWksGraph.cxx:585
@ Simple
Definition: MWAWFont.hxx:49
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:2006
bool m_isSent
true if the zone is send
Definition: MsWksGraph.cxx:227
#define MWAW_FALLTHROUGH
Definition: libmwaw_internal.hxx:118
static MWAWPictData * get(MWAWInputStreamPtr const &input, int size)
checks if the data pointed by input is known
Definition: MWAWPictData.hxx:108
void print(std::ostream &o) const final
operator<<
Definition: MsWksGraph.cxx:738
Type
Definition: MsWksGraph.cxx:93
Internal: the ole zone of a MsWksGraph ( v4)
Definition: MsWksGraph.cxx:689
void setParsed(bool ok=true) const
sets the flag m_parsed to true or false
Definition: MWAWEntry.hxx:125
int m_id
the subdocument id
Definition: MsWksGraph.cxx:994
void addNote(char const *note)
adds a note in the file, in actual position
Definition: MWAWDebug.cxx:59
MWAWParagraph::Justification m_justify
the paragraph alignment
Definition: MsWksGraph.cxx:677
abstract class used to store a subdocument (with a comparison function)
Definition: MWAWSubDocument.hxx:42
~Style() final
destructor
Definition: MsWksGraph.cxx:3057
MWAWVec2f m_leftTopPos
the page left top position in points
Definition: MsWksGraph.cxx:847
a structure used to define a picture style
Definition: MWAWGraphicStyle.hxx:48
Type type() const final
return the type
Definition: MsWksGraph.cxx:448
void checkTextBoxLinks(MsWksGraphInternal::RBZone &rbZone)
check the text box link v4
Definition: MsWksGraph.cxx:2226
std::vector< unsigned char > m_data
the pattern data: a sequence of data: p[0..7,0],p[8..15,0]...p[0..7,1],p[8..15,1],...
Definition: MWAWGraphicStyle.hxx:265
MWAWBox2f getLocalBox(bool extendWithBord=true) const
return the box
Definition: MsWksGraph.cxx:148
std::vector< MWAWFont > m_fontsList
the list of fonts
Definition: MsWksGraph.cxx:669
void setOrder(int ord) const
set background/foward order
Definition: MWAWPosition.hxx:263
@ Group
Definition: MsWksGraph.cxx:957
std::vector< GradientStop > m_gradientStopList
the list of gradient limits
Definition: MWAWGraphicStyle.hxx:442
static Script super100()
return a yposition which correspond to a basic superscript100
Definition: MWAWFont.hxx:135
@ embossBit
Definition: MWAWFont.hxx:190
Type type() const final
return the type
Definition: MsWksGraph.cxx:600
void send(int id, MWAWPosition const &pos)
send a zone (textbox, ...).
Definition: MsWksGraph.cxx:2827
MWAWFont m_font
the actual font
Definition: MsWksGraph.cxx:853
bool hasType(std::string const &typ) const
returns true if the type entry == type
Definition: MWAWEntry.hxx:141
std::vector< int > m_childs
list of child id
Definition: MsWksGraph.cxx:338
@ Date
Definition: libmwaw_internal.hxx:401
@ TableZone
Definition: MsWksGraph.cxx:93
@ Chart
Definition: MsWksGraph.cxx:957
int numPages(int zoneId) const
returns the number of pages
Definition: MsWksGraph.cxx:1094
int m_chartId
an index used to store chart
Definition: MsWksGraph.cxx:855
a basic pattern used in a MWAWGraphicStyle:
Definition: MWAWGraphicStyle.hxx:180
bool m_doNotSend
a flag used to know if we need to send the data ( or if this is the part of a sub group)
Definition: MsWksGraph.cxx:225
MWAWVec2f const & size() const
returns the frame size
Definition: MWAWPosition.hxx:134
std::vector< int > m_positions
the list of positions
Definition: MsWksGraph.cxx:671
int m_numCols
the number of columns
Definition: MsWksGraph.cxx:543
static MWAWGraphicShape polygon(MWAWBox2f const &box)
static constructor to create a polygon
Definition: MWAWGraphicShape.hxx:164
static MWAWColor barycenter(float alpha, MWAWColor const &colA, float beta, MWAWColor const &colB)
return alpha*colA+beta*colB
Definition: libmwaw_internal.cxx:206
MWAWBox2< T > getUnion(MWAWBox2< T > const &box) const
returns the union between this and box
Definition: libmwaw_internal.hxx:1127
@ Empty
Definition: MsWksGraph.cxx:957
@ Rectangle
Definition: MWAWGraphicShape.hxx:49
SubDocumentType
Definition: libmwaw_internal.hxx:188
std::shared_ptr< MWAWInputStream > m_input
the input
Definition: MWAWSubDocument.hxx:77
SubDocument & operator=(SubDocument const &orig)=delete
std::string m_extra
extra data
Definition: MWAWFont.hxx:573
void sendGroup(int zoneId, MWAWPosition const &pos)
try to send a group
Definition: MsWksGraph.cxx:2315
@ JustificationCenter
Definition: MWAWParagraph.hxx:90
@ ChartZone
Definition: MsWksGraph.cxx:93
Chart()
empty constructor
Definition: MsWksGraph.cxx:408
~BasicShape() final
destructor
Definition: MsWksGraph.cxx:394
Justification
an enum used to defined the paragraph justification: left, center, right, full ...
Definition: MWAWParagraph.hxx:90
@ ALL
Definition: MsWksGraph.hxx:120
MWAWColor m_surfaceColor
the surface color
Definition: MWAWGraphicStyle.hxx:425
@ shadowBit
Definition: MWAWFont.hxx:191
void setType(std::string const &newType)
sets the type of the entry: BTEP,FDPP, BTEC, FDPC, PLC , TEXT, ...
Definition: MWAWEntry.hxx:131
void skipZone(long beginPos, long endPos)
skips the file zone defined by beginPos-endPos
Definition: MWAWDebug.hxx:113
MWAWVec2i m_size
the size of the data ( used by rbil )
Definition: MsWksGraph.hxx:128
Zone(Zone const &)=default
T y() const
second element
Definition: libmwaw_internal.hxx:671
int m_numRows
the number of rows
Definition: MsWksGraph.cxx:543
bool dumpFile(librevenge::RVNGBinaryData &data, char const *fileName)
a debug function to store in a datafile in the current directory WARNING: this function erase the fil...
Definition: MWAWDebug.cxx:193
BasicShape(BasicShape const &)=delete
float m_lineWidth
the linewidth
Definition: MWAWGraphicStyle.hxx:415
void endDocument(bool delayed=true) final
ends the actual document
Definition: MWAWGraphicListener.cxx:480
void setSize(MWAWVec2f const &sz)
sets the frame size
Definition: MWAWPosition.hxx:214
void setEnd(long off)
sets the end offset
Definition: MWAWEntry.hxx:76
void print(std::ostream &o) const final
operator<<
Definition: MsWksGraph.cxx:329
@ Text
Definition: MWAWParser.hxx:53
libmwaw::DebugFile & ascii()
a DebugFile used to write what we recognize when we parse the document
Definition: MsWksDocument.hxx:132
T x() const
first element
Definition: libmwaw_internal.hxx:666
bool readGradient(Style &style)
read the gradient structure ( v4)
Definition: MsWksGraph.cxx:1355
void sendOLE(int id, MWAWPosition const &pos, MWAWGraphicStyle const &style)
send an OLE zone
Definition: MsWksDocument.cxx:514
@ G_Radial
Definition: MWAWGraphicStyle.hxx:55
void sendFrameText(MWAWEntry const &entry, std::string const &frame)
ask m_mainParser to send a frame text(v4)
Definition: MsWksGraph.cxx:1109
int m_order
the picture order
Definition: MsWksGraph.cxx:221
@ Group
Definition: MsWksGraph.cxx:93
Class to define the position of an object (textbox, picture, ..) in the document.
Definition: MWAWPosition.hxx:48
std::string const & name() const
name of the entry
Definition: MWAWEntry.hxx:152
MsWksDocument & m_document
the main document
Definition: MsWksGraph.hxx:256
MsWksGraph(MsWksDocument &document)
constructor
Definition: MsWksGraph.cxx:1067
~Chart() final
destructor
Definition: MsWksGraph.cxx:425
void setBegin(long off)
sets the begin offset
Definition: MWAWEntry.hxx:66
bool getZonePosition(int zoneId, MWAWPosition::AnchorTo anchor, MWAWPosition &pos) const
returns the position of the zone defined by zoneId
Definition: MsWksGraph.cxx:1139
void initPattern(int vers)
init the pattern value
Definition: MsWksGraph.cxx:864
Pattern(int num, uint16_t const *data)
constructor ( 4 int by patterns )
Definition: MsWksGraph.cxx:765
void parse(MWAWListenerPtr &listener, libmwaw::SubDocumentType type) final
the parser function
Definition: MsWksGraph.cxx:999
@ RBIL
Definition: MsWksGraph.hxx:120
MWAWVec2i m_dim
the dimension width x height
Definition: MWAWGraphicStyle.hxx:260
bool getBinaryResult(MWAWEmbeddedObject &result)
return the final graphic
Definition: MWAWGraphicEncoder.cxx:77
Wrapping m_wrapping
Wrapping.
Definition: MWAWPosition.hxx:277
Type m_type
the type
Definition: MWAWGraphicShape.hxx:215
Internal: the table of a MsWksGraph.
Definition: MsWksGraph.cxx:583
@ MWAW_R_BAD
Definition: MWAWPict.hxx:73
The class which parses the main zones of a mac MS Works document v4.
Definition: MsWks4Zone.hxx:74
@ Textv4
Definition: MsWksGraph.cxx:93
void setRow(int j, U const *val)
sets all cell contents of a row
Definition: MWAWPictBitmap.hxx:430
void sendTextBox(int zId, MWAWListenerPtr listener)
try to send a text box zone v1-3
Definition: MsWksGraph.cxx:2759
std::string getDebugString(std::shared_ptr< MWAWFontConverter > &converter) const
returns a string which can be used for debugging
Definition: MWAWFont.cxx:181
void setOrigin(MWAWVec2f const &orig)
sets the frame origin
Definition: MWAWPosition.hxx:209
@ RBDR
Definition: MsWksGraph.hxx:120
long begin() const
returns the begin offset
Definition: MWAWEntry.hxx:82
the main class to read a Microsoft Works database file and convert it in a spreadsheet file
Definition: MsWksDBParser.hxx:66
DataBitmap()
empty constructor
Definition: MsWksGraph.cxx:514
Arrow m_arrows[2]
the two arrows corresponding to start and end extremity
Definition: MWAWGraphicStyle.hxx:470
void setPattern(Pattern const &pat, float opacity=1)
set the pattern
Definition: MWAWGraphicStyle.hxx:333
virtual ~MsWksGraph()
destructor
Definition: MsWksGraph.cxx:1078
Zone()
constructor
Definition: MsWksGraph.cxx:95
std::vector< unsigned char > m_valuesList
the pattern values (8 data by pattern)
Definition: MsWksGraph.cxx:817
MWAWParser * m_mainParser
the main parser;
Definition: MsWksGraph.hxx:254
MsWksGraph::Style m_style
the style
Definition: MsWksGraph.cxx:219
MWAWBox2< float > MWAWBox2f
MWAWBox2 of float.
Definition: libmwaw_internal.hxx:1191
std::map< int, RBZone > m_RBsMap
the RBIL zone id->list id
Definition: MsWksGraph.cxx:851
Internal: the group of a MsWksGraph.
Definition: MsWksGraph.cxx:314
Internal: the subdocument of a MsWksGraph.
Definition: MsWksGraph.cxx:955
bool readText(MsWksGraphInternal::TextBox &textBox)
try to read a text zone
Definition: MsWksGraph.cxx:2564
SendData()
constructor
Definition: MsWksGraph.hxx:111
@ G_Linear
Definition: MWAWGraphicStyle.hxx:55
a field
Definition: libmwaw_internal.hxx:399
void insertTextBox(MWAWPosition const &pos, MWAWSubDocumentPtr const &subDocument, MWAWGraphicStyle const &style) final
adds a textbox in given position
Definition: MWAWGraphicListener.cxx:1110
@ PageNumber
Definition: libmwaw_internal.hxx:401
virtual void fillFrame(MWAWGraphicStyle &) const
add frame parameters to propList (if needed )
Definition: MsWksGraph.cxx:145
a structure used to define the gradient limit in MWAWGraphicStyle
Definition: MWAWGraphicStyle.hxx:141
MWAWBox2f m_naturalBox
the pict box (if known )
Definition: MsWksGraph.cxx:546
Type
the type
Definition: MsWksGraph.hxx:120
Type type() const final
return the type
Definition: MsWksGraph.cxx:526
@ JustificationLeft
Definition: MWAWParagraph.hxx:90
std::vector< int > m_formats
the list of format
Definition: MsWksGraph.cxx:673
the main class to read a Microsoft Works spreadsheet file
Definition: MsWksSSParser.hxx:66
@ TextBox
Definition: MsWksGraph.cxx:957
Type type() const final
return the type
Definition: MsWksGraph.cxx:699
@ Char
Definition: MWAWPosition.hxx:51
bool get(int id, MWAWGraphicStyle::Pattern &pat) const
return the pattern corresponding to an id
Definition: MsWksGraph.cxx:791
void sendAll(int zoneId, bool mainZone)
send all the picture corresponding to a zone
Definition: MsWksGraph.cxx:2952
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: MsWksGraph.cxx:3043
static MWAWGraphicShape arc(MWAWBox2f const &box, MWAWBox2f const &circleBox, MWAWVec2f const &angles)
static constructor to create a arc
Definition: MWAWGraphicShape.hxx:136
friend class MsWksTable
Definition: MsWksGraph.hxx:76
long m_dataPos
the data begin position
Definition: MsWksGraph.cxx:203
MWAWColor m_colors[2]
the two indexed colors
Definition: MWAWGraphicStyle.hxx:263
MWAWParserStatePtr getParserState()
returns the parser state
Definition: MWAWParser.hxx:113
int getId() const
returns a unique id
Definition: MsWksGraph.cxx:76
Type type() const final
return the type
Definition: MsWksGraph.cxx:357
std::vector< std::shared_ptr< Zone > > m_zonesList
the list of zone
Definition: MsWksGraph.cxx:849
~Table() final
destructor
Definition: MsWksGraph.cxx:608
static ReadResult check(MWAWInputStreamPtr const &input, int size, MWAWBox2f &box)
checks if the data pointed by input is known
Definition: MWAWPictData.hxx:100
long end() const
returns the end offset
Definition: MWAWEntry.hxx:87
void setSize(float sz, bool isRelative=false)
sets the font size
Definition: MWAWFont.hxx:275
std::vector< int > m_idList
the list of rb
Definition: MsWksGraph.cxx:85
MWAWColor m_lineColor
the line color
Definition: MWAWGraphicStyle.hxx:423
BasicShape & operator=(BasicShape const &)=delete
void fillFrame(MWAWGraphicStyle &style) const final
add frame parameters to propList (if needed )
Definition: MsWksGraph.cxx:660
main class used to define store librevenge::RVNGDrawingInterface lists of command in a librevenge::RV...
Definition: MWAWGraphicEncoder.hxx:56
std::string m_frameName
the frame name
Definition: MWAWGraphicStyle.hxx:465
void sendObjects(SendData const &what)
sends all the object of a page, frame, ...
Definition: MsWksGraph.cxx:2966
Internal: the structures of a MsWksGraph.
Definition: MsWksGraph.cxx:64
@ Line
Definition: MWAWGraphicShape.hxx:49
int m_chartId
the chart id
Definition: MsWksGraph.cxx:422
small struct used which picture need to be send
Definition: MsWksGraph.hxx:109
int m_tableId
an index used to store table
Definition: MsWksGraph.cxx:857
TextBox(Zone const &z)
constructor
Definition: MsWksGraph.cxx:616
GroupZone(Zone const &z)
constructor
Definition: MsWksGraph.cxx:316
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:100
@ italicBit
Definition: MWAWFont.hxx:190
Chart(Zone const &z)
constructor
Definition: MsWksGraph.cxx:402
std::shared_ptr< MsWksGraphInternal::GroupZone > readGroup(MsWksGraphInternal::Zone &group)
try to read the group data
Definition: MsWksGraph.cxx:2524
long m_dataEndPos
the end of data (only defined when different to m_pos.end())
Definition: MsWksGraph.cxx:461
MWAWBox2f m_naturalBox
the pict box (if known )
Definition: MsWksGraph.cxx:463
void startDocument() final
starts a new document
Definition: MWAWGraphicListener.cxx:469
Internal: the simple form of a MsWksGraph ( line, rect, ...)
Definition: MsWksGraph.cxx:347
a bitmap of int to store indexed bitmap
Definition: MWAWPictBitmap.hxx:357
~DataBitmap() final
destructor
Definition: MsWksGraph.cxx:577
static MWAWGraphicShape path(MWAWBox2f const &box)
static constructor to create a path
Definition: MWAWGraphicShape.hxx:172
std::string m_frameNextName
the frame next name (if there is a link)
Definition: MWAWGraphicStyle.hxx:467
bool getPictureData(MWAWInputStreamPtr ip, MWAWEmbeddedObject &picture, std::vector< MWAWColor > const &palette) const
return a binary data (if known)
Definition: MsWksGraph.cxx:549
long m_ids[3]
the zones id (main, previous, next)
Definition: MsWksGraph.cxx:207
std::shared_ptr< MsWksGraphInternal::State > m_state
the state
Definition: MsWksGraph.hxx:251
@ Page
Definition: MWAWPosition.hxx:51
bool getPattern(MWAWGraphicStyle::Pattern &pat, int id, long rsid=-1)
return the pattern corresponding to an id
Definition: MsWksGraph.cxx:941
@ JustificationFull
Definition: MWAWParagraph.hxx:90
std::shared_ptr< MsWksTable > m_tableParser
the table manager
Definition: MsWksGraph.hxx:259
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:2283
@ JustificationRight
Definition: MWAWParagraph.hxx:91
int m_version
the version
Definition: MsWksGraph.cxx:845
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:555
~TextBoxv4() final
destructor
Definition: MsWksGraph.cxx:758
Internal: the picture of a MsWksGraph.
Definition: MsWksGraph.cxx:431
Type
Definition: MsWksGraph.cxx:957
SubDocument(MsWksGraph &pars, MWAWInputStreamPtr const &input, Type type, MWAWEntry const &entry, std::string const &frame=std::string(""))
Definition: MsWksGraph.cxx:966
MWAWVec2< T > const & min() const
the minimum 2D point (in x and in y)
Definition: libmwaw_internal.hxx:1037
virtual Type type() const
return the type
Definition: MsWksGraph.cxx:126
void print(std::ostream &o) const final
operator<<
Definition: MsWksGraph.cxx:362
void addPos(long pos)
adds a new position in the file
Definition: MWAWDebug.cxx:53
@ Unknown
Definition: MsWksGraph.cxx:93
void sendGroupChild(int zoneId, MWAWPosition const &pos)
try to send a group elements by elemenys
Definition: MsWksGraph.cxx:2352
MWAWVec2f const & origin() const
return the frame origin
Definition: MWAWPosition.hxx:129
bool readPictHeader(MsWksGraphInternal::Zone &pict)
read the picture header
Definition: MsWksGraph.cxx:1149
bool valid() const
returns true if the zone length is positive
Definition: MWAWEntry.hxx:98
MWAWVec2f m_gradientPercentCenter
the gradient center
Definition: MWAWGraphicStyle.hxx:448
void print(std::ostream &o) const final
operator<<
Definition: MsWksGraph.cxx:534
@ YTop
Definition: MWAWPosition.hxx:57
Style & operator=(Style const &)=default
void sendTable(int id)
try to a table zone
Definition: MsWksGraph.cxx:1119
MWAWEntry m_text
the text of positions (0-0: means no text)
Definition: MsWksGraph.cxx:752
@ OLE
Definition: MsWksGraph.cxx:93
Style(Style const &)=default
Internal: the textbox of a MsWksGraph ( v4)
Definition: MsWksGraph.cxx:723
MWAWVec2< T > size() const
the box size
Definition: libmwaw_internal.hxx:1065
Zone & operator=(Zone const &)=default
@ Frame
Definition: MWAWPosition.hxx:51
std::map< long, Pattern > m_rsrcPatternMap
a map ressource id -> patterns
Definition: MsWksGraph.cxx:861
void setPageLeftTop(MWAWVec2f const &leftTop)
define the page left top dimension in point
Definition: MsWksGraph.cxx:1082
Type m_type
the type
Definition: MsWksGraph.cxx:992
float needExtraBorderWidth() const final
return the extra border size
Definition: MsWksGraph.cxx:368
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:66
bool getZoneGraphicStyle(int zoneId, MWAWGraphicStyle &style) const
returns the graphic style of the zone defined by zoneId
Definition: MsWksGraph.cxx:1129
std::string m_frame
the frame name ( if it exist )
Definition: MsWksGraph.cxx:87
@ Spreadsheet
Definition: MWAWParser.hxx:53
Internal: the generic pict.
Definition: MsWksGraph.cxx:92
MWAWBox2f m_decal
the local position
Definition: MsWksGraph.cxx:211
a small struct to define the script position in MWAWFont
Definition: MWAWFont.hxx:106
@ XLeft
Definition: MWAWPosition.hxx:55
@ Paragraph
Definition: MWAWPosition.hxx:51
float m_gradientAngle
the gradient angle
Definition: MWAWGraphicStyle.hxx:444
void sendChart(int zoneId)
try to send a chart
Definition: MsWksGraph.cxx:1114
int m_oleId
the ole id
Definition: MsWksGraph.cxx:712
int m_page
the page
Definition: MsWksGraph.cxx:209
Internal: a list of zones ( for v4)
Definition: MsWksGraph.cxx:67
std::string m_frame
the frame name
Definition: MsWksGraph.cxx:754
@ Circle
Definition: MWAWGraphicShape.hxx:49
@ Graphic
Definition: MWAWParser.hxx:53
Table()
empty constructor
Definition: MsWksGraph.cxx:591
bool isWhite() const
return true if the color is white
Definition: libmwaw_internal.hxx:289
int m_id
the zone id
Definition: MsWksGraph.cxx:83
std::shared_ptr< MWAWListener > MWAWListenerPtr
a smart pointer of MWAWListener
Definition: libmwaw_internal.hxx:551
AnchorTo m_anchorTo
anchor position
Definition: MWAWPosition.hxx:269
MWAWVec2f m_finalDecal
the final local position
Definition: MsWksGraph.cxx:213
TextBox & operator=(TextBox const &)=delete
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:1455
OLEZone(Zone const &z)
constructor
Definition: MsWksGraph.cxx:691
DataBitmap(Zone const &z)
constructor
Definition: MsWksGraph.cxx:505
virtual ~Zone()
destructor
Definition: MsWksGraph.cxx:117
@ Pict
Definition: MsWksGraph.cxx:93
float getPercent(int id) const
return the percentage corresponding to a pattern
Definition: MsWksGraph.cxx:805
Class to store font.
Definition: MWAWFont.hxx:44
@ Bitmap
Definition: MsWksGraph.cxx:93
std::vector< float > m_percentList
the pattern percent values
Definition: MsWksGraph.cxx:819
MWAWEntry m_pos
the file position
Definition: MsWksGraph.cxx:201
BasicShape(Zone const &z)
constructor
Definition: MsWksGraph.cxx:349
MWAWVec2< T > const & max() const
the maximum 2D point (in x and in y)
Definition: libmwaw_internal.hxx:1042
a simple path component
Definition: MWAWGraphicShape.hxx:53
int version() const
returns the file version
Definition: MsWksGraph.cxx:1087
float getPatternPercent(int id, long rsid=-1)
return the percentage corresponding to a pattern
Definition: MsWksGraph.cxx:930
@ Title
Definition: libmwaw_internal.hxx:401
Internal: the bitmap of a MsWksGraph.
Definition: MsWksGraph.cxx:503
@ Text
Definition: MsWksGraph.cxx:93
enum MsWksGraph::SendData::Type m_type
bool readFont(MWAWFont &font)
reads the textbox font
Definition: MsWksGraph.cxx:2711
void sendTextbox(MWAWEntry const &entry, std::string const &frame)
send a textbox
Definition: MsWksDocument.cxx:540
MWAWVec2< int > MWAWVec2i
MWAWVec2 of int.
Definition: libmwaw_internal.hxx:836
std::stringstream DebugStream
a basic stream (if debug_with_files is not defined, does nothing)
Definition: MWAWDebug.hxx:61
int m_fileId
the file id
Definition: MsWksGraph.cxx:205
void print(std::ostream &o) const final
operator<<
Definition: MsWksGraph.cxx:633
void setUnderlineStyle(Line::Style style=Line::None, bool doReset=true)
sets the underline style ( by default, we also reset the style)
Definition: MWAWFont.hxx:466
Type type() const final
return the type
Definition: MsWksGraph.cxx:628
void fillFrame(MWAWGraphicStyle &style) const final
add frame parameters to propList (if needed )
Definition: MsWksGraph.cxx:745
@ Shape
Definition: MsWksGraph.cxx:93
Internal: the textbox of a MsWksGraph ( v2-v3)
Definition: MsWksGraph.cxx:614
This class contains the code needed to create Graphic document.
Definition: MWAWGraphicListener.hxx:60
bool m_isMain
the zone type: rbdr(true) or rbil
Definition: MsWksGraph.cxx:81
@ G_Axial
Definition: MWAWGraphicStyle.hxx:55
Type type() const final
return the type
Definition: MsWksGraph.cxx:733
DataPict(Zone const &z)
constructor
Definition: MsWksGraph.cxx:433
void setFlags(uint32_t fl)
sets the font attributes bold, ...
Definition: MWAWFont.hxx:325
void print(std::ostream &o) const final
operator<<
Definition: MsWksGraph.cxx:704
void computePositions(int zoneId, std::vector< int > &linesHeight, std::vector< int > &pagesHeight)
try to update positions knowing pages and lines height
Definition: MsWksGraph.cxx:1973
a structure used to define an arrow
Definition: MWAWGraphicStyle.hxx:58
int m_subType
the type
Definition: MsWksGraph.cxx:197
the main class to read the table ( or a chart ) of a Microsoft Works file
Definition: MsWksTable.hxx:59
Style()
constructor
Definition: MsWksGraph.hxx:210
MWAWColor m_baseLineColor
the line color
Definition: MsWksGraph.hxx:234
Generated on Tue Nov 14 2023 07:47:34 for libmwaw by
doxygen 1.8.20