![]() |
JKQTPlotter trunk/v5.0.0
an extensive Qt5+Qt6 Plotter framework (including a feature-richt plotter widget, a speed-optimized, but limited variant and a LaTeX equation renderer!), written fully in C/C++ and without external dependencies
|
subclass representing a decorated text m (e.g. \vec \hat ...) node
More...
#include <jkqtmathtextdecoratednode.h>
Public Types | |
| enum | DecorationType { MTDvec , MTDhat , MTDwidehat , MTDcheck , MTDwidecheck , MTDbreve , MTDocirc , MTDdot , MTDddot , MTDbar , MTDarrow , MTDoverline , MTDdoubleoverline , MTDunderline , MTDunderlineDashed , MTDunderlineDotted , MTDdoubleunderline , MTDtilde , MTDwidetilde , MTDacute , MTDgrave , MTDcancel , MTDbcancel , MTDxcancel , MTDstrike , MTDoverleftarrow , MTDoverrightarrow , MTDoverleftrightarrow , MTDunderleftarrow , MTDunderrightarrow , MTDunderleftrightarrow } |
| types of decoration available in a JKQTMathTextDecoratedNode More... | |
Public Member Functions | |
| JKQTMathTextDecoratedNode (JKQTMathText *parent, DecorationType decoration, JKQTMathTextNode *child) | |
| virtual | ~JKQTMathTextDecoratedNode () override |
| virtual double | draw (QPainter &painter, double x, double y, JKQTMathTextEnvironment currentEv) const override |
| draw the contents at the designated position | |
| DecorationType | getDecoration () const |
| type of decoration that is added to the child node | |
| virtual QString | getTypeName () const override |
| return the name of this class as a string | |
| virtual bool | toHtml (QString &html, JKQTMathTextEnvironment currentEv, JKQTMathTextEnvironment defaultEv) const override |
convert node to HTML and returns true on success | |
| Public Member Functions inherited from JKQTMathTextSingleChildNode | |
| JKQTMathTextSingleChildNode (JKQTMathTextNode *_child, JKQTMathText *parentMathText) | |
| virtual | ~JKQTMathTextSingleChildNode () override |
| JKQTMathTextNode * | getChild () |
| child node of this node | |
| const JKQTMathTextNode * | getChild () const |
| child node of this node | |
| bool | hasChild () const |
returns true if the child is valie (!=nullptr ) | |
| void | replaceAndDeleteChild (JKQTMathTextNode *newChild) |
| replaces the child node with the node newChild , deletes the replaced old node | |
| JKQTMathTextNode * | replaceChild (JKQTMathTextNode *newChild) |
| replaces the child node with the node newChild , returns 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 | |
| Public Member Functions inherited from JKQTMathTextNode | |
| 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} | |
Static Public Member Functions | |
| static QString | DecorationType2String (DecorationType mode) |
| convert a DecorationType into a string | |
| static DecorationType | InstructionName2DecorationType (const QString &mode) |
| returns the FracType corresponding to instructionName | |
| static bool | supportsInstructionName (const QString &instructionName) |
| returns true, if the given instructionName can be converted to a FracType | |
| Static Public Member Functions inherited from JKQTMathTextNode | |
| 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 | |
Protected Member Functions | |
| virtual JKQTMathTextNodeSize | getSizeInternal (QPainter &painter, JKQTMathTextEnvironment currentEv) const override |
| determine the size of the node, overwrite this function in derived classes | |
| Protected Member Functions inherited from JKQTMathTextNode | |
| 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 Protected Member Functions | |
| static const QHash< QString, DecorationType > & | instructions () |
| lists all supported instructions | |
Protected Attributes | |
| DecorationType | decoration |
| type of decoration that is added to the child node | |
| Protected Attributes inherited from JKQTMathTextSingleChildNode | |
| JKQTMathTextNode * | child |
| child node of this node | |
| Protected Attributes inherited from JKQTMathTextNode | |
| 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} | |
subclass representing a decorated text m (e.g. \vec \hat ...) node
types of decoration available in a JKQTMathTextDecoratedNode
| JKQTMathTextDecoratedNode::JKQTMathTextDecoratedNode | ( | JKQTMathText * | parent, |
| DecorationType | decoration, | ||
| JKQTMathTextNode * | child ) |
|
overridevirtual |
|
static |
convert a DecorationType into a string
|
overridevirtual |
draw the contents at the designated position
| 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 |
Implements JKQTMathTextNode.
| DecorationType JKQTMathTextDecoratedNode::getDecoration | ( | ) | const |
type of decoration that is added to the child node
|
overrideprotectedvirtual |
determine the size of the node, overwrite this function in derived classes
| painter | painter to use for determining the size |
| currentEv | current environment object |
Implements JKQTMathTextNode.
|
overridevirtual |
return the name of this class as a string
Reimplemented from JKQTMathTextNode.
|
static |
returns the FracType corresponding to instructionName
|
staticprotected |
lists all supported instructions
|
static |
returns true, if the given instructionName can be converted to a FracType
|
overridevirtual |
convert node to HTML and returns true on success
| [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 |
true on success Reimplemented from JKQTMathTextNode.
|
protected |
type of decoration that is added to the child node