00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef KDCHARTTEXTATTRIBUTES_H
00031 #define KDCHARTTEXTATTRIBUTES_H
00032
00033 #include <QDebug>
00034 #include <QMetaType>
00035 #include "KDChartGlobal.h"
00036 #include "KDChartMeasure.h"
00037
00038 class QPen;
00039 class QFont;
00040
00041 namespace KDChart {
00042
00050 class KDCHART_EXPORT TextAttributes
00051 {
00052 public:
00053 TextAttributes();
00054 TextAttributes( const TextAttributes& );
00055 TextAttributes &operator= ( const TextAttributes& );
00056 bool operator==( const TextAttributes& ) const;
00057 inline bool operator!=( const TextAttributes& other ) const
00058 { return !operator==(other); }
00059
00060 ~TextAttributes();
00061
00066 void setVisible( bool visible );
00067
00071 bool isVisible() const;
00072
00083 void setFont( const QFont& font );
00084
00088 QFont font() const;
00089
00095 void setFontSize( const Measure & measure );
00096
00100 Measure fontSize() const;
00101
00107 void setMinimalFontSize( const Measure & measure );
00108
00112 Measure minimalFontSize() const;
00113
00121 #if QT_VERSION < 0x040400 || defined(Q_COMPILER_MANGLES_RETURN_TYPE)
00122 const qreal calculatedFontSize(
00123 #else
00124 qreal calculatedFontSize(
00125 #endif
00126 const QObject* autoReferenceArea,
00127 KDChartEnums::MeasureOrientation autoReferenceOrientation ) const;
00128
00136 const QFont calculatedFont(
00137 const QObject* autoReferenceArea,
00138 KDChartEnums::MeasureOrientation autoReferenceOrientation ) const;
00139
00143 bool hasAbsoluteFontSize() const;
00144
00150 void setAutoRotate( bool autoRotate );
00151
00156 bool autoRotate() const;
00157
00163 void setAutoShrink( bool autoShrink );
00164
00169 bool autoShrink() const;
00170
00182 void setRotation( int rotation );
00183
00187 int rotation() const;
00188
00193 void setPen( const QPen& pen );
00194
00198 QPen pen() const;
00199
00200
00201
00202 private:
00203 KDCHART_DECLARE_PRIVATE_BASE_VALUE( TextAttributes )
00204
00205 };
00206
00207 }
00208
00209 #if !defined(QT_NO_DEBUG_STREAM)
00210 KDCHART_EXPORT QDebug operator<<(QDebug, const KDChart::TextAttributes& );
00211 #endif
00212
00213 KDCHART_DECLARE_SWAP_SPECIALISATION( KDChart::TextAttributes )
00214 Q_DECLARE_METATYPE( KDChart::TextAttributes )
00215 Q_DECLARE_TYPEINFO( KDChart::TextAttributes, Q_MOVABLE_TYPE );
00216
00217 #endif // KDCHARTTEXTATTRIBUTES_H