Go to the documentation of this file.
83 MWAWParser &parser, std::string
const &oleName);
117 void newPage(
int number,
bool soft=
false);
153 void setAscii(std::string
const &oleName);
172 std::shared_ptr<MsWks4ZoneInternal::State>
m_state;
std::shared_ptr< MWAWTextListener > MWAWTextListenerPtr
a smart pointer of MWAWTextListener
Definition: libmwaw_internal.hxx:567
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:47
MWAWVec2i size() const
returns the size
Definition: MWAWPrinter.hxx:56
Internal: a frame ( position, type, ...)
Definition: MsWks4Zone.cxx:66
@ Table
Definition: MsWks4Zone.cxx:68
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:551
void readContentZones(MWAWEntry const &entry, bool mainOle)
final reading of a text zone
Definition: MsWks4Zone.cxx:566
@ PORTRAIT
Definition: MWAWPageSpan.hxx:102
the main class to read/store generic data of a MsWorks document v1-v3
Definition: MsWksDocument.hxx:69
void setName(std::string const &nam)
sets the name of the entry
Definition: MWAWEntry.hxx:148
@ Object
Definition: MsWks4Zone.cxx:68
The class which parses text zones in a mac MS Works document v4.
Definition: MsWks4Text.hxx:65
void setY(T yy)
resets the second element
Definition: libmwaw_internal.hxx:702
bool parseHeaderIndexEntry(MWAWInputStreamPtr &input)
parses an index entry
Definition: MsWks4Zone.cxx:292
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
MWAWVec2< float > MWAWVec2f
MWAWVec2 of float.
Definition: libmwaw_internal.hxx:842
int m_numColumns
the number of column
Definition: MsWks4Zone.cxx:160
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::shared_ptr< MsWksDocument > m_document
the zone data
Definition: MsWks4Zone.hxx:175
MWAWEntry m_pictId
some frames are associated with a picture stored in this entry ( name + id)
Definition: MsWks4Zone.cxx:88
Frame()
constructor
Definition: MsWks4Zone.cxx:71
bool isParsed() const
a flag to know if the entry was parsed or not
Definition: MWAWEntry.hxx:121
void setPage(int pg) const
sets the page
Definition: MWAWPosition.hxx:205
This class contents the main functions needed to create a Word processing Document.
Definition: MWAWTextListener.hxx:65
MWAWEntry getTextPosition() const
return the text positions ( used for frame text)
Definition: MsWks4Zone.cxx:261
PrinterRect paper() const
returns the paper rectangle
Definition: MWAWPrinter.cxx:222
MWAWBorder m_columnSeparator
the vertical separator between columns
Definition: MWAWSection.hxx:112
std::string m_error
a string to store unparsed data
Definition: MsWks4Zone.cxx:90
bool readFRAM(MWAWInputStreamPtr input, MWAWEntry const &entry)
parses the FRAM zone which contains some information about frames (header, footer,...
Definition: MsWks4Zone.cxx:930
int id() const
returns the id
Definition: MWAWEntry.hxx:164
void setMarginBottom(const double marginBottom)
set the page bottom margin
Definition: MWAWPageSpan.hxx:208
void setColumns(int num, double width, librevenge::RVNGUnit widthUnit, double colSep=0)
a function which sets n uniform columns
Definition: MWAWSection.cxx:109
MWAWPosition::AnchorTo m_anchor
the anchor
Definition: MsWksGraph.hxx:124
std::string const & type() const
returns the type of the entry
Definition: MWAWEntry.hxx:137
the main class to read a Microsoft Works file: v1-v4
Definition: MsWksParser.hxx:60
bool m_parsed
a flag to known if the ole is already parsed
Definition: MsWks4Zone.cxx:164
void setFormOrientation(const FormOrientation formOrientation)
set the form orientation
Definition: MWAWPageSpan.hxx:188
void setMarginLeft(const double marginLeft)
set the page left margin
Definition: MWAWPageSpan.hxx:193
State()
constructor
Definition: MsWks4Zone.cxx:144
the AppleŠ printer information : TPrint
Definition: MWAWPrinter.hxx:82
MWAWInputStreamPtr getInput()
returns the actual input
Definition: MsWks4Zone.cxx:206
void setParsed(bool ok=true) const
sets the flag m_parsed to true or false
Definition: MWAWEntry.hxx:126
@ Header
Definition: MsWks4Zone.cxx:68
Internal: the structures of a MsWks4Zone.
Definition: MsWks4Zone.cxx:58
bool hasType(std::string const &typ) const
returns true if the type entry == type
Definition: MWAWEntry.hxx:142
double getTextHeight() const
returns the page height, ie. paper size less margin (in inches) less header/footer size
Definition: MsWks4Zone.cxx:230
@ Unknown
Definition: MsWks4Zone.cxx:68
void setFormLength(const double formLength)
set the total page length
Definition: MWAWPageSpan.hxx:178
double getPageWidth() const
returns the page width (form width without margin )
Definition: MWAWParser.hxx:185
MWAWFont m_defFont
the default font
Definition: MsWks4Zone.cxx:169
friend std::ostream & operator<<(std::ostream &o, Frame const &ft)
operator<<
Definition: MsWks4Zone.cxx:93
bool readSELN(MWAWInputStreamPtr input, MWAWEntry const &entry)
parses the SELN zone which seems to contain some information about the actual
Definition: MsWks4Zone.cxx:1098
void readFootNote(int id)
sends text corresponding to the footnote id to the listener (via MsWks4Text)
Definition: MsWks4Zone.cxx:222
Type m_type
the frame type
Definition: MsWks4Zone.cxx:83
void setAscii(std::string const &oleName)
inits the ascii file
Definition: MsWks4Zone.cxx:211
@ ALL
Definition: MsWksGraph.hxx:120
void setType(std::string const &newType)
sets the type of the entry: BTEP,FDPP, BTEC, FDPC, PLC , TEXT, ...
Definition: MWAWEntry.hxx:132
MWAWTextListenerPtr createListener(librevenge::RVNGTextInterface *interface)
creates the main listener
Definition: MsWks4Zone.cxx:269
std::shared_ptr< MWAWParserState > m_parserState
the parser state
Definition: MsWks4Zone.hxx:169
T y() const
second element
Definition: libmwaw_internal.hxx:673
void setFormWidth(const double formWidth)
set the total page width
Definition: MWAWPageSpan.hxx:183
T x() const
first element
Definition: libmwaw_internal.hxx:668
MsWks4Zone & operator=(MsWks4Zone const &orig)=delete
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:153
bool createZones(bool mainOle)
finds and parses all the zones to prepare the data
Definition: MsWks4Zone.cxx:471
a border
Definition: libmwaw_internal.hxx:333
void setBegin(long off)
sets the begin offset
Definition: MWAWEntry.hxx:67
std::vector< Frame > m_framesList
the list of frames
Definition: MsWks4Zone.cxx:172
long length() const
returns the length of the zone
Definition: MWAWEntry.hxx:93
@ IgnoreFrame
Definition: MsWks4Zone.cxx:63
@ PageBreak
Definition: MWAWListener.hxx:58
void init()
inits all internal variables
Definition: MsWks4Zone.cxx:200
The class which parses the main zones of a mac MS Works document v4.
Definition: MsWks4Zone.hxx:74
a class which stores section properties
Definition: MWAWSection.hxx:46
Definition: libmwaw_internal.hxx:144
@ RBDR
Definition: MsWksGraph.hxx:120
long begin() const
returns the begin offset
Definition: MWAWEntry.hxx:83
void setLength(long l)
sets the zone size
Definition: MWAWEntry.hxx:72
int page() const
returns the frame page
Definition: MWAWPosition.hxx:125
std::shared_ptr< MsWks4ZoneInternal::State > m_state
the internal state
Definition: MsWks4Zone.hxx:172
bool readPRNT(MWAWInputStreamPtr input, MWAWEntry const &entry, MWAWPageSpan &page)
reads the PRNT zone which contains the printer properties ( page dimension, margins,...
Definition: MsWks4Zone.cxx:633
void setId(int newId)
sets the id
Definition: MWAWEntry.hxx:169
void setMarginTop(const double marginTop)
set the page top margin
Definition: MWAWPageSpan.hxx:203
bool read(MWAWInputStreamPtr input)
reads the struture in a file
Definition: MWAWPrinter.cxx:235
std::string flattenFileName(std::string const &name)
returns a file name from an ole/... name
Definition: MWAWDebug.cxx:208
@ Char
Definition: MWAWPosition.hxx:51
Internal: the state of a MsWks4Zone.
Definition: MsWks4Zone.cxx:142
long end() const
returns the end offset
Definition: MWAWEntry.hxx:88
@ Footer
Definition: MsWks4Zone.cxx:68
@ Textbox
Definition: MsWks4Zone.cxx:68
small struct used which picture need to be send
Definition: MsWksGraph.hxx:109
virtual class which defines the ancestor of all main zone parser
Definition: MWAWParser.hxx:100
MWAWPosition m_position
the position of the frame in the document
Definition: MsWks4Zone.cxx:86
Defines MWAWTextListener: the libmwaw word processor listener.
bool m_hasColumnSep
true if a line is added to separated the column
Definition: MsWks4Zone.cxx:162
@ Page
Definition: MWAWPosition.hxx:51
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:557
void setMarginRight(const double marginRight)
set the page right margin
Definition: MWAWPageSpan.hxx:198
bool valid() const
returns true if the zone length is positive
Definition: MWAWEntry.hxx:99
PrinterRect page() const
returns the page rectangle
Definition: MWAWPrinter.cxx:218
friend class MsWksDocument
Definition: MsWks4Zone.hxx:75
int m_numPages
Definition: MsWks4Zone.cxx:166
void newPage(int number, bool soft=false)
adds a new page
Definition: MsWks4Zone.cxx:238
MWAWParser * m_mainParser
the main parser
Definition: MsWks4Zone.hxx:166
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 readDOP(MWAWInputStreamPtr input, MWAWEntry const &entry, MWAWPageSpan &page)
parses the DIO zone which contains the document properties (dimension, ...)
Definition: MsWks4Zone.cxx:678
void setX(T xx)
resets the first element
Definition: libmwaw_internal.hxx:697
bool parseHeaderIndex(MWAWInputStreamPtr &input)
tries to find the beginning of the list of indices, then try to find all entries in this list.
Definition: MsWks4Zone.cxx:392
void set(T xx, T yy)
resets the two elements
Definition: libmwaw_internal.hxx:691
bool m_mainOle
true if we parse the main MN0
Definition: MsWks4Zone.cxx:157
@ Paragraph
Definition: MWAWPosition.hxx:51
MsWks4Zone(MsWks4Zone const &orig)=delete
~MsWks4Zone()
destructor
Definition: MsWks4Zone.cxx:193
Type
the type of the frame which can represent header, footer, textbox, ...
Definition: MsWks4Zone.cxx:68
std::ostream & operator<<(std::ostream &o, Frame const &ft)
friend operator<< for frame
Definition: MsWks4Zone.cxx:93
Class to store font.
Definition: MWAWFont.hxx:44
int m_actPage
the actual page
Definition: MsWks4Zone.cxx:166
bool readRLRB(MWAWInputStreamPtr input, MWAWEntry const &entry)
parses the RLRB zone which seems to contain some position in the page ?
Definition: MsWks4Zone.cxx:876
@ LANDSCAPE
Definition: MWAWPageSpan.hxx:102
bool hasName(std::string const &nam) const
checks if the entry name is equal to name
Definition: MWAWEntry.hxx:158
enum MsWksGraph::SendData::Type m_type
std::stringstream DebugStream
a basic stream (if debug_with_files is not defined, does nothing)
Definition: MWAWDebug.hxx:61
A class which defines the page properties.
Definition: MWAWPageSpan.hxx:99
libmwaw::DebugFile & ascii()
a DebugFile used to write what we recognize when we parse the document
Definition: MsWks4Zone.cxx:217
MsWks4Zone(MWAWInputStreamPtr const &input, MWAWParserStatePtr const &parserState, MWAWParser &parser, std::string const &oleName)
constructor
Definition: MsWks4Zone.cxx:180
Generated on Fri Sep 18 2020 18:14:52 for libmwaw by
doxygen 1.8.20