subclass representing a list of nodes in the syntax tree, layed out horizontally
More...
|
| JKQTMathTextHorizontalListNode (JKQTMathText *parent) |
|
virtual | ~JKQTMathTextHorizontalListNode () override |
|
void | addChild (JKQTMathTextNode *n) |
| add a child node
|
|
virtual int | childCount () const override |
| returns the number of child nodes
|
|
virtual void | clearChildren (bool deleteChildren=true) override |
| clear all children, deleting them if deleteChildren==true
|
|
virtual void | deleteChild (int i) override |
| delete the i-th child
|
|
virtual double | draw (QPainter &painter, double x, double y, JKQTMathTextEnvironment currentEv) const override |
| draw the contents at the designated position
|
|
virtual const JKQTMathTextNode * | getChild (int i) const override |
| returns the i-th child node
|
|
virtual JKQTMathTextNode * | getChild (int i) override |
| returns the i-th child node
|
|
virtual QList< JKQTMathTextNode * > | getChildren () override |
| returns a list of all child node
|
|
virtual QString | getTypeName () const override |
| return the name of this class as a string
|
|
virtual void | modifyEnvironment (JKQTMathTextEnvironment ¤tEv) const override |
| modifies the fiven JKQTMathTextEnvironment currrentEv
|
|
virtual JKQTMathTextNode * | replaceChild (int i, JKQTMathTextNode *newChild) override |
| returns the i-th child node
|
|
virtual bool | toHtml (QString &html, JKQTMathTextEnvironment currentEv, JKQTMathTextEnvironment defaultEv) const override |
| convert node to HTML and returns true on success
|
|
| JKQTMathTextMultiChildNode (JKQTMathText *parentMathText) |
|
virtual | ~JKQTMathTextMultiChildNode () override |
|
virtual QList< const JKQTMathTextNode * > | getChildren () const |
| returns a list of all child node
|
|
virtual JKQTMathTextNode * | getFirstChild () |
| returns the first child node
|
|
virtual const JKQTMathTextNode * | getFirstChild () const |
| returns the first child node
|
|
virtual JKQTMathTextNode * | getLastChild () |
| returns the last child node
|
|
virtual const JKQTMathTextNode * | getLastChild () const |
| returns the last child node
|
|
bool | hasChildren () const |
| returns true if children exist
|
|
bool | isEmpty () const |
| returns true if there are no children
|
|
virtual void | replaceAndDeleteChild (int i, JKQTMathTextNode *newChild) |
| replaces the i-th child node with the node newChild , deletes the replaced old node
|
|
virtual void | setDrawBoxes (bool draw) override |
| enables the drawing of colored boxes (for DEBUGGING) around the actual output of the node
|
|
| JKQTMathTextNode (const JKQTMathTextNode &)=delete |
|
| JKQTMathTextNode (JKQTMathText *parentMathText) |
|
virtual | ~JKQTMathTextNode () |
|
bool | getDrawBoxes () const |
| returns the drawing of colored boxes (for DEBUGGING) around the actual output of the node is enabled
|
|
JKQTMathTextNode * | getParentNode () |
| parent node of this node (i.e. one level up, ode nullptr )
|
|
const JKQTMathTextNode * | getParentNode () const |
| parent node of this node (i.e. one level up, ode nullptr )
|
|
JKQTMathTextNodeSize | getSize (QPainter &painter, JKQTMathTextEnvironment currentEv) const |
| determine the size of the node, calls getSizeInternal() implementation of the actual type
|
|
bool | isSubSuperscriptAboveBelowNode () const |
| if true then following sub- and/or superscripts are placed below and above the node, not besides it. This is activated when \sum\limits_{sub}^{sup} is used in LaTeX instead of simply \sum_{sub}^{sup}
|
|
JKQTMathTextNode & | operator= (const JKQTMathTextNode &)=delete |
|
void | setParentNode (JKQTMathTextNode *node) |
| parent node of this node (i.e. one level up, ode nullptr )
|
|
void | setSubSuperscriptAboveBelowNode (bool __value) |
| if true then following sub- and/or superscripts are placed below and above the node, not besides it. This is activated when \sum\limits_{sub}^{sup} is used in LaTeX instead of simply \sum_{sub}^{sup}
|
|
virtual | ~JKQTMathTextModifyEnvironmentNodeMixIn () |
|
|
virtual JKQTMathTextNodeSize | getSizeInternal (QPainter &painter, JKQTMathTextEnvironment currentEv) const override |
| determine the size of the node, overwrite this function in derived classes
|
|
void | addToErrorList (const QString &error) |
| adds a new error to the JKQTMathText referenced by parentMathText
|
|
void | doDrawBoxes (QPainter &painter, double x, double y, const JKQTMathTextNodeSize &size) const |
| draws colored boxes (for DEBUGGING) around the actual output of the node
|
|
void | doDrawBoxes (QPainter &painter, double x, double y, JKQTMathTextEnvironment currentEv) const |
| draws colored boxes (for DEBUGGING) around the actual output of the node
|
|
template<class T > |
QList< T * > | getParents () |
| returns the list of parent, parent-of-parent, ... that can be cast to type T
|
|
template<class T > |
QList< const T * > | getParents () const |
| returns the list of parent, parent-of-parent, ... that can be cast to type T
|
|
subclass representing a list of nodes in the syntax tree, layed out horizontally
This type of node also implements typesetting sub-/superscript above/below the previous node (if JKQTMathTextNode::is() is true
for that previus node. The drawing is done as defined in the following image:
In addition this node also ensures that subscripts are moved to the left for italic previous text or nodes that require such a shift (e.g. \nabla
or \int
):
This is implemented using JKQTMathTextNodeSize::baselineXCorrection .
In addition this class implements execution of instructions derived from JKQTMathTextModifyEnvironmentNodeMixIn.
- See also
- JKQTMathTextVerticalListNode