ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtOverlayRendering.hpp
Go to the documentation of this file.
1
10
11#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
12#define DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
13
14#include <QApplication>
15#include <QGraphicsItem>
16#include <QGraphicsScene>
17#include <QGraphicsView>
18#include <QtMath>
19
24
29 public:
33 explicit DdtOverlayRendering();
34
38 virtual ~DdtOverlayRendering();
39
43 virtual void RedrawOverlay(QGraphicsScene* scene,
44 const QString timestamp = "");
45
57 const DdtGraphicalElementProperties& element_properties, const double x1,
58 const double y1, const double x2, const double y2,
59 const QString draw_mode, const QString text = "");
60
65 void RemoveGraphicalElements(const QString selection);
66
74 bool SelectGraphicalElements(const double x1, const double y1,
75 const QGraphicsView* const view);
76
83
88 void SetCurrentScale(const float scale);
89
95
101
107
112 QStringList GetListOfElementIDs() const;
113
118 void SetEditable(const bool editable);
119
127 bool LoadOverlayFile(const QString overlay_file,
128 const std::string image_widget_name, QString& error_msg);
129
133 void HideStaticOverlay() const;
134
138 void ShowStaticOverlay() const;
139
144 void ShowOverlayByObject(const QString object_name) const;
145
150 void HideOverlayByObject(const QString object_name) const;
151
156 void ShowOverlayByElement(const QString element_name) const;
157
162 void HideOverlayByElement(const QString element_name) const;
163
168 void SetTransformation(QTransform const& transform);
169
170 protected:
175
180
184 QList<DdtGraphicalElement*> selected_elements;
185
190
191 private:
195 void Init();
196
200 int FindTextItem(QList<QGraphicsItem*> graphics_item_list, const double x1,
201 const double y1) const;
202
203 void RedrawUserOverlay(QGraphicsScene* const scene, const QString timestamp);
204
205 void RedrawFileBasedOverlay(QGraphicsScene* const scene);
206};
207
208#endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
Definition ddtFileBasedOverlay.hpp:29
Definition ddtGraphicalElementProperties.hpp:20
Definition ddtGraphicalOverlay.hpp:21
float current_scale
Definition ddtOverlayRendering.hpp:189
void RemoveGraphicalElements(const QString selection)
Definition ddtOverlayRendering.cpp:320
void SetCurrentScale(const float scale)
Definition ddtOverlayRendering.cpp:145
void SetTransformation(QTransform const &transform)
Definition ddtOverlayRendering.cpp:397
virtual ~DdtOverlayRendering()
Definition ddtOverlayRendering.cpp:16
DdtFileBasedOverlay * file_based_overlay
Definition ddtOverlayRendering.hpp:179
void HideOverlayByElement(const QString element_name) const
Definition ddtOverlayRendering.cpp:392
DdtOverlayRendering()
Definition ddtOverlayRendering.cpp:14
DdtGraphicalOverlay * GetGraphicalOverlay()
Definition ddtOverlayRendering.cpp:34
QList< DdtGraphicalElement * > selected_elements
Definition ddtOverlayRendering.hpp:184
void UnselectGraphicalElements()
Definition ddtOverlayRendering.cpp:284
void ChangeElementOverlayProperties(const DdtGraphicalElementProperties &properties)
Definition ddtOverlayRendering.cpp:131
bool LoadOverlayFile(const QString overlay_file, const std::string image_widget_name, QString &error_msg)
Definition ddtOverlayRendering.cpp:354
virtual void RedrawOverlay(QGraphicsScene *scene, const QString timestamp="")
Definition ddtOverlayRendering.cpp:44
bool SelectGraphicalElements(const double x1, const double y1, const QGraphicsView *const view)
Definition ddtOverlayRendering.cpp:228
void AddGraphicalElement(const DdtGraphicalElementProperties &element_properties, const double x1, const double y1, const double x2, const double y2, const QString draw_mode, const QString text="")
Definition ddtOverlayRendering.cpp:150
void ShowStaticOverlay() const
Definition ddtOverlayRendering.cpp:375
QStringList GetListOfElementIDs() const
Definition ddtOverlayRendering.cpp:39
void SetEditable(const bool editable)
Definition ddtOverlayRendering.cpp:214
void ShowOverlayByObject(const QString object_name) const
Definition ddtOverlayRendering.cpp:379
const DdtGraphicalElementProperties & GetLastSelectedElementProperties()
Definition ddtOverlayRendering.cpp:137
void HideStaticOverlay() const
Definition ddtOverlayRendering.cpp:371
DdtGraphicalOverlay * graphics_overlay
Definition ddtOverlayRendering.hpp:174
void HideOverlayByObject(const QString object_name) const
Definition ddtOverlayRendering.cpp:383
void ShowOverlayByElement(const QString element_name) const
Definition ddtOverlayRendering.cpp:387
DDT Widgets. Class for CPL Image Graphics Items. Class derived from QGraphicsItem....
DDT Graphics. Class for the DDT File Based Overlays. This class is used to load a json overlay file w...
DDT Graphics. Class for common properties of graphical elements like line width, colour etc....
DDT Graphics. Class for the DDT Graphical Overlays. This class can be used to build a set of overlay ...