ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtGraphicalElementEllipse.hpp
Go to the documentation of this file.
1
9
10#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_ELLIPSE_HPP
11#define DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_ELLIPSE_HPP
12
14
19 public:
32 const double y, const double radius_1, const double radius_2,
33 const QString obj_name = "", const QString elem_name = "");
34
39
43 virtual void DrawElement(QPainter* painter) override;
44
49 QRectF boundingRect() const override;
50
55 int type() const override;
56
57 protected:
61 double x_coord;
62
66 double y_coord;
67
71 double r1;
72
76 double r2;
77
78 private:
79 void hoverEnterEvent(QGraphicsSceneHoverEvent* const event) override;
80 void hoverLeaveEvent(QGraphicsSceneHoverEvent* const event) override;
81
82 bool sceneEventFilter(QGraphicsItem* const watched,
83 QEvent* const event) override;
84
85 void Initialize();
86 void SetCornerPositions() const;
87 void AdjustSize(const double x, const double y);
88
89 double width;
90 double height;
91
92 PointGrabber* corners[4];
93};
94
95#endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_ELLIPSE_HPP
virtual void DrawElement(QPainter *painter) override
Definition ddtGraphicalElementEllipse.cpp:52
double y_coord
Definition ddtGraphicalElementEllipse.hpp:66
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:12
int type() const override
Definition ddtGraphicalElementEllipse.cpp:37
double r2
Definition ddtGraphicalElementEllipse.hpp:76
double x_coord
Definition ddtGraphicalElementEllipse.hpp:61
QRectF boundingRect() const override
Definition ddtGraphicalElementEllipse.cpp:45
virtual ~DdtGraphicalElementEllipse()
double r1
Definition ddtGraphicalElementEllipse.hpp:71
Definition ddtGraphicalElementProperties.hpp:20
DdtGraphicalElementProperties element_properties
Definition ddtGraphicalElement.hpp:248
DdtGraphicalElement(DdtGraphicalElementProperties const &element_properties, const QString obj_name="", const QString elem_name="")
Definition ddtGraphicalElement.cpp:15
Definition ddtPointGrabber.hpp:24
DDT Graphics. Base Class for the DDT Graphical Elements. Elements can be lines, ovals,...