ddt  1.0.0
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 
22 #include "ddtGraphicalElement.hpp"
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  CornerGrabber* corners[4];
102 };
103 
104 #endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_ELLIPSE_HPP
105 
Definition: ddtCornergrabber.hpp:42
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
DDT Graphics. Base Class for the DDT Graphical Elements. Elements can be lines, ovals,...