21 #include <QGraphicsEllipseItem>
32 enum {Type = UserType + Ellipse
50 EllipseItem(
double x0 = 0,
double y0 = 0,
unsigned color = 0,
51 QGraphicsItem* parent = 0,
double width = 3,
double height = 2,
52 bool visible =
true, FillStyle fillStyle = NoBrush,
53 double relSize = 1,
double dir = 0);
65 EllipseItem(
const KConfigGroup* plo,
unsigned color = 0,
70 inline double dir()
const {
return m_dir; };
74 inline double height()
const {
return m_height; };
81 inline void setDir(
double dir) { m_dir = dir; };
91 inline void setHeight(
double height) { m_height = height; };
103 inline void setWidth(
double width) { m_width = width; };
105 virtual int type()
const {
return Type; };
109 inline double width()
const {
return m_width; };
114 void writePlo(KConfigGroup* plo)
const;
120 void setProperties();
121 FillStyle m_fillStyle;
122 double m_width, m_height, m_dir;
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
double width() const
Returns width in cm.
Definition: ellipseitem.h:109
FillStyle
Fill styles.
Definition: kplitem.h:47
void writePlo(KConfigGroup *plo, bool visible) const
Writes into plot file.
void setFillStyle(FillStyle style)
Sets fill style.
Definition: ellipseitem.h:86
void update(const QRectF &rect)
virtual int type() const
Returns specific QGraphicsItem type number.
Definition: ellipseitem.h:105
double height() const
Returns height in cm.
Definition: ellipseitem.h:74
void setDir(double dir)
Sets rotation angle.
Definition: ellipseitem.h:81
FillStyle fillStyle() const
Returns fill style.
Definition: ellipseitem.h:72
static QPixmap pixmap(Symbol symbol)
Returns black decoration pixmap of plot symbol for use in dialog GUI.
void setWidth(double width)
Sets width.
Definition: ellipseitem.h:103
Decoration item class.
Definition: decoitem.h:36
Ellipse item class.
Definition: ellipseitem.h:28
double dir() const
Returns rotation angle in deg.
Definition: ellipseitem.h:70
void setHeight(double height)
Sets height.
Definition: ellipseitem.h:91