|
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);
86 virtual void paint(QPainter* painter,
const QStyleOptionGraphicsItem* option,
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; };
159 unsigned m_textColor;
160 double m_textX, m_textY, m_symbolSize;
unsigned color() const
Returns color.
Definition: decoitem.h:56
void setProperties(const QTransform &m)
Sets properties according to transformation matrix.
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:36
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
QPixmap pixmap() const
Returns decoration pixmap for item list.
Legend item class.
Definition: legenditem.h:37
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
QRectF textRect() const
Returns text rectangle.
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
LegendItem(double x0=0, double y0=0, unsigned colorSymbol=0, unsigned colorText=0, Symbol symbol=SolidLine, double xOff=1, double yOff=0, QGraphicsItem *parent=0, const QString &text=QString(), bool visible=true, double relSize=1, double symbolSize=1)
Constructor.
void setSize()
Sets size according to transformation matrix.
void init()
Performs initialization.
LegendItem(const KConfigGroup *plo, unsigned colorSymbol, unsigned colorText, Symbol symbol, double frameWidth, QGraphicsItem *parent=0)
Constructor.
void setProperties()
Sets properties according to transformation matrix.
QString text() const
Returns text.
Definition: legenditem.h:132
void writePlo(KConfigGroup *plo) const
Writes into plot file.
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Paints item.
virtual ~LegendItem()
Destructor.
LegendItem(const LegendItem &a)
Copy constructor.
void update()
Applies changes and forces redrawing.
Symbol symbol() const
Returns symbol type.
Definition: legenditem.h:128
virtual QRectF boundingRect() const
Calculates bounding rectangle.
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
Updates position.
double symbolSize() const
Returns relative symbol size.
Definition: legenditem.h:130
void setTextY(double y)
Sets y offset for text.
Definition: legenditem.h:126