34 #ifndef MAC_WRT_PRO_STRUCTURES
35 # define MAC_WRT_PRO_STRUCTURES
81 bool send(
int blockId);
99 MWAW_DEBUG_MSG((
"MacWrtProStructuresListenerState::numSection: not called in main zone\n"));
118 bool newPage(
bool softBreak=
false);
144 std::shared_ptr<MacWrtProStructuresInternal::Font>
m_font;
146 std::shared_ptr<MacWrtProStructuresInternal::Paragraph>
m_paragraph;
228 std::shared_ptr<MacWrtProStructuresInternal::Block>
readBlock();
231 std::shared_ptr<MacWrtProStructuresInternal::Block>
readBlockV2(
int id);
246 bool readSections(std::vector<MacWrtProStructuresInternal::Section> §ions);
261 bool getPattern(
int patId,
float &patternPercent)
const;
273 bool send(
int blockId,
bool mainZone=
false);
305 std::shared_ptr<MacWrtProStructuresInternal::State>
m_state;
std::shared_ptr< MWAWTextListener > MWAWTextListenerPtr
a smart pointer of MWAWTextListener
Definition: libmwaw_internal.hxx:565
bool send(int blockId, bool mainZone=false)
try to send a block which corresponds to blockid
Definition: MacWrtProStructures.cxx:2650
bool sendParagraph(int id)
try to send a paragraph
Definition: MacWrtProStructures.cxx:3000
std::string getParagraphDebugString(int paraId)
debug function which returns a string corresponding to a paragrapId
Definition: MacWrtProStructures.cxx:3023
bool readCharStyles()
try to read the character styles zone
Definition: MacWrtProStructures.cxx:1609
MacWrtProParser & m_mainParser
the main parser
Definition: MacWrtProStructures.hxx:302
std::shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:555
the main class to read the structures part of MacWrite Pro file
Definition: MacWrtProStructures.hxx:154
void sendChar(char c)
send a character
Definition: MacWrtProStructures.cxx:2870
A class which defines the page properties.
Definition: MWAWPageSpan.hxx:97
int numSection() const
returns the actual section
Definition: MacWrtProStructures.hxx:96
an interface used to insert comment in a binary file, written in ascii form (if debug_with_files is n...
Definition: MWAWDebug.hxx:65
bool newPage(bool softBreak=false)
create a new page
Definition: MacWrtProStructures.cxx:2827
int m_numCols
Definition: MacWrtProStructures.hxx:138
MacWrtProStructuresListenerState(std::shared_ptr< MacWrtProStructures > const &structures, bool mainZone, int version)
the constructor
Definition: MacWrtProStructures.cxx:2781
void buildTableStructures()
look for tables structures and if so, prepare data
Definition: MacWrtProStructures.cxx:1135
std::vector< int > getPageBreaksPos() const
return a list of page break position ( as some page break are soft )
Definition: MacWrtProStructures.cxx:2858
bool createZonesV2()
finds the different objects zones in a MacWriteII file
Definition: MacWrtProStructures.cxx:931
void sendSection(int numSection)
try to send the i^th section
Definition: MacWrtProStructures.cxx:3040
~MacWrtProStructuresListenerState()
the destructor
Definition: MacWrtProStructures.cxx:2804
bool readStyle(int styleId)
try to read a style
Definition: MacWrtProStructures.cxx:1738
int numPages() const
returns the number of pages
Definition: MacWrtProStructures.cxx:660
void insertSoftPageBreak()
insert a page break ( if we are not on a new page )
Definition: MacWrtProStructures.cxx:2821
int m_actPage
Definition: MacWrtProStructures.hxx:130
std::string getFontDebugString(int fontId)
debug function which returns a string corresponding to a fontId
Definition: MacWrtProStructures.cxx:2977
Internal: the subdocument of a MacWrtProParser.
Definition: MacWrtProParser.cxx:267
int m_actTab
Definition: MacWrtProStructures.hxx:132
bool m_newPageDone
Definition: MacWrtProStructures.hxx:140
void init()
inits all internal variables
Definition: MacWrtProStructures.cxx:642
the class to store a color
Definition: libmwaw_internal.hxx:192
bool readBlocksList()
try to read the list of block entries
Definition: MacWrtProStructures.cxx:1834
std::shared_ptr< MacWrtProStructuresInternal::Paragraph > m_paragraph
Definition: MacWrtProStructures.hxx:146
void flushExtra()
flush not send zones
Definition: MacWrtProStructures.cxx:2735
std::shared_ptr< MacWrtProStructuresInternal::Block > readBlock()
try to read a block entry
Definition: MacWrtProStructures.cxx:2121
std::shared_ptr< MacWrtProStructuresInternal::Font > m_font
Definition: MacWrtProStructures.hxx:144
static bool readString(MWAWInputStreamPtr input, std::string &res)
try to read a string
Definition: MacWrtProStructures.cxx:2556
void setAsciiName(char const *name)
Debugging: change the default ascii file (by default struct )
Definition: MacWrtProStructures.hxx:172
#define MWAW_DEBUG_MSG(M)
Definition: libmwaw_internal.hxx:129
libmwaw::DebugFile & ascii()
returns the debug file
Definition: MacWrtProStructures.hxx:279
int version() const
returns the file version.
Definition: MacWrtProStructures.cxx:648
std::string const & asciiName() const
return the ascii file name
Definition: MacWrtProStructures.hxx:285
bool sendFont(int id)
try to send a character style
Definition: MacWrtProStructures.cxx:2954
bool readFontsName()
try to read the fonts zone
Definition: MacWrtProStructures.cxx:1192
std::shared_ptr< MacWrtProStructures > m_structures
Definition: MacWrtProStructures.hxx:142
bool getPattern(int patId, float &patternPercent) const
try to return the pattern corresponding to patId
Definition: MacWrtProStructures.cxx:772
bool readParagraphs()
try to read a list of paragraph
Definition: MacWrtProStructures.cxx:1397
bool send(int blockId)
try to send a block which corresponds to blockid
Definition: MacWrtProStructures.cxx:2814
bool createZones()
finds the different objects zones
Definition: MacWrtProStructures.cxx:813
MWAWInputStreamPtr m_input
the main input
Definition: MacWrtProStructures.hxx:299
void buildPageStructures()
look for pages structures
Definition: MacWrtProStructures.cxx:1070
Internal: the fonts.
Definition: MacWrtProStructures.cxx:322
Internal: the cell of a MacWrtProStructure.
Definition: MacWrtProStructures.cxx:388
bool readSelection()
try to read a 16 bytes the zone which follow the char styles zone ( the selection?)
Definition: MacWrtProStructures.cxx:2516
virtual ~MacWrtProStructures()
destructor
Definition: MacWrtProStructures.cxx:637
bool isSent(int blockId)
returns true if the block is already sent ( or does not exists)
Definition: MacWrtProStructures.cxx:2808
bool isSent(int blockId)
returns true if the block is already sent ( or does not exists)
Definition: MacWrtProStructures.cxx:2631
an interface to transmit the info of MacWrtProStructures to a listener
Definition: MacWrtProStructures.hxx:70
std::shared_ptr< MWAWInputStream > MWAWInputStreamPtr
a smart pointer of MWAWInputStream
Definition: libmwaw_internal.hxx:549
int m_version
Definition: MacWrtProStructures.hxx:128
bool resendAll()
force resent data : font + paragraph
Definition: MacWrtProStructures.cxx:2945
std::string m_asciiName
the debug file name
Definition: MacWrtProStructures.hxx:311
Internal: class to store the paragraph properties.
Definition: MacWrtProStructures.cxx:361
MWAWParserStatePtr m_parserState
the parser state
Definition: MacWrtProStructures.hxx:296
std::shared_ptr< MacWrtProStructuresInternal::State > m_state
the state
Definition: MacWrtProStructures.hxx:305
void updatePageSpan(int page, bool hasTitlePage, MWAWPageSpan &pageSpan)
update the page span
Definition: MacWrtProStructures.cxx:667
MacWrtProStructures(MacWrtProParser &mainParser)
constructor
Definition: MacWrtProStructures.cxx:626
int m_section
Definition: MacWrtProStructures.hxx:136
MWAWTextListenerPtr & getTextListener()
returns the actual listener
Definition: MacWrtProStructures.cxx:655
the main class to read a MacWrite II and MacWrite Pro file
Definition: MacWrtProParser.hxx:67
bool readStyles()
try to read the paragraph styles zone which begins at address 0x200
Definition: MacWrtProStructures.cxx:1697
bool sendMainZone()
send the main zone
Definition: MacWrtProStructures.cxx:1040
bool readSections(std::vector< MacWrtProStructuresInternal::Section > §ions)
try to read the section info ?
Definition: MacWrtProStructures.cxx:2394
bool getColor(int colId, MWAWColor &color) const
try to return the color corresponding to colId
Definition: MacWrtProStructures.cxx:714
Internal: the structures of a MacWrtProParser.
Definition: MacWrtProParser.cxx:61
libmwaw::DebugFile m_asciiFile
the debug file
Definition: MacWrtProStructures.hxx:308
bool m_isMainZone
Definition: MacWrtProStructures.hxx:126
bool readFontsDef()
try to read the list of fonts
Definition: MacWrtProStructures.cxx:1258
bool readParagraph(MacWrtProStructuresInternal::Paragraph ¶)
try to read a paragraph
Definition: MacWrtProStructures.cxx:1452
Internal: the structures of a MacWrtProStructures.
Definition: MacWrtProStructures.cxx:58
int m_numTab
Definition: MacWrtProStructures.hxx:134
bool readFont(MacWrtProStructuresInternal::Font &font)
try to read a font
Definition: MacWrtProStructures.cxx:1310
bool readStructB()
try to read a zone which follow the fonts zone(checkme)
Definition: MacWrtProStructures.cxx:2589
std::shared_ptr< MacWrtProStructuresInternal::Block > readBlockV2(int id)
try to read a block entry
Definition: MacWrtProStructures.cxx:1915