lib Library API Documentation

ElementType Class Reference

Basis of all types. More...

#include <elementtype.h>

Inheritance diagram for ElementType:

Inheritance graph
[legend]
Collaboration diagram for ElementType:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ElementType (SequenceParser *parser)
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)

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.


Member Function Documentation

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.

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.

References end(), SequenceElement::getChild(), and start().

Referenced by TextElement::draw().

uint ElementType::start  )  const [inline]
 

Returns:
the position of the first character

Definition at line 71 of file elementtype.h.

Referenced by SequenceElement::draw(), SequenceElement::moveWordLeft(), and text().

uint ElementType::end  )  const [inline]
 

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

Definition at line 76 of file elementtype.h.

Referenced by SequenceElement::draw(), SequenceElement::moveWordRight(), and text().

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.

Definition at line 103 of file elementtype.cc.

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

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

Reimplemented in NumberType, and NameType.

Definition at line 186 of file elementtype.cc.

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

sets the painters pen to a appropriate value

Reimplemented in NumberType.

Definition at line 191 of file elementtype.cc.

References ContextStyle::getDefaultColor().

void ElementType::append ElementType  ) 
 

Adds a type at the end of the list.

Definition at line 196 of file elementtype.cc.

References prev.


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for lib Library Version 1.4.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Mon Feb 13 09:40:29 2006 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003