KD Chart 2 [rev.2.4]

KDChart::TextAttributes Class Reference

A set of text attributes. More...

#include <KDChartTextAttributes.h>

List of all members.

Public Member Functions

bool autoRotate () const
bool autoShrink () const
const QFont calculatedFont (const QObject *autoReferenceArea, KDChartEnums::MeasureOrientation autoReferenceOrientation) const
 Returns the font in the size that is used at drawing time.
const qreal calculatedFontSize (const QObject *autoReferenceArea, KDChartEnums::MeasureOrientation autoReferenceOrientation) const
 Returns the font size that is used at drawing time.
QFont font () const
Measure fontSize () const
bool hasAbsoluteFontSize () const
bool isVisible () const
Measure minimalFontSize () const
bool operator!= (const TextAttributes &other) const
TextAttributesoperator= (const TextAttributes &)
bool operator== (const TextAttributes &) const
QPen pen () const
int rotation () const
void setAutoRotate (bool autoRotate)
 Set whether the text should be automatically rotated as needed when space is constraint.
void setAutoShrink (bool autoShrink)
 Set whether the text should automatically be shrunk, if space is constraint.
void setFont (const QFont &font)
 Set the font to be used for rendering the text.
void setFontSize (const Measure &measure)
 Set the size of the font used for rendering text.
void setMinimalFontSize (const Measure &measure)
 Set the minimal size of the font used for rendering text.
void setPen (const QPen &pen)
 Set the pen to use for rendering the text.
void setRotation (int rotation)
 Set the rotation angle to use for the text.
void setVisible (bool visible)
 Set whether the text is to be rendered at all.
 TextAttributes ()
 TextAttributes (const TextAttributes &)
 ~TextAttributes ()

Detailed Description

A set of text attributes.

TextAttributes encapsulates settings that have to do with text. This includes font, fontsize, color, whether the text is rotated, etc

Definition at line 43 of file KDChartTextAttributes.h.


Constructor & Destructor Documentation

TextAttributes::TextAttributes ( )
TextAttributes::TextAttributes ( const TextAttributes r)

Definition at line 73 of file KDChartTextAttributes.cpp.

TextAttributes::~TextAttributes ( )

Definition at line 89 of file KDChartTextAttributes.cpp.


Member Function Documentation

bool TextAttributes::autoRotate ( ) const
Returns:
Whether text is automatically rotated when space is constrained.

Definition at line 217 of file KDChartTextAttributes.cpp.

References d.

Referenced by operator<<(), operator==(), and setAutoRotate().

bool TextAttributes::autoShrink ( ) const
Returns:
Whether text is automatically shrunk if space is constraint.

Definition at line 227 of file KDChartTextAttributes.cpp.

References d.

Referenced by operator<<(), operator==(), and setAutoShrink().

const QFont TextAttributes::calculatedFont ( const QObject autoReferenceArea,
KDChartEnums::MeasureOrientation  autoReferenceOrientation 
) const

Returns the font in the size that is used at drawing time.

This method is called at drawing time. It returns the font as it is used for rendering text, taking into account any measures that were set via setFontSize and/or setMinimalFontSize.

Definition at line 187 of file KDChartTextAttributes.cpp.

References calculatedFontSize(), d, and KDChart::CartesianCoordinatePlane::hasFixedDataCoordinateSpaceRelation().

Referenced by KDChart::LeveyJenningsDiagram::iconRect().

const qreal TextAttributes::calculatedFontSize ( const QObject autoReferenceArea,
KDChartEnums::MeasureOrientation  autoReferenceOrientation 
) const

Returns the font size that is used at drawing time.

This method is called at drawing time. It returns the font size as it is used for rendering text, taking into account any measures that were set via setFontSize and/or setMinimalFontSize.

Definition at line 176 of file KDChartTextAttributes.cpp.

References KDChart::Measure::calculatedValue(), fontSize(), and minimalFontSize().

Referenced by calculatedFont().

QFont TextAttributes::font ( ) const
Returns:
The font that is used for rendering text.

Definition at line 141 of file KDChartTextAttributes.cpp.

References d.

Referenced by operator<<(), operator==(), setFont(), and KDChart::TextLayoutItem::setTextAttributes().

Measure TextAttributes::fontSize ( ) const
Returns:
The measure used for the font size.

Definition at line 151 of file KDChartTextAttributes.cpp.

References d.

Referenced by calculatedFontSize(), operator<<(), operator==(), and KDChart::CartesianAxis::titleTextAttributes().

