|
libkpl
5.0
A Library for Graphical Presentation of Data Sets and Functions
|
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,
62 double xOff = 1,
double yOff = 0, QGraphicsItem* parent = 0,
63 const QString& text = QString(),
bool visible =
true,
64 double relSize = 1,
double symbolSize = 1);
79 LegendItem(
const KConfigGroup* plo,
unsigned colorSymbol,
unsigned colorText,
80 Symbol symbol,
double frameWidth, QGraphicsItem* parent = 0);
84 virtual QRectF boundingRect()
const;
86 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
94 void setProperties(
const QTransform& m);
101 inline void setSymbol(Symbol symbol) { m_symbol = symbol; };
106 inline void setSymbolSize(
double symbolSize) { m_symbolSize = symbolSize; };
111 inline void setText(
const QString& text) { m_text = text; };
128 inline Symbol
symbol()
const {
return m_symbol; };
132 inline QString
text()
const {
return m_text; };
134 inline unsigned textColor()
const {
return m_textColor; };
136 inline double textX()
const {
return m_textX; };
138 inline double textY()
const {
return m_textY; };
140 virtual int type()
const {
return Type; };
147 void writePlo(KConfigGroup* plo)
const;
153 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
155 void setProperties();
157 QRectF textRect()
const;
159 unsigned m_textColor;
160 double m_textX, m_textY, m_symbolSize;
unsigned color() const
Returns color.
Definition: decoitem.h:56
void setText(const QString &text)
Sets text.
Definition: legenditem.h:111
unsigned textColor() const
Returns text color.
Definition: legenditem.h:134
Decoration item class.
Definition: decoitem.h:35
void setSymbolSize(double symbolSize)
Sets symbol size.
Definition: legenditem.h:106
double textX() const
Returns x offset for text in cm.
Definition: legenditem.h:136
Legend item class.
Definition: legenditem.h:36
void setSymbol(Symbol symbol)
Sets symbol type.
Definition: legenditem.h:101
double textY() const
Returns y offset for text in cm.
Definition: legenditem.h:138
void setTextColor(unsigned color)
Sets text color.
Definition: legenditem.h:116
void setTextX(double x)
Sets x offset for text.
Definition: legenditem.h:121
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: legenditem.h:140
static QPixmap pixmap(Symbol symbol)
Returns black decoration pixmap of plot symbol for use in dialog GUI.
QString text() const
Returns text.
Definition: legenditem.h:132
Symbol symbol() const
Returns symbol type.
Definition: legenditem.h:128
void writePlo(KConfigGroup *plo, bool visible) const
Writes into plot file.
double symbolSize() const
Returns relative symbol size.
Definition: legenditem.h:130
void setTextY(double y)
Sets y offset for text.
Definition: legenditem.h:126