KD Chart 2
[rev.2.7]
|
PrerenderedLabel is an internal KDChart class that simplifies creation and caching of cached text labels. More...
#include <KDChartTextLabelCache.h>
Public Member Functions | |
qreal | angle () const |
const QBrush & | brush () const |
const QFont & | font () const |
const QPen & | pen () const |
const QPixmap & | pixmap () const override |
Returns the rendered element. More... | |
const QPointF & | position () const |
Get the position of the element. More... | |
PrerenderedLabel () | |
KDChartEnums::PositionValue | referencePoint () const |
Get the reference point of the element. More... | |
QPointF | referencePointLocation (KDChartEnums::PositionValue position) const override |
Return the location of the reference point relatively to the pixmap's origin. More... | |
QPointF | referencePointLocation () const |
void | setAngle (qreal angle) |
Sets the angle of the label to angle degrees. More... | |
void | setBrush (const QBrush &brush) |
Sets the label's brush to brush. More... | |
void | setFont (const QFont &font) |
Sets the label's font to font. More... | |
void | setPen (const QPen &) |
void | setPosition (const QPointF &position) |
Set the position of the element. More... | |
void | setReferencePoint (KDChartEnums::PositionValue) |
Set the reference point of the element. More... | |
void | setText (const QString &text) |
Sets the label's text to text. More... | |
const QString & | text () const |
~PrerenderedLabel () override | |
Protected Member Functions | |
void | invalidate () const override |
Invalidates the preredendered data, forces re-rendering. More... | |
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 97 of file KDChartTextLabelCache.h.
PrerenderedLabel::PrerenderedLabel | ( | ) |
Definition at line 77 of file KDChartTextLabelCache.cpp.
|
override |
Definition at line 87 of file KDChartTextLabelCache.cpp.
References DUMP_CACHE_STATS.
qreal PrerenderedLabel::angle | ( | ) | const |
Definition at line 163 of file KDChartTextLabelCache.cpp.
Referenced by setAngle().
const QBrush & PrerenderedLabel::brush | ( | ) | const |
Definition at line 146 of file KDChartTextLabelCache.cpp.
Referenced by setBrush().
const QFont & PrerenderedLabel::font | ( | ) | const |
Definition at line 112 of file KDChartTextLabelCache.cpp.
Referenced by setFont().
|
overrideprotectedvirtual |
Invalidates the preredendered data, forces re-rendering.
Implements PrerenderedElement.
Definition at line 95 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 168 of file KDChartTextLabelCache.cpp.
References INC_HIT_COUNT, INC_MISS_COUNT, PrerenderedElement::position(), KDChartEnums::PositionCenter, KDChartEnums::PositionEast, KDChartEnums::PositionNorth, KDChartEnums::PositionNorthEast, KDChartEnums::PositionNorthWest, KDChartEnums::PositionSouth, KDChartEnums::PositionSouthEast, KDChartEnums::PositionSouthWest, KDChartEnums::PositionWest, and referencePointLocation().
Referenced by KDChart::TernaryAxis::paintCtx(), and KDChart::TernaryAxis::requiredMargins().
|
inherited |
Get the position of the element.
Definition at line 62 of file KDChartTextLabelCache.cpp.
Referenced by KDChart::TernaryAxis::paintCtx(), pixmap(), PrerenderedElement::setPosition(), and PrerenderedElement::~PrerenderedElement().
|
inherited |
Get the reference point of the element.
Definition at line 72 of file KDChartTextLabelCache.cpp.
Referenced by referencePointLocation(), and PrerenderedElement::~PrerenderedElement().
|
overridevirtual |
Return the location of the reference point relatively to the pixmap's origin.
Implements PrerenderedElement.
Definition at line 290 of file KDChartTextLabelCache.cpp.
References INC_HIT_COUNT, INC_MISS_COUNT, 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::paintCtx(), and KDChart::TernaryAxis::requiredMargins().
QPointF PrerenderedLabel::referencePointLocation | ( | ) | const |
Definition at line 285 of file KDChartTextLabelCache.cpp.
References PrerenderedElement::referencePoint().
Referenced by pixmap().
void PrerenderedLabel::setAngle | ( | qreal | angle | ) |
Sets the angle of the label to angle degrees.
Definition at line 154 of file KDChartTextLabelCache.cpp.
References angle(), and invalidate().
Referenced by KDChart::TernaryAxis::hasDefaultTitleTextAttributes().
void PrerenderedLabel::setBrush | ( | const QBrush & | brush | ) |
Sets the label's brush to brush.
Definition at line 137 of file KDChartTextLabelCache.cpp.
References brush(), and invalidate().
void PrerenderedLabel::setFont | ( | const QFont & | font | ) |
Sets the label's font to font.
Definition at line 103 of file KDChartTextLabelCache.cpp.
References font(), and invalidate().
Referenced by KDChart::TernaryAxis::hasDefaultTitleTextAttributes().
void PrerenderedLabel::setPen | ( | const QPen & | ) |
|
inherited |
Set the position of the element.
Definition at line 57 of file KDChartTextLabelCache.cpp.
References PrerenderedElement::position().
Referenced by KDChart::TernaryAxis::hasDefaultTitleTextAttributes(), and PrerenderedElement::~PrerenderedElement().
|
inherited |
Set the reference point of the element.
Every element has nine possible reference points (all compass directions, plus the center.
Definition at line 67 of file KDChartTextLabelCache.cpp.
Referenced by KDChart::TernaryAxis::hasDefaultTitleTextAttributes(), and PrerenderedElement::~PrerenderedElement().
void PrerenderedLabel::setText | ( | const QString & | text | ) |
Sets the label's text to text.
Definition at line 120 of file KDChartTextLabelCache.cpp.
References invalidate(), and text().
Referenced by KDChart::TernaryAxis::setPosition(), KDChart::TernaryAxis::setTitleText(), and KDChart::TernaryAxis::TernaryAxis().
const QString & PrerenderedLabel::text | ( | ) | const |
Definition at line 129 of file KDChartTextLabelCache.cpp.
Referenced by setText(), and KDChart::TernaryAxis::titleText().