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 
54  void AddGraphicalElement(DdtGraphicalElementProperties element_properties,
55  double x1, double y1, double x2, double y2,
56  QString drawMode, QString text = "");
57 
62  void RemoveGraphicalElements(QString selection);
63 
72  void SelectGraphicalElements(double x1, double y1, double x2, double y2,
73  QGraphicsView* view);
74 
79  void SetCurrentScale(float current_scale);
80 
81  protected:
83 
84  QList<DdtGraphicalElement*> selected_elements;
85 
87 
88  private:
89  // TODO: Needs to store a list of all graphical elements that are used in the
90  // overlay
91 };
92 
93 #endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_OVERLAYRENDERING_HPP
DdtGraphicalOverlay
Definition: ddtGraphicalOverlay.hpp:29
DdtOverlayRendering
Definition: ddtOverlayRendering.hpp:28
DdtOverlayRendering::SelectGraphicalElements
void SelectGraphicalElements(double x1, double y1, double x2, double y2, QGraphicsView *view)
Definition: ddtOverlayRendering.cpp:130
DdtOverlayRendering::selected_elements
QList< DdtGraphicalElement * > selected_elements
Definition: ddtOverlayRendering.hpp:84
DdtOverlayRendering::current_scale
float current_scale
Definition: ddtOverlayRendering.hpp:86
DdtOverlayRendering::AddGraphicalElement
void AddGraphicalElement(DdtGraphicalElementProperties element_properties, double x1, double y1, double x2, double y2, QString drawMode, QString text="")
Definition: ddtOverlayRendering.cpp:73
DdtOverlayRendering::~DdtOverlayRendering
virtual ~DdtOverlayRendering()
Definition: ddtOverlayRendering.cpp:28
DdtOverlayRendering::RemoveGraphicalElements
void RemoveGraphicalElements(QString selection)
Definition: ddtOverlayRendering.cpp:158
DdtOverlayRendering::DdtOverlayRendering
DdtOverlayRendering()
Definition: ddtOverlayRendering.cpp:22
ddtGraphicalOverlay.hpp
DdtOverlayRendering::RedrawOverlay
virtual void RedrawOverlay(QGraphicsScene *scene)
Definition: ddtOverlayRendering.cpp:34
DdtOverlayRendering::graphics_overlay
DdtGraphicalOverlay * graphics_overlay
Definition: ddtOverlayRendering.hpp:82
DdtGraphicalElementProperties
Definition: ddtGraphicalElementProperties.hpp:27
DdtOverlayRendering::SetCurrentScale
void SetCurrentScale(float current_scale)
Definition: ddtOverlayRendering.cpp:69