ddt 1.2.1
Loading...
Searching...
No Matches
ddtGraphicalElementEllipse.hpp
Go to the documentation of this file.
1
19#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_ELLIPSE_HPP
20#define DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_ELLIPSE_HPP
21
23
28 public:
41 const double y, const double radius_1, const double radius_2,
42 const QString obj_name = "", const QString elem_name = "");
43
48
52 virtual void DrawElement(QPainter* painter) override;
53
58 QRectF boundingRect() const override;
59
64 int type() const override;
65
66 protected:
70 double x_coord;
71
75 double y_coord;
76
80 double r1;
81
85 double r2;
86
87 private:
88 void hoverEnterEvent(QGraphicsSceneHoverEvent* const event) override;
89 void hoverLeaveEvent(QGraphicsSceneHoverEvent* const event) override;
90
91 bool sceneEventFilter(QGraphicsItem* const watched,
92 QEvent* const event) override;
93
94 void Initialize();
95 void SetCornerPositions() const;
96 void AdjustSize(const double x, const double y);
97
98 double width;
99 double height;
100
101 PointGrabber* corners[4];
102};
103
104#endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_ELLIPSE_HPP
105
Definition ddtGraphicalElementEllipse.hpp:27
virtual void DrawElement(QPainter *painter) override
Definition ddtGraphicalElementEllipse.cpp:61
double y_coord
Definition ddtGraphicalElementEllipse.hpp:75
DdtGraphicalElementEllipse(DdtGraphicalElementProperties const &element_properties, const double x, const double y, const double radius_1, const double radius_2, const QString obj_name="", const QString elem_name="")
Definition ddtGraphicalElementEllipse.cpp:21
int type() const override
Definition ddtGraphicalElementEllipse.cpp:46
double r2
Definition ddtGraphicalElementEllipse.hpp:85
double x_coord
Definition ddtGraphicalElementEllipse.hpp:70
QRectF boundingRect() const override
Definition ddtGraphicalElementEllipse.cpp:54
virtual ~DdtGraphicalElementEllipse()
double r1
Definition ddtGraphicalElementEllipse.hpp:80
Definition ddtGraphicalElementProperties.hpp:29
Definition ddtGraphicalElement.hpp:89
DdtGraphicalElementProperties element_properties
Definition ddtGraphicalElement.hpp:257
Definition ddtPointGrabber.hpp:33
DDT Graphics. Base Class for the DDT Graphical Elements. Elements can be lines, ovals,...