LWText.hxx
Go to the documentation of this file.
/* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
/* libmwaw
* Version: MPL 2.0 / LGPLv2+
*
* The contents of this file are subject to the Mozilla Public License Version
* 2.0 (the "License"); you may not use this file except in compliance with
* the License or as specified alternatively below. You may obtain a copy of
* the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* Major Contributor(s):
* Copyright (C) 2002 William Lachance (wrlach@gmail.com)
* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
* Copyright (C) 2006, 2007 Andrew Ziem
* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
*
*
* All Rights Reserved.
*
* For minor contributions see the git repository.
*
* Alternatively, the contents of this file may be used under the terms of
* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
* in which case the provisions of the LGPLv2+ are applicable
* instead of those above.
*/
/*
* Parser to LightWay Text document
*
*/
#ifndef LW_TEXT
# define LW_TEXT
#include "libmwaw_internal.hxx"
#include "MWAWDebug.hxx"
namespace LWTextInternal
{
struct Font;
struct State;
}
class LWParser;
class LWText
{
friend class LWParser;
public:
LWText(LWParser &parser);
virtual ~LWText();
int version() const;
int numPages() const;
protected:
bool createZones();
bool sendMainText();
bool getColor(int id, MWAWColor &col) const;
void flushExtra();
//
// intermediate level
//
void computePositions();
bool readFonts(MWAWEntry const &entry);
bool readFont2(MWAWEntry const &entry);
bool readRulers(MWAWEntry const &entry);
void setProperty(MWAWParagraph const &para);
bool readRuby(MWAWEntry const &entry);
bool readDocumentHF(MWAWEntry const &entry);
bool hasHeaderFooter(bool header) const;
bool sendHeaderFooter(bool header);
bool readStyleU(MWAWEntry const &entry);
bool readUnknownStyle(MWAWEntry const &entry);
private:
LWText(LWText const &orig);
LWText &operator=(LWText const &orig);
protected:
//
// data
//
MWAWParserStatePtr m_parserState;
shared_ptr<LWTextInternal::State> m_state;
LWParser *m_mainParser;
};
#endif
// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
LWText::readDocumentHF
bool readDocumentHF(MWAWEntry const &entry)
read the header/footer part of the document zone
Definition: LWText.cxx:971
LWText::version
int version() const
returns the file version
Definition: LWText.cxx:256
LWText::computePositions
void computePositions()
compute the positions
Definition: LWText.cxx:272
LWText::setProperty
void setProperty(MWAWParagraph const &para)
send the paragraph properties
Definition: LWText.cxx:762
libmwaw_internal.hxx
LWText
the main class to read the text part of LightWay Text file
Definition: LWText.hxx:57
LWText::createZones
bool createZones()
finds the different text zones
Definition: LWText.cxx:305
LWText::readFont2
bool readFont2(MWAWEntry const &entry)
read the Font2 resource ( underline, upperline, ...)
Definition: LWText.cxx:578
LWText::m_parserState
MWAWParserStatePtr m_parserState
the parser state
Definition: LWText.hxx:127
LWText::readRulers
bool readRulers(MWAWEntry const &entry)
read the rulers (stylx resource)
Definition: LWText.cxx:768
MWAWColor
the class to store a color
Definition: libmwaw_internal.hxx:161
LWText::readRuby
bool readRuby(MWAWEntry const &entry)
read the ruby data
Definition: LWText.cxx:1126
LWText::sendHeaderFooter
bool sendHeaderFooter(bool header)
try to send the header/footer
Definition: LWText.cxx:910
LWText::hasHeaderFooter
bool hasHeaderFooter(bool header) const
returns true if there is a header/footer
Definition: LWText.cxx:279
LWParser
the main class to read a LightWay Text file
Definition: LWParser.hxx:58
LWText::m_state
shared_ptr< LWTextInternal::State > m_state
the state
Definition: LWText.hxx:130
LWText::readUnknownStyle
bool readUnknownStyle(MWAWEntry const &entry)
read the styl resource
Definition: LWText.cxx:1175
LWText::readFonts
bool readFonts(MWAWEntry const &entry)
read the fonts ( styl resource)
Definition: LWText.cxx:504
LWText::operator=
LWText & operator=(LWText const &orig)
MWAWDebug.hxx
MWAWParagraph
class to store the paragraph properties
Definition: MWAWParagraph.hxx:83
LWText::readStyleU
bool readStyleU(MWAWEntry const &entry)
read the unknown styu resource
Definition: LWText.cxx:1074
LWText::flushExtra
void flushExtra()
sends the data which have not yet been sent to the listener
Definition: LWText.cxx:1225
LWText::numPages
int numPages() const
returns the number of pages
Definition: LWText.cxx:263
LWText::sendMainText
bool sendMainText()
send a main zone
Definition: LWText.cxx:367
MWAWParserStatePtr
shared_ptr< MWAWParserState > MWAWParserStatePtr
a smart pointer of MWAWParserState
Definition: libmwaw_internal.hxx:342
MWAWEntry
basic class to store an entry in a file This contained :
Definition: MWAWEntry.hxx:46
LWText::~LWText
virtual ~LWText()
destructor
Definition: LWText.cxx:253
LWText::LWText
LWText(LWParser &parser)
constructor
Definition: LWText.cxx:248
LWText::getColor
bool getColor(int id, MWAWColor &col) const
return a color corresponding to an id
Definition: LWText.cxx:286
LWText::m_mainParser
LWParser * m_mainParser
the main parser;
Definition: LWText.hxx:133