ddt  1.0.0
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 
22 #include "ddt/ddtCornergrabber.hpp"
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 RedrawCorners(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 
127  private:
128  virtual bool sceneEventFilter(QGraphicsItem* watched, QEvent* event) override;
129  bool HandleEvent(CornerGrabber* corner, QEvent* event) const;
130 
131  QPointF location;
132  QPointF drag_start;
133  QPointF drag_end;
134 };
135 
136 #endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_REF_LINE_HPP
137 
Definition: ddtCornergrabber.hpp:42
Definition: ddtGraphicalElementProperties.hpp:29
Definition: ddtGraphicalElementRefLine.hpp:29
QPointF End() const
Definition: ddtGraphicalElementRefLine.cpp:60
QPointF Start() const
Definition: ddtGraphicalElementRefLine.cpp:58
void ResetEventFilter()
Definition: ddtGraphicalElementRefLine.cpp:127
QRectF boundingRect() const override
Definition: ddtGraphicalElementRefLine.cpp:48
void ReDrawLine(const QPointF start, const QPointF end)
Definition: ddtGraphicalElementRefLine.cpp:118
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:35
double y2
Definition: ddtGraphicalElementRefLine.hpp:115
int type() const override
Definition: ddtGraphicalElementRefLine.cpp:62
CornerGrabber * corners[2]
Definition: ddtGraphicalElementRefLine.hpp:120
bool installed_event_filters
Definition: ddtGraphicalElementRefLine.hpp:125
virtual void DrawElement(QPainter *painter) override
Definition: ddtGraphicalElementRefLine.cpp:70
void RedrawCorners(QGraphicsScene *scene)
Definition: ddtGraphicalElementRefLine.cpp:52
double x2
Definition: ddtGraphicalElementRefLine.hpp:110
double y1
Definition: ddtGraphicalElementRefLine.hpp:105
Definition: ddtGraphicalElement.hpp:89
DdtGraphicalElementProperties element_properties
Definition: ddtGraphicalElement.hpp:257
Corner grabber for resizable graphical elements. Class for the corners of resizable graphical element...
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,...