ddt 1.2.1
Loading...
Searching...
No Matches
ddtGraphicalElementText.hpp
Go to the documentation of this file.
1
19#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_TEXT_HPP
20#define DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_TEXT_HPP
21
22#include <QFontMetrics>
24
29 public:
41 const double x_coord, const double y_coord, const QString txt,
42 const QString obj_name = "", const QString elem_name = "");
43
48
52 virtual void DrawElement(QPainter* painter) override;
53
58 QRectF boundingRect() const override;
59
64 int type() const override;
65
66 protected:
70 double x;
71
75 double y;
76
80 double x_org;
81
85 double y_org;
86
90 QString text;
91
92 private:
93 void SetTransform(QTransform const& transform) override;
94 void HighlightSelectedElement(QPainter* painter) const override;
95
96 const int MARGIN = 4;
97 const int BOX_OFFSET = 10;
98
99 QRectF selection_rect;
100 QTransform view_transform;
101};
102
103#endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GE_TEXT_HPP
104
Definition ddtGraphicalElementProperties.hpp:29
Definition ddtGraphicalElementText.hpp:28
double x
Definition ddtGraphicalElementText.hpp:70
virtual void DrawElement(QPainter *painter) override
Definition ddtGraphicalElementText.cpp:93
QRectF boundingRect() const override
Definition ddtGraphicalElementText.cpp:36
int type() const override
Definition ddtGraphicalElementText.cpp:85
double y_org
Definition ddtGraphicalElementText.hpp:85
DdtGraphicalElementText(DdtGraphicalElementProperties const &element_properties, const double x_coord, const double y_coord, const QString txt, const QString obj_name="", const QString elem_name="")
Definition ddtGraphicalElementText.cpp:21
double y
Definition ddtGraphicalElementText.hpp:75
virtual ~DdtGraphicalElementText()
QString text
Definition ddtGraphicalElementText.hpp:90
double x_org
Definition ddtGraphicalElementText.hpp:80
Definition ddtGraphicalElement.hpp:89
DdtGraphicalElementProperties element_properties
Definition ddtGraphicalElement.hpp:257
DDT Graphics. Base Class for the DDT Graphical Elements. Elements can be lines, ovals,...