20#ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
21#define DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
23#include <QApplication>
24#include <QGraphicsItem>
25#include <QGraphicsScene>
26#include <QGraphicsView>
53 const QString timestamp =
"");
67 const double y1,
const double x2,
const double y2,
68 const QString draw_mode,
const QString text =
"");
84 const QGraphicsView*
const view);
137 const std::string image_widget_name, QString& error_msg);
209 int FindTextItem(QList<QGraphicsItem*> graphics_item_list,
const double x1,
210 const double y1)
const;
212 void RedrawUserOverlay(QGraphicsScene*
const scene,
const QString timestamp);
214 void RedrawFileBasedOverlay(QGraphicsScene*
const scene);
Definition ddtFileBasedOverlay.hpp:38
Definition ddtGraphicalElementProperties.hpp:29
Definition ddtGraphicalOverlay.hpp:30
Definition ddtOverlayRendering.hpp:37
float current_scale
Definition ddtOverlayRendering.hpp:198
void RemoveGraphicalElements(const QString selection)
Definition ddtOverlayRendering.cpp:329
void SetCurrentScale(const float scale)
Definition ddtOverlayRendering.cpp:154
void SetTransformation(QTransform const &transform)
Definition ddtOverlayRendering.cpp:406
virtual ~DdtOverlayRendering()
Definition ddtOverlayRendering.cpp:25
DdtFileBasedOverlay * file_based_overlay
Definition ddtOverlayRendering.hpp:188
void HideOverlayByElement(const QString element_name) const
Definition ddtOverlayRendering.cpp:401
DdtOverlayRendering()
Definition ddtOverlayRendering.cpp:23
DdtGraphicalOverlay * GetGraphicalOverlay()
Definition ddtOverlayRendering.cpp:43
QList< DdtGraphicalElement * > selected_elements
Definition ddtOverlayRendering.hpp:193
void UnselectGraphicalElements()
Definition ddtOverlayRendering.cpp:293
void ChangeElementOverlayProperties(const DdtGraphicalElementProperties &properties)
Definition ddtOverlayRendering.cpp:140
bool LoadOverlayFile(const QString overlay_file, const std::string image_widget_name, QString &error_msg)
Definition ddtOverlayRendering.cpp:363
virtual void RedrawOverlay(QGraphicsScene *scene, const QString timestamp="")
Definition ddtOverlayRendering.cpp:53
bool SelectGraphicalElements(const double x1, const double y1, const QGraphicsView *const view)
Definition ddtOverlayRendering.cpp:237
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:159
void ShowStaticOverlay() const
Definition ddtOverlayRendering.cpp:384
QStringList GetListOfElementIDs() const
Definition ddtOverlayRendering.cpp:48
void SetEditable(const bool editable)
Definition ddtOverlayRendering.cpp:223
void ShowOverlayByObject(const QString object_name) const
Definition ddtOverlayRendering.cpp:388
const DdtGraphicalElementProperties & GetLastSelectedElementProperties()
Definition ddtOverlayRendering.cpp:146
void HideStaticOverlay() const
Definition ddtOverlayRendering.cpp:380
DdtGraphicalOverlay * graphics_overlay
Definition ddtOverlayRendering.hpp:183
void HideOverlayByObject(const QString object_name) const
Definition ddtOverlayRendering.cpp:392
void ShowOverlayByElement(const QString element_name) const
Definition ddtOverlayRendering.cpp:396
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 ...