base class for all derived classes that do not draw anything
More...
#include <jkqtmathtextnode.h>
|
| | JKQTMathTextNonDrawingBaseNode (JKQTMathText *parent) |
| virtual | ~JKQTMathTextNonDrawingBaseNode () override |
| virtual double | draw (QPainter &painter, double x, double y, JKQTMathTextEnvironment currentEv) const override final |
| | draw the contents at the designated position
|
| virtual bool | toHtml (QString &html, JKQTMathTextEnvironment currentEv, JKQTMathTextEnvironment defaultEv) const override final |
| | convert node to HTML and returns true on success
|
| | 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
|
| virtual QString | getTypeName () const |
| | return the name of this class as a string
|
| 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 |
| virtual void | setDrawBoxes (bool draw) |
| | enables the drawing of colored boxes (for DEBUGGING) around the actual output of the node
|
| 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 JKQTMathTextNodeSize | getSizeInternal (QPainter &painter, JKQTMathTextEnvironment currentEv) const override final |
| | 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
|
|
| static double | getNonItalicXCorretion (QPainter &painter, double width_potentiallyitalic, const JKQTMathTextEnvironment &ev_potentiallyitalic, const JKQTMathTextNode *child) |
| | calculates the x-size-difference between the given (probably) italic (width externally calculated: width_potentiallyitalic, ev_potentiallyitalic) and the non-italic version of child
|
| bool | drawBoxes |
| | enables the drawing of colored boxes (for DEBUGGING) around the actual output of the node
|
| JKQTMathText * | parentMathText |
| | parent JKQTMathText object (required for several drawing operations
|
| JKQTMathTextNode * | parentNode |
| | parent node of this node (i.e. one level up, ode nullptr )
|
| bool | subSuperscriptAboveBelowNode |
| | 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}
|
base class for all derived classes that do not draw anything
This class finalizes draw() with no drawing actions and and getSizeInternal(), which return a size 0.
◆ JKQTMathTextNonDrawingBaseNode()
| JKQTMathTextNonDrawingBaseNode::JKQTMathTextNonDrawingBaseNode |
( |
JKQTMathText * | parent | ) |
|
|
explicit |
◆ ~JKQTMathTextNonDrawingBaseNode()
| virtual JKQTMathTextNonDrawingBaseNode::~JKQTMathTextNonDrawingBaseNode |
( |
| ) |
|
|
overridevirtual |
◆ draw()
| virtual double JKQTMathTextNonDrawingBaseNode::draw |
( |
QPainter & | painter, |
|
|
double | x, |
|
|
double | y, |
|
|
JKQTMathTextEnvironment | currentEv ) const |
|
finaloverridevirtual |
draw the contents at the designated position
- Parameters
-
| painter | QPainter to use |
| x | x-position, where the drawing starts [Pixel] |
| y | Y-position of the baseline, where the drawing starts [Pixel] |
| currentEv | JKQTMathTextEnvironment object describing the current drawing environment/settings |
- Returns
- the x position which to use for the next part of the text
Implements JKQTMathTextNode.
◆ getSizeInternal()
|
|
finaloverrideprotectedvirtual |
determine the size of the node, overwrite this function in derived classes
- Parameters
-
| painter | painter to use for determining the size |
| currentEv | current environment object |
- Returns
- all important box size parameters packed as JKQTMathTextNodeSize
Implements JKQTMathTextNode.
◆ toHtml()
convert node to HTML and returns true on success
- Parameters
-
| [out] | html | new HTML code is APPENDED to this string |
| currentEv | JKQTMathTextEnvironment object describing the current drawing environment/settings |
| defaultEv | JKQTMathTextEnvironment object describing the default drawing environment/settings when starting to interpret a node tree |
- Returns
true on success
Reimplemented from JKQTMathTextNode.
The documentation for this class was generated from the following file: