ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtGraphicalElementRefLine.hpp
Go to the documentation of this file.
1
9
10#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_REF_LINE_HPP
11#define DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_REF_LINE_HPP
12
16
21 public:
32 const double y1, const double x2, const double y2);
33
38
42 virtual void DrawElement(QPainter* painter) override;
43
48 QRectF boundingRect() const override;
49
54 int type() const override;
55
61 void ReDrawLine(const QPointF start, const QPointF end);
62
67 void RedrawPoints(QGraphicsScene* scene);
68
73 QPointF Start() const;
74
79 QPointF End() const;
80
85 void ResetEventFilter();
86
87 protected:
91 double x1;
92
96 double y1;
97
101 double x2;
102
106 double y2;
107
112
117
122
127
128 private:
129 virtual bool sceneEventFilter(QGraphicsItem* watched, QEvent* event) override;
130 bool HandleEvent(PointGrabber* point, QEvent* event) const;
131
132 QPointF location;
133 QPointF drag_start;
134 QPointF drag_end;
135};
136
137#endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_REF_LINE_HPP
Definition ddtGraphicalElementProperties.hpp:20
QPointF End() const
Definition ddtGraphicalElementRefLine.cpp:57
QPointF Start() const
Definition ddtGraphicalElementRefLine.cpp:55
void ResetEventFilter()
Definition ddtGraphicalElementRefLine.cpp:116
QRectF boundingRect() const override
Definition ddtGraphicalElementRefLine.cpp:44
PointGrabber * middle_point
Definition ddtGraphicalElementRefLine.hpp:121
PointGrabber * second_corner
Definition ddtGraphicalElementRefLine.hpp:116
void ReDrawLine(const QPointF start, const QPointF end)
Definition ddtGraphicalElementRefLine.cpp:108
DdtGraphicalElementRefLine(const DdtGraphicalElementProperties element_properties, const double x1, const double y1, const double x2, const double y2)
Definition ddtGraphicalElementRefLine.cpp:13
double x1
Definition ddtGraphicalElementRefLine.hpp:91
virtual ~DdtGraphicalElementRefLine()
Definition ddtGraphicalElementRefLine.cpp:27
double y2
Definition ddtGraphicalElementRefLine.hpp:106
int type() const override
Definition ddtGraphicalElementRefLine.cpp:59
PointGrabber * first_corner
Definition ddtGraphicalElementRefLine.hpp:111
bool installed_event_filters
Definition ddtGraphicalElementRefLine.hpp:126
virtual void DrawElement(QPainter *painter) override
Definition ddtGraphicalElementRefLine.cpp:67
void RedrawPoints(QGraphicsScene *scene)
Definition ddtGraphicalElementRefLine.cpp:48
double x2
Definition ddtGraphicalElementRefLine.hpp:101
double y1
Definition ddtGraphicalElementRefLine.hpp:96
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 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.