OpenMW
|
A factory class for creating a typeset book instance. More...
#include <bookpage.hpp>
Classes | |
struct | Style |
Public Types | |
enum | Alignment { AlignLeft = -1, AlignCenter = 0, AlignRight = +1 } |
typedef boost::shared_ptr < BookTypesetter > | Ptr |
typedef TypesetBook::InteractiveId | InteractiveId |
typedef MyGUI::Colour | Colour |
typedef uint8_t const * | Utf8Point |
typedef std::pair< Utf8Point, Utf8Point > | Utf8Span |
Public Member Functions | |
virtual Style * | createStyle (char const *Font, Colour Colour)=0 |
Create a simple text style consisting of a font and a text color. | |
virtual Style * | createHotStyle (Style *BaseStyle, Colour NormalColour, Colour HoverColour, Colour ActiveColour, InteractiveId Id, bool Unique=true)=0 |
virtual void | lineBreak (float margin=0)=0 |
virtual void | sectionBreak (float margin=0)=0 |
virtual void | setSectionAlignment (Alignment sectionAlignment)=0 |
Changes the alignment for the current section of text. | |
virtual void | write (Style *Style, Utf8Span Text)=0 |
virtual intptr_t | addContent (Utf8Span Text, bool Select=true)=0 |
virtual void | selectContent (intptr_t contentHandle)=0 |
Select a previously created content block for future writes. | |
virtual void | write (Style *Style, size_t Begin, size_t End)=0 |
virtual TypesetBook::Ptr | complete ()=0 |
Finalize the document layout, and return a pointer to it. | |
Static Public Member Functions | |
static Ptr | create (int pageWidth, int pageHeight) |
A factory function for creating the default implementation of a book typesetter. |
A factory class for creating a typeset book instance.
typedef MyGUI::Colour MWGui::BookTypesetter::Colour |
typedef boost::shared_ptr<BookTypesetter> MWGui::BookTypesetter::Ptr |
typedef uint8_t const* MWGui::BookTypesetter::Utf8Point |
typedef std::pair<Utf8Point, Utf8Point> MWGui::BookTypesetter::Utf8Span |
virtual intptr_t MWGui::BookTypesetter::addContent | ( | Utf8Span | Text, |
bool | Select = true |
||
) | [pure virtual] |
Adds a content block to the document without laying it out. An identifier is returned that can be used to refer to it. If select is true, the block is activated to be references by future writes.
Implemented in MWGui::TypesetBookImpl::Typesetter.
virtual TypesetBook::Ptr MWGui::BookTypesetter::complete | ( | ) | [pure virtual] |
Finalize the document layout, and return a pointer to it.
Implemented in MWGui::TypesetBookImpl::Typesetter.
BookTypesetter::Ptr MWGui::BookTypesetter::create | ( | int | pageWidth, |
int | pageHeight | ||
) | [static] |
A factory function for creating the default implementation of a book typesetter.
virtual Style* MWGui::BookTypesetter::createHotStyle | ( | Style * | BaseStyle, |
Colour | NormalColour, | ||
Colour | HoverColour, | ||
Colour | ActiveColour, | ||
InteractiveId | Id, | ||
bool | Unique = true |
||
) | [pure virtual] |
Create a hyper-link style with a user-defined identifier based on an existing style. The unique flag forces a new instance of this style to be created even if an existing instance is present.
Implemented in MWGui::TypesetBookImpl::Typesetter.
virtual Style* MWGui::BookTypesetter::createStyle | ( | char const * | Font, |
Colour | Colour | ||
) | [pure virtual] |
Create a simple text style consisting of a font and a text color.
Implemented in MWGui::TypesetBookImpl::Typesetter.
virtual void MWGui::BookTypesetter::lineBreak | ( | float | margin = 0 | ) | [pure virtual] |
Insert a line break into the document. Newline characters in the input text have the same affect. The margin parameter adds additional space before the next line of text.
Implemented in MWGui::TypesetBookImpl::Typesetter.
virtual void MWGui::BookTypesetter::sectionBreak | ( | float | margin = 0 | ) | [pure virtual] |
Insert a section break into the document. This causes a new section to begin when additional text is inserted. Pagination attempts to keep sections together on a single page. The margin parameter adds additional space before the next line of text.
Implemented in MWGui::TypesetBookImpl::Typesetter.
virtual void MWGui::BookTypesetter::selectContent | ( | intptr_t | contentHandle | ) | [pure virtual] |
Select a previously created content block for future writes.
Implemented in MWGui::TypesetBookImpl::Typesetter.
virtual void MWGui::BookTypesetter::setSectionAlignment | ( | Alignment | sectionAlignment | ) | [pure virtual] |
Changes the alignment for the current section of text.
virtual void MWGui::BookTypesetter::write | ( | Style * | Style, |
Utf8Span | Text | ||
) | [pure virtual] |
Implemented in MWGui::TypesetBookImpl::Typesetter.
virtual void MWGui::BookTypesetter::write | ( | Style * | Style, |
size_t | Begin, | ||
size_t | End | ||
) | [pure virtual] |
Layout a span of the selected content block into the document using the specified style.
Implemented in MWGui::TypesetBookImpl::Typesetter.