OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsPolygonItem.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10#include "OTGui/Outline.h"
12
13namespace ot {
14
17 public:
19 virtual ~GraphicsPolygonItem();
20
21 // ###########################################################################################################################################################################################################################################################################################################################
22
23 // Base class functions: ot::GraphicsItem
24
25 virtual bool setupFromConfig(const GraphicsItemCfg* _cfg) override;
26
27 // ###########################################################################################################################################################################################################################################################################################################################
28
29 // Base class functions: ot::CustomGraphicsItem
30
31 virtual QSizeF getPreferredGraphicsItemSize(void) const override;
32
33 protected:
34
36 virtual void paintCustomItem(QPainter* _painter, const QStyleOptionGraphicsItem* _opt, QWidget* _widget, const QRectF& _rect) override;
37
38 // ###########################################################################################################################################################################################################################################################################################################################
39
40 // Setter / Getter
41
42 public:
43 void addPoint(const Point2DD& _pt);
44 void addPoint(const QPointF& _pt);
45 void setPoints(const std::list<Point2DD>& _points);
46 const std::list<Point2DD>& getPoints(void) const;
47
50 void setBackgroundPainter(Painter2D* _painter);
51 const Painter2D* getBackgroundPainter(void) const;
52
53 void setOutline(const OutlineF& _outline);
54 const OutlineF& getOutline(void) const;
55
56 void setFillPolygon(bool _fill);
57 bool getFillPolygon(void) const;
58
59 };
60}
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition CustomGraphicsItem.h:17
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
Definition GraphicsPolygonItem.h:15
The OutlineF class is used to describe how a outline should look like.
Definition Outline.h:161
Definition Painter2D.h:17
2D Point with double values
Definition Point2D.h:144
Definition Connector.h:8