bool TextAttributes::hasAbsoluteFontSize ( ) const
Returns:
Whether the text has an absolute font size set.

Definition at line 166 of file KDChartTextAttributes.cpp.

References d, and KDChartEnums::MeasureCalculationModeAbsolute.

bool TextAttributes::isVisible ( ) const
Measure TextAttributes::minimalFontSize ( ) const
Returns:
The measure used for the minimal font size.

Definition at line 161 of file KDChartTextAttributes.cpp.

References d.

Referenced by calculatedFontSize(), operator<<(), and operator==().

bool KDChart::TextAttributes::operator!= ( const TextAttributes other) const

Definition at line 50 of file KDChartTextAttributes.h.

References KDGantt::operator==().

TextAttributes & TextAttributes::operator= ( const TextAttributes r)

Definition at line 79 of file KDChartTextAttributes.cpp.

References d.

bool TextAttributes::operator== ( const TextAttributes r) const
QPen TextAttributes::pen ( ) const
Returns:
The pen used for rendering the text.

Definition at line 247 of file KDChartTextAttributes.cpp.

References d.

Referenced by operator<<(), operator==(), KDChart::LeveyJenningsAxis::paintAsOrdinate(), KDChart::CartesianAxis::paintCtx(), setPen(), and KDChart::LeveyJenningsAxis::setType().

int TextAttributes::rotation ( ) const
Returns:
The rotation angle used for rendering the text.

Definition at line 237 of file KDChartTextAttributes.cpp.

References d.

Referenced by KDChart::TextLayoutItem::intersects(), operator<<(), operator==(), KDChart::CartesianAxis::paintCtx(), and setRotation().

void TextAttributes::setAutoRotate ( bool  autoRotate)

Set whether the text should be automatically rotated as needed when space is constraint.

Parameters:
autoRotateWhether text should be automatically rotated.

Definition at line 212 of file KDChartTextAttributes.cpp.

References autoRotate(), and d.

Referenced by TextAttributes().

void TextAttributes::setAutoShrink ( bool  autoShrink)

Set whether the text should automatically be shrunk, if space is constraint.

Parameters:
autoShrinkWhether text should be auto-shrunk.

Definition at line 222 of file KDChartTextAttributes.cpp.

References autoShrink(), and d.

Referenced by TextAttributes().

void TextAttributes::setFont ( const QFont &  font)

Set the font to be used for rendering the text.

Note:
All of the font's attributes will be used - except of its size! To specify the size please use setFontSize (or setMinimalFontSize, resp.)
Parameters:
fontThe font to use.
See also:
setFontSize, setMinimalFontSize

Definition at line 133 of file KDChartTextAttributes.cpp.

References d, and font().

Referenced by TextAttributes().

void TextAttributes::setFontSize ( const Measure measure)

Set the size of the font used for rendering text.

Parameters:
measureThe measure to use.
See also:
Measure

Definition at line 146 of file KDChartTextAttributes.cpp.

References d.

Referenced by KDChart::Chart::addLegend(), KDChart::LeveyJenningsDiagram::iconRect(), and KDChart::CartesianAxis::titleTextAttributes().

void TextAttributes::setMinimalFontSize ( const Measure measure)

Set the minimal size of the font used for rendering text.

Parameters:
measureThe measure to use.
See also:
Measure

Definition at line 156 of file KDChartTextAttributes.cpp.

References d.

void TextAttributes::setPen ( const QPen &  pen)

Set the pen to use for rendering the text.

Parameters:
penThe pen to use.

Definition at line 242 of file KDChartTextAttributes.cpp.

References d, and pen().

Referenced by KDChart::LeveyJenningsAxis::setType(), and TextAttributes().

void TextAttributes::setRotation ( int  rotation)

Set the rotation angle to use for the text.

Note:
For axis titles the rotation angle can be set to one of the following angles: 0, 90, 180, 270 Any other values specified will be replaced by the next smaller one of the allowed values, so no matter what you set the rotation will always be one of these four values.
Parameters:
rotationThe rotation angle.

Definition at line 232 of file KDChartTextAttributes.cpp.

References d, and rotation().

Referenced by TextAttributes().

void TextAttributes::setVisible ( bool  visible)

Set whether the text is to be rendered at all.

Parameters:
visibleWhether the text is visible.

Definition at line 123 of file KDChartTextAttributes.cpp.

References d.

Referenced by TextAttributes().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines

Klarälvdalens Datakonsult AB (KDAB)
Qt-related services and products
http://www.kdab.com/
http://www.kdab.com/products/kd-chart/