ddt  1.0.0
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>
23 #include "ddtGraphicalElement.hpp"
24 
29  public:
39  explicit DdtGraphicalElementText(
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,...