![]() |
KD Chart API Documentation
3.1
|
PrerenderedLabel is an internal KDChart class that simplifies creation and caching of cached text labels. More...
#include <KDChartTextLabelCache.h>
Public Member Functions | |
PrerenderedLabel () | |
~PrerenderedLabel () override | |
qreal | angle () const |
const QBrush & | brush () const |
const QFont & | font () const |
const QPen & | pen () const |
const QPixmap & | pixmap () const override |
QPointF | referencePointLocation () const |
QPointF | referencePointLocation (KDChartEnums::PositionValue position) const override |
void | setAngle (qreal angle) |
void | setBrush (const QBrush &brush) |
void | setFont (const QFont &font) |
void | setPen (const QPen &) |
void | setText (const QString &text) |
const QString & | text () const |
![]() | |
PrerenderedElement () | |
virtual | ~PrerenderedElement () |
const QPointF & | position () const |
KDChartEnums::PositionValue | referencePoint () const |
void | setPosition (const QPointF &position) |
void | setReferencePoint (KDChartEnums::PositionValue) |
Protected Member Functions | |
void | invalidate () const override |
PrerenderedLabel is an internal KDChart class that simplifies creation and caching of cached text labels.
It provides referenze points to anchor the text to other elements. Reference points use the positions defined in KDChartEnums.
Usage:
qreal angle = 90.0; CachedLabel label; label.paint( font, tr("Label"), angle );
Definition at line 88 of file KDChartTextLabelCache.h.
PrerenderedLabel::PrerenderedLabel | ( | ) |
Definition at line 70 of file KDChartTextLabelCache.cpp.
|
override |
Definition at line 78 of file KDChartTextLabelCache.cpp.
References DUMP_CACHE_STATS.
qreal PrerenderedLabel::angle | ( | ) | const |
Definition at line 154 of file KDChartTextLabelCache.cpp.
Referenced by setAngle().
const QBrush & PrerenderedLabel::brush | ( | ) | const |
Definition at line 137 of file KDChartTextLabelCache.cpp.
Referenced by setBrush().
const QFont & PrerenderedLabel::font | ( | ) | const |
Definition at line 103 of file KDChartTextLabelCache.cpp.
Referenced by setFont().
|
overrideprotectedvirtual |
Invalidates the preredendered data, forces re-rendering.
Implements PrerenderedElement.
Definition at line 86 of file KDChartTextLabelCache.cpp.
Referenced by setAngle(), setBrush(), setFont(), and setText().
const QPen& PrerenderedLabel::pen | ( | ) | const |
|
overridevirtual |
Returns the rendered element. If any of the properties have change, the element will be regenerated.
Implements PrerenderedElement.
Definition at line 159 of file KDChartTextLabelCache.cpp.
References INC_HIT_COUNT, and INC_MISS_COUNT.
Referenced by KDChart::TernaryAxis::paintCtx(), and KDChart::TernaryAxis::requiredMargins().
QPointF PrerenderedLabel::referencePointLocation | ( | ) | const |
Definition at line 273 of file KDChartTextLabelCache.cpp.
References PrerenderedElement::referencePoint().
|
overridevirtual |
Return the location of the reference point relatively to the pixmap's origin.
Implements PrerenderedElement.
Definition at line 278 of file KDChartTextLabelCache.cpp.
References INC_HIT_COUNT, INC_MISS_COUNT, PrerenderedElement::position(), KDChartEnums::PositionCenter, KDChartEnums::PositionEast, KDChartEnums::PositionFloating, KDChartEnums::PositionNorth, KDChartEnums::PositionNorthEast, KDChartEnums::PositionNorthWest, KDChartEnums::PositionSouth, KDChartEnums::PositionSouthEast, KDChartEnums::PositionSouthWest, KDChartEnums::PositionUnknown, and KDChartEnums::PositionWest.
Referenced by KDChart::TernaryAxis::requiredMargins().
void PrerenderedLabel::setAngle | ( | qreal | angle | ) |
Sets the angle of the label to angle degrees
Definition at line 145 of file KDChartTextLabelCache.cpp.
References angle(), and invalidate().
void PrerenderedLabel::setBrush | ( | const QBrush & | brush | ) |
Sets the label's brush to brush
Definition at line 128 of file KDChartTextLabelCache.cpp.
References brush(), and invalidate().
void PrerenderedLabel::setFont | ( | const QFont & | font | ) |
Sets the label's font to font.
Definition at line 94 of file KDChartTextLabelCache.cpp.
References font(), and invalidate().
void PrerenderedLabel::setPen | ( | const QPen & | ) |
void PrerenderedLabel::setText | ( | const QString & | text | ) |
Sets the label's text to text
Definition at line 111 of file KDChartTextLabelCache.cpp.
References invalidate(), and text().
Referenced by KDChart::TernaryAxis::TernaryAxis(), KDChart::TernaryAxis::setPosition(), and KDChart::TernaryAxis::setTitleText().
const QString & PrerenderedLabel::text | ( | ) | const |
Definition at line 120 of file KDChartTextLabelCache.cpp.
Referenced by setText(), and KDChart::TernaryAxis::titleText().