ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtGraphicalElementCross.hpp
Go to the documentation of this file.
1
9
10#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_CROSS_HPP
11#define DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_CROSS_HPP
12
14
19 public:
31 const double y, const double cross_size, const QString obj_name = "",
32 const QString elem_name = "");
33
38
42 virtual void DrawElement(QPainter* painter) override;
43
48 QRectF boundingRect() const override;
49
54 int type() const override;
55
56 protected:
60 double x_coord;
61
65 double y_coord;
66
70 double size;
71
72 private:
73 void hoverEnterEvent(QGraphicsSceneHoverEvent* const event) override;
74 void hoverLeaveEvent(QGraphicsSceneHoverEvent* const event) override;
75
76 bool sceneEventFilter(QGraphicsItem* const watched,
77 QEvent* const event) override;
78
79 void Initialize();
80 void SetCornerPositions() const;
81 void AdjustSize(const double x, const double y);
82
83 double width;
84 double height;
85
86 PointGrabber* corners[4];
87};
88
89#endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_CROSS_HPP
QRectF boundingRect() const override
Definition ddtGraphicalElementCross.cpp:44
DdtGraphicalElementCross(DdtGraphicalElementProperties const &element_properties, const double x, const double y, const double cross_size, const QString obj_name="", const QString elem_name="")
Definition ddtGraphicalElementCross.cpp:12
double size
Definition ddtGraphicalElementCross.hpp:70
virtual void DrawElement(QPainter *painter) override
Definition ddtGraphicalElementCross.cpp:56
int type() const override
Definition ddtGraphicalElementCross.cpp:36
double y_coord
Definition ddtGraphicalElementCross.hpp:65
double x_coord
Definition ddtGraphicalElementCross.hpp:60
virtual ~DdtGraphicalElementCross()
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,...