ddt 1.2.1
Loading...
Searching...
No Matches
ddtGraphicalElementRefLine.hpp
Go to the documentation of this file.
1
19#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_REF_LINE_HPP
20#define DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_REF_LINE_HPP
21
25
30 public:
41 const double y1, const double x2, const double y2);
42
47
51 virtual void DrawElement(QPainter* painter) override;
52
57 QRectF boundingRect() const override;
58
63 int type() const override;
64
70 void ReDrawLine(const QPointF start, const QPointF end);
71
76 void RedrawPoints(QGraphicsScene* scene);
77
82 QPointF Start() const;
83
88 QPointF End() const;
89
94 void ResetEventFilter();
95
96 protected:
100 double x1;
101
105 double y1;
106
110 double x2;
111
115 double y2;
116
121
126
131
136
137 private:
138 virtual bool sceneEventFilter(QGraphicsItem* watched, QEvent* event) override;
139 bool HandleEvent(PointGrabber* point, QEvent* event) const;
140
141 QPointF location;
142 QPointF drag_start;
143 QPointF drag_end;
144};
145
146#endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_REF_LINE_HPP
147
Definition ddtGraphicalElementProperties.hpp:29
Definition ddtGraphicalElementRefLine.hpp:29
QPointF End() const
Definition ddtGraphicalElementRefLine.cpp:66
QPointF Start() const
Definition ddtGraphicalElementRefLine.cpp:64
void ResetEventFilter()
Definition ddtGraphicalElementRefLine.cpp:125
QRectF boundingRect() const override
Definition ddtGraphicalElementRefLine.cpp:53
PointGrabber * middle_point
Definition ddtGraphicalElementRefLine.hpp:130
PointGrabber * second_corner
Definition ddtGraphicalElementRefLine.hpp:125
void ReDrawLine(const QPointF start, const QPointF end)
Definition ddtGraphicalElementRefLine.cpp:117
DdtGraphicalElementRefLine(const DdtGraphicalElementProperties element_properties, const double x1, const double y1, const double x2, const double y2)
Definition ddtGraphicalElementRefLine.cpp:22
double x1
Definition ddtGraphicalElementRefLine.hpp:100
virtual ~DdtGraphicalElementRefLine()
Definition ddtGraphicalElementRefLine.cpp:36
double y2
Definition ddtGraphicalElementRefLine.hpp:115
int type() const override
Definition ddtGraphicalElementRefLine.cpp:68
PointGrabber * first_corner
Definition ddtGraphicalElementRefLine.hpp:120
bool installed_event_filters
Definition ddtGraphicalElementRefLine.hpp:135
virtual void DrawElement(QPainter *painter) override
Definition ddtGraphicalElementRefLine.cpp:76
void RedrawPoints(QGraphicsScene *scene)
Definition ddtGraphicalElementRefLine.cpp:57
double x2
Definition ddtGraphicalElementRefLine.hpp:110
double y1
Definition ddtGraphicalElementRefLine.hpp:105
Definition ddtGraphicalElement.hpp:89
DdtGraphicalElementProperties element_properties
Definition ddtGraphicalElement.hpp:257
Definition ddtPointGrabber.hpp:33
DDT Utils. Helper classes for DDT Datavisualisation. Utilities for the DDT Datavisualisation.
DDT Graphics. Base Class for the DDT Graphical Elements. Elements can be lines, ovals,...
Point grabber for manipulate graphical elements.