21 #include <QGraphicsEllipseItem>
32 enum {Type = UserType + Ellipse
51 EllipseItem(
double x0 = 0,
double y0 = 0,
unsigned color = 0,
52 QGraphicsItem* parent = 0,
double width = 3,
double height = 2,
53 bool visible =
true,
FillStyle fillStyle = NoBrush,
54 Symbol symbol = SolidLine,
double relSize = 1,
double dir = 0);
66 EllipseItem(
const KConfigGroup* plo,
unsigned color = 0,
67 QGraphicsItem* parent = 0);
71 inline double dir()
const {
return m_dir; };
73 inline FillStyle fillStyle()
const {
return m_fillStyle; };
75 inline double height()
const {
return m_height; };
82 inline void setDir(
double dir) { m_dir = dir; };
87 inline void setFillStyle(
FillStyle style) { m_fillStyle = style; };
92 inline void setHeight(
double height) { m_height = height; };
99 void setProperties(
const QTransform& m);
104 inline void setSymbol(Symbol symbol) { m_symbol = symbol; };
109 inline void setWidth(
double width) { m_width = width; };
111 inline Symbol symbol()
const {
return m_symbol; };
113 virtual int type()
const {
return Type; };
117 inline double width()
const {
return m_width; };
126 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* event);
128 void setProperties();
130 double m_width, m_height, m_dir;