lib

ElementType Class Reference

#include <elementtype.h>

Inheritance diagram for ElementType:

MultiElementType SequenceType SingleElementType NameType NumberType TextType AbstractOperatorType BracketType ComplexElementType InnerElementType OperatorType PunctuationType RelationType List of all members.

Detailed Description

Basis of all types.

Types make up a hierarchy that describes the semantic of the sequence.

Definition at line 52 of file elementtype.h.


Public Member Functions

 ElementType (SequenceParser *parser)
virtual ~ElementType ()
virtual bool isInvisible (const TextElement &) const
virtual QString text (SequenceElement *seq) const
uint start () const
uint end () const
virtual luPt getSpaceBefore (const ContextStyle &context, ContextStyle::TextStyle tstyle)
virtual luPt getSpaceAfter (MultiElementType *type, const ContextStyle &context, ContextStyle::TextStyle tstyle)
virtual luPt getSpaceAfter (OperatorType *type, const ContextStyle &context, ContextStyle::TextStyle tstyle)
virtual luPt getSpaceAfter (RelationType *type, const ContextStyle &context, ContextStyle::TextStyle tstyle)
virtual luPt getSpaceAfter (PunctuationType *type, const ContextStyle &context, ContextStyle::TextStyle tstyle)
virtual luPt getSpaceAfter (BracketType *type, const ContextStyle &context, ContextStyle::TextStyle tstyle)
virtual luPt getSpaceAfter (ComplexElementType *type, const ContextStyle &context, ContextStyle::TextStyle tstyle)
virtual luPt getSpaceAfter (InnerElementType *type, const ContextStyle &context, ContextStyle::TextStyle tstyle)
virtual QFont getFont (const ContextStyle &context)
virtual void setUpPainter (const ContextStyle &context, QPainter &painter)
virtual void output ()
void append (ElementType *)
ElementTypegetPrev () const
virtual void saveMathML (SequenceElement *se, QDomDocument &doc, QDomElement de, bool oasisFormat=false)
virtual bool multiElement () const

Static Public Member Functions

static int getEvilDestructionCount ()

Protected Member Functions

void setStart (uint start)
void setEnd (uint end)
luPt thinSpaceIfNotScript (const ContextStyle &context, ContextStyle::TextStyle tstyle)
luPt mediumSpaceIfNotScript (const ContextStyle &context, ContextStyle::TextStyle tstyle)
luPt thickSpaceIfNotScript (const ContextStyle &context, ContextStyle::TextStyle tstyle)

Member Function Documentation

void ElementType::append ( ElementType  ) 

Adds a type at the end of the list.

Definition at line 196 of file elementtype.cc.

uint ElementType::end (  )  const [inline]

Returns:
the position of the first character after the typed element

Definition at line 76 of file elementtype.h.

QFont ElementType::getFont ( const ContextStyle context  )  [virtual]

Returns:
the font to be used for this kind of element

Reimplemented in NumberType, NameType, OperatorType, RelationType, and PunctuationType.

Definition at line 186 of file elementtype.cc.

luPt ElementType::getSpaceBefore ( const ContextStyle context,
ContextStyle::TextStyle  tstyle 
) [virtual]

Returns:
the space to be left before each char for the given style and font size.

Reimplemented in MultiElementType, OperatorType, RelationType, PunctuationType, BracketType, ComplexElementType, and InnerElementType.

Definition at line 103 of file elementtype.cc.

virtual bool ElementType::isInvisible ( const TextElement  )  const [inline, virtual]

Returns:
whether we want to see this element.

Definition at line 60 of file elementtype.h.

void ElementType::setUpPainter ( const ContextStyle context,
QPainter &  painter 
) [virtual]

sets the painters pen to a appropriate value

Reimplemented in NumberType, OperatorType, RelationType, and PunctuationType.

Definition at line 191 of file elementtype.cc.

uint ElementType::start (  )  const [inline]

Returns:
the position of the first character

Definition at line 71 of file elementtype.h.

QString ElementType::text ( SequenceElement seq  )  const [virtual]

Returns:
the spanned text. seq must be the original parent sequence.

Reimplemented in MultiElementType.

Definition at line 93 of file elementtype.cc.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys