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
Loading...
Searching...
No Matches

beschreibt die Größe(n) eines Knotens More...

#include <jkqtmathtexttools.h>

Inheritance diagram for JKQTMathTextNodeSize:
[legend]

Public Member Functions

 JKQTMathTextNodeSize (double width=0, double baselineHeight=0, double overallHeight=0, double strikeoutPos=0, double baselineXCorrection=0, double topXCorrection=0)
double getAscent () const
 calculate the ascent (=baselineHeight), for convenience and naming
double getDescent () const
 calculate the descent (overallHeight-baselineHeight)
double getHeight () const
 calculate the height (=baselineHeight), for convenience and naming
QSize getIntSize () const
 calculate the overall size in floating-point precision
QSizeF getSize () const
 calculate the overall size in floating-point precision
JKQTMathTextNodeSize sliceToNodeSize () const
 helper function, which generates a copy of this object, used to suppress slicing warning due to GSL E.63: https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Res-slice

Public Attributes

double baselineHeight
 baselineHeight of whole block, i.e. the ascent
double baselineXCorrection
 x-correction (<0 = move to the left) for subscripts, i.e. approximately at the height of the baseline
double overallHeight
 overallHeight of whole block
double strikeoutPos
 strikeoutPos of whole block, i.e. distance of the strikeout position from the baseline
double topXCorrection
 x-correction (>0 = move to the right) for superscripts, i.e. approximately at the top of the box
double width
 width of whole block

Detailed Description

beschreibt die Größe(n) eines Knotens

Constructor & Destructor Documentation

◆ JKQTMathTextNodeSize()

JKQTMathTextNodeSize::JKQTMathTextNodeSize ( double width = 0,
double baselineHeight = 0,
double overallHeight = 0,
double strikeoutPos = 0,
double baselineXCorrection = 0,
double topXCorrection = 0 )

Member Function Documentation

◆ getAscent()

double JKQTMathTextNodeSize::getAscent ( ) const
inline

calculate the ascent (=baselineHeight), for convenience and naming

◆ getDescent()

double JKQTMathTextNodeSize::getDescent ( ) const
inline

calculate the descent (overallHeight-baselineHeight)

◆ getHeight()

double JKQTMathTextNodeSize::getHeight ( ) const
inline

calculate the height (=baselineHeight), for convenience and naming

◆ getIntSize()

QSize JKQTMathTextNodeSize::getIntSize ( ) const
inline

calculate the overall size in floating-point precision

◆ getSize()

QSizeF JKQTMathTextNodeSize::getSize ( ) const
inline

calculate the overall size in floating-point precision

◆ sliceToNodeSize()

JKQTMathTextNodeSize JKQTMathTextNodeSize::sliceToNodeSize ( ) const
inline

helper function, which generates a copy of this object, used to suppress slicing warning due to GSL E.63: https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Res-slice

Member Data Documentation

◆ baselineHeight

double JKQTMathTextNodeSize::baselineHeight

baselineHeight of whole block, i.e. the ascent

◆ baselineXCorrection

double JKQTMathTextNodeSize::baselineXCorrection

x-correction (<0 = move to the left) for subscripts, i.e. approximately at the height of the baseline

◆ overallHeight

double JKQTMathTextNodeSize::overallHeight

overallHeight of whole block

◆ strikeoutPos

double JKQTMathTextNodeSize::strikeoutPos

strikeoutPos of whole block, i.e. distance of the strikeout position from the baseline

◆ topXCorrection

double JKQTMathTextNodeSize::topXCorrection

x-correction (>0 = move to the right) for superscripts, i.e. approximately at the top of the box

◆ width

double JKQTMathTextNodeSize::width

width of whole block


The documentation for this struct was generated from the following file: