ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtGraphicalElementLine.hpp
Go to the documentation of this file.
1
9
10#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_LINE_HPP
11#define DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_LINE_HPP
12
13#include <algorithm>
14
16
21 public:
34 const double x1_coord, const double y1_coord, const double x2_coord,
35 const double y2_coord, const QString obj_name = "",
36 const QString elem_name = "");
37
42
46 virtual void DrawElement(QPainter* painter) override;
47
52 QRectF boundingRect() const override;
53
58 int type() const override;
59
60 protected:
64 double x1;
65
69 double y1;
70
74 double x2;
75
79 double y2;
80
81 private:
82 void hoverEnterEvent(QGraphicsSceneHoverEvent* const event) override;
83 void hoverLeaveEvent(QGraphicsSceneHoverEvent* const event) override;
84
85 bool sceneEventFilter(QGraphicsItem* const watched,
86 QEvent* const event) override;
87
88 void Initialize();
89 void SetCornerPositions() const;
90 void AdjustSize(const double x, const double y);
91
92 double width;
93 double height;
94
95 PointGrabber* corners[2];
96};
97
98#endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_LINE_HPP
QRectF boundingRect() const override
Definition ddtGraphicalElementLine.cpp:40
double y1
Definition ddtGraphicalElementLine.hpp:69
double y2
Definition ddtGraphicalElementLine.hpp:79
double x2
Definition ddtGraphicalElementLine.hpp:74
DdtGraphicalElementLine(DdtGraphicalElementProperties const &element_properties, const double x1_coord, const double y1_coord, const double x2_coord, const double y2_coord, const QString obj_name="", const QString elem_name="")
Definition ddtGraphicalElementLine.cpp:12
virtual void DrawElement(QPainter *painter) override
Definition ddtGraphicalElementLine.cpp:54
int type() const override
Definition ddtGraphicalElementLine.cpp:46
virtual ~DdtGraphicalElementLine()
double x1
Definition ddtGraphicalElementLine.hpp:64
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,...