25 #include <QGraphicsItem>
26 #include <QTextDocument>
40 enum {Type = UserType + Legend
60 LegendItem(
double x0 = 0,
double y0 = 0,
unsigned colorSymbol = 0,
61 unsigned colorText = 0, Symbol symbol = SolidLine,
64 double relSize = 1,
double symbolSize = 1);
79 LegendItem(
const KConfigGroup* plo,
unsigned colorSymbol,
unsigned colorText,
91 static void resetDashOffset();
108 inline void setSymbolSize(
double symbolSize) { m_symbolSize = symbolSize; };
136 inline unsigned textColor()
const {
return m_textColor; };
138 inline double textX()
const {
return m_textX; };
140 inline double textY()
const {
return m_textY; };
142 virtual int type()
const {
return Type; };
149 void writePlo(KConfigGroup* plo)
const;
157 void setProperties();
161 unsigned m_textColor;
162 double m_textX, m_textY, m_symbolSize;
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
QString text() const
Returns text.
Definition: legenditem.h:134
double textX() const
Returns x offset for text in cm.
Definition: legenditem.h:138
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)=0
Symbol
Symbol types.
Definition: kplitem.h:85
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: legenditem.h:142
double symbolSize() const
Returns relative symbol size.
Definition: legenditem.h:132
void writePlo(KConfigGroup *plo, bool visible) const
Writes into plot file.
void update(const QRectF &rect)
Legend item class.
Definition: legenditem.h:36
double textY() const
Returns y offset for text in cm.
Definition: legenditem.h:140
void setTextX(double x)
Sets x offset for text.
Definition: legenditem.h:123
void setSymbol(Symbol symbol)
Sets symbol type.
Definition: legenditem.h:103
void setTextColor(unsigned color)
Sets text color.
Definition: legenditem.h:118
void setText(const QString &text)
Sets text.
Definition: legenditem.h:113
Symbol symbol() const
Returns symbol type.
Definition: legenditem.h:130
unsigned textColor() const
Returns text color.
Definition: legenditem.h:136
static QPixmap pixmap(Symbol symbol)
Returns black decoration pixmap of plot symbol for use in dialog GUI.
virtual QRectF boundingRect() const =0
Decoration item class.
Definition: decoitem.h:36
void setSymbolSize(double symbolSize)
Sets symbol size.
Definition: legenditem.h:108
void setTextY(double y)
Sets y offset for text.
Definition: legenditem.h:128
unsigned color() const
Returns color.
Definition: decoitem.h:57