11#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
12#define DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
14#include <QApplication>
15#include <QGraphicsItem>
16#include <QGraphicsScene>
17#include <QGraphicsView>
44 const QString timestamp =
"");
58 const double y1,
const double x2,
const double y2,
59 const QString draw_mode,
const QString text =
"");
75 const QGraphicsView*
const view);
128 const std::string image_widget_name, QString& error_msg);
200 int FindTextItem(QList<QGraphicsItem*> graphics_item_list,
const double x1,
201 const double y1)
const;
203 void RedrawUserOverlay(QGraphicsScene*
const scene,
const QString timestamp);
205 void RedrawFileBasedOverlay(QGraphicsScene*
const scene);
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 ...