26 #ifndef QCP_ITEM_TEXT_H
27 #define QCP_ITEM_TEXT_H
29 #include "../global.h"
39 Q_PROPERTY(QColor color READ color WRITE setColor)
40 Q_PROPERTY(QColor selectedColor READ selectedColor WRITE setSelectedColor)
41 Q_PROPERTY(QPen pen READ pen WRITE setPen)
42 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
43 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
44 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
45 Q_PROPERTY(QFont font READ font WRITE setFont)
46 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
47 Q_PROPERTY(QString text READ text WRITE setText)
48 Q_PROPERTY(Qt::Alignment positionAlignment READ positionAlignment WRITE setPositionAlignment)
49 Q_PROPERTY(Qt::Alignment textAlignment READ textAlignment WRITE setTextAlignment)
50 Q_PROPERTY(
double rotation READ rotation WRITE setRotation)
51 Q_PROPERTY(QMargins padding READ padding WRITE setPadding)
58 QColor color()
const {
return mColor; }
59 QColor selectedColor()
const {
return mSelectedColor; }
60 QPen pen()
const {
return mPen; }
61 QPen selectedPen()
const {
return mSelectedPen; }
62 QBrush brush()
const {
return mBrush; }
63 QBrush selectedBrush()
const {
return mSelectedBrush; }
64 QFont font()
const {
return mFont; }
65 QFont selectedFont()
const {
return mSelectedFont; }
66 QString text()
const {
return mText; }
67 Qt::Alignment positionAlignment()
const {
return mPositionAlignment; }
68 Qt::Alignment textAlignment()
const {
return mTextAlignment; }
69 double rotation()
const {
return mRotation; }
70 QMargins padding()
const {
return mPadding; }
73 void setColor(
const QColor &color);
74 void setSelectedColor(
const QColor &color);
75 void setPen(
const QPen &pen);
76 void setSelectedPen(
const QPen &pen);
77 void setBrush(
const QBrush &brush);
78 void setSelectedBrush(
const QBrush &brush);
79 void setFont(
const QFont &font);
80 void setSelectedFont(
const QFont &font);
81 void setText(
const QString &text);
82 void setPositionAlignment(Qt::Alignment alignment);
83 void setTextAlignment(Qt::Alignment alignment);
84 void setRotation(
double degrees);
85 void setPadding(
const QMargins &padding);
88 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
101 enum AnchorIndex {aiTopLeft, aiTop, aiTopRight, aiRight, aiBottomRight, aiBottom, aiBottomLeft, aiLeft};
104 QColor mColor, mSelectedColor;
105 QPen mPen, mSelectedPen;
106 QBrush mBrush, mSelectedBrush;
107 QFont mFont, mSelectedFont;
109 Qt::Alignment mPositionAlignment;
110 Qt::Alignment mTextAlignment;
119 QPointF getTextDrawPoint(
const QPointF &pos,
const QRectF &rect, Qt::Alignment positionAlignment)
const;
120 QFont mainFont()
const;
121 QColor mainColor()
const;
122 QPen mainPen()
const;
123 QBrush mainBrush()
const;
126 #endif // QCP_ITEM_TEXT_H