ddt  0.1
ddtGraphicalElement.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 ddtGraphicalElement.hpp
8 // @brief DDT Graphics. Base Class for the DDT Graphical Elements. Elements can
9 // be lines, ovals, rectangles etc.
10 //
11 // Class for the Graphical Element
12 //
13 // @author Carsten Mannel, CGI
14 // @since 2021/01/13
15 //
16 
17 #ifndef DDT_DATAVISUALISATION_DDTGRAPHCIS_GRAPHICALELEMENT_HPP
18 #define DDT_DATAVISUALISATION_DDTGRAPHCIS_GRAPHICALELEMENT_HPP
19 
20 #include <QGraphicsObject>
21 #include <QPainter>
22 
24 
25 /*
26  * Overlay type enumerator
27  */
73 };
74 
78 class DdtGraphicalElement : public QGraphicsItem {
79  public:
83  explicit DdtGraphicalElement(
85 
90 
94  virtual void DrawElement(QPainter* painter) = 0;
95 
100  virtual QRectF boundingRect() const;
101 
108  void paint(QPainter* painter, const QStyleOptionGraphicsItem* option,
109  QWidget* widget);
110 
114  virtual bool IsHidden();
115 
119  virtual float ScaleThreshold();
120 
124  virtual void SetShowFlag(bool show);
125 
129  virtual DdtOverlayType GetType();
130 
134  virtual QString GetTypeString();
135 
139  virtual QString GetTag();
140 
141  protected:
146 
151 
152  private:
153 };
154 
155 #endif // DDT_DATAVISUALISATION_DDTGRAPHCIS_GRAPHICALELEMENT_HPP
DdtGraphicalElement::ScaleThreshold
virtual float ScaleThreshold()
Definition: ddtGraphicalElement.cpp:46
DdtGraphicalElement::boundingRect
virtual QRectF boundingRect() const
Definition: ddtGraphicalElement.cpp:34
DDT_OVERLAY_LINE
@ DDT_OVERLAY_LINE
Definition: ddtGraphicalElement.hpp:52
DdtGraphicalElement::GetTypeString
virtual QString GetTypeString()
Definition: ddtGraphicalElement.cpp:56
DDT_OVERLAY_TEXT
@ DDT_OVERLAY_TEXT
Definition: ddtGraphicalElement.hpp:48
DdtGraphicalElement::element_type
DdtOverlayType element_type
Definition: ddtGraphicalElement.hpp:150
DdtGraphicalElement::element_properties
DdtGraphicalElementProperties element_properties
Definition: ddtGraphicalElement.hpp:145
DdtGraphicalElement::GetTag
virtual QString GetTag()
Definition: ddtGraphicalElement.cpp:101
DDT_OVERLAY_REF_LINE
@ DDT_OVERLAY_REF_LINE
Definition: ddtGraphicalElement.hpp:60
DdtGraphicalElement
Definition: ddtGraphicalElement.hpp:78
DDT_OVERLAY_ALL
@ DDT_OVERLAY_ALL
Definition: ddtGraphicalElement.hpp:32
DdtGraphicalElement::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition: ddtGraphicalElement.cpp:27
ddtGraphicalElementProperties.hpp
DDT_OVERLAY_COMPASS
@ DDT_OVERLAY_COMPASS
Definition: ddtGraphicalElement.hpp:68
DdtGraphicalElement::~DdtGraphicalElement
virtual ~DdtGraphicalElement()
DdtGraphicalElement::SetShowFlag
virtual void SetShowFlag(bool show)
Definition: ddtGraphicalElement.cpp:36
DdtGraphicalElement::DrawElement
virtual void DrawElement(QPainter *painter)=0
DdtGraphicalElement::GetType
virtual DdtOverlayType GetType()
Definition: ddtGraphicalElement.cpp:51
DDT_OVERLAY_RECTANGLE
@ DDT_OVERLAY_RECTANGLE
Definition: ddtGraphicalElement.hpp:40
DdtGraphicalElement::IsHidden
virtual bool IsHidden()
Definition: ddtGraphicalElement.cpp:41
DdtGraphicalElement::DdtGraphicalElement
DdtGraphicalElement(DdtGraphicalElementProperties element_properties)
Definition: ddtGraphicalElement.cpp:19
DDT_OVERLAY_SLIT
@ DDT_OVERLAY_SLIT
Definition: ddtGraphicalElement.hpp:56
DDT_OVERLAY_IMAGE
@ DDT_OVERLAY_IMAGE
Definition: ddtGraphicalElement.hpp:72
DDT_OVERLAY_ELLIPSE
@ DDT_OVERLAY_ELLIPSE
Definition: ddtGraphicalElement.hpp:36
DDT_OVERLAY_STAT_RECTANGLE
@ DDT_OVERLAY_STAT_RECTANGLE
Definition: ddtGraphicalElement.hpp:64
DdtGraphicalElementProperties
Definition: ddtGraphicalElementProperties.hpp:27
DdtOverlayType
DdtOverlayType
Definition: ddtGraphicalElement.hpp:28
DDT_OVERLAY_CROSS
@ DDT_OVERLAY_CROSS
Definition: ddtGraphicalElement.hpp:44