ddt  0.1
ddtOverlayRendering.hpp
Go to the documentation of this file.
1 // @copyright
2 // (c) Copyright ESO 2020
3 // All Rights Reserved
4 // ESO (eso.org) is an Intergovernmental Organization, and therefore special
5 // legal conditions apply.
6 //
7 // @file ddtOverlayRendering.hpp
8 // @brief DDT Graphics. Class for the rendering of graphical elements into the
9 // view.
10 //
11 // Class for the Graphical Overlays
12 //
13 // @author Carsten Mannel, CGI
14 // @since 2021/01/14
15 //
16 
17 #ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
18 #define DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
19 
20 #include <QGraphicsScene>
21 #include <QGraphicsView>
22 
24 
29  public:
33  explicit DdtOverlayRendering();
34 
38  virtual ~DdtOverlayRendering();
39 
43  virtual void RedrawOverlay(QGraphicsScene* scene,
44  const QString timestamp = "");
45 
56  const DdtGraphicalElementProperties& element_properties, const double x1,
57  const double y1, const double x2, const double y2, const QString drawMode,
58  const QString text = "");
59 
64  void RemoveGraphicalElements(const QString selection);
65 
74  void SelectGraphicalElements(const double x1, const double y1,
75  const QGraphicsView* const view);
76 
81  void SetCurrentScale(const float scale);
82 
88 
89  QStringList GetListOfElementIDs() const;
90 
91  protected:
93 
94  QList<DdtGraphicalElement*> selected_elements;
95 
97 
98  private:
102  void Init();
103 };
104 
105 #endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
DdtOverlayRendering::RedrawOverlay
virtual void RedrawOverlay(QGraphicsScene *scene, const QString timestamp="")
Definition: ddtOverlayRendering.cpp:53
DdtGraphicalOverlay
Definition: ddtGraphicalOverlay.hpp:29
DdtOverlayRendering
Definition: ddtOverlayRendering.hpp:28
DdtOverlayRendering::selected_elements
QList< DdtGraphicalElement * > selected_elements
Definition: ddtOverlayRendering.hpp:94
DdtOverlayRendering::current_scale
float current_scale
Definition: ddtOverlayRendering.hpp:96
DdtOverlayRendering::SelectGraphicalElements
void SelectGraphicalElements(const double x1, const double y1, const QGraphicsView *const view)
Definition: ddtOverlayRendering.cpp:175
DdtOverlayRendering::~DdtOverlayRendering
virtual ~DdtOverlayRendering()
Definition: ddtOverlayRendering.cpp:30
DdtOverlayRendering::DdtOverlayRendering
DdtOverlayRendering()
Definition: ddtOverlayRendering.cpp:28
DdtOverlayRendering::GetGraphicalOverlay
DdtGraphicalOverlay * GetGraphicalOverlay()
Definition: ddtOverlayRendering.cpp:43
DdtOverlayRendering::SetCurrentScale
void SetCurrentScale(const float scale)
Definition: ddtOverlayRendering.cpp:103
DdtOverlayRendering::GetListOfElementIDs
QStringList GetListOfElementIDs() const
Definition: ddtOverlayRendering.cpp:48
DdtOverlayRendering::RemoveGraphicalElements
void RemoveGraphicalElements(const QString selection)
Definition: ddtOverlayRendering.cpp:206
ddtGraphicalOverlay.hpp
DdtOverlayRendering::AddGraphicalElement
void AddGraphicalElement(const DdtGraphicalElementProperties &element_properties, const double x1, const double y1, const double x2, const double y2, const QString drawMode, const QString text="")
Definition: ddtOverlayRendering.cpp:108
DdtOverlayRendering::graphics_overlay
DdtGraphicalOverlay * graphics_overlay
Definition: ddtOverlayRendering.hpp:92
DdtGraphicalElementProperties
Definition: ddtGraphicalElementProperties.hpp:27