OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsShapeItem.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10#include "OTGui/Path2D.h"
11#include "OTGui/Outline.h"
13
14namespace ot {
15
18 public:
20 virtual ~GraphicsShapeItem();
21
22 // ###########################################################################################################################################################################################################################################################################################################################
23
24 // Base class functions: ot::GraphicsItem
25
26 virtual bool setupFromConfig(const GraphicsItemCfg* _cfg) override;
27
28 // ###########################################################################################################################################################################################################################################################################################################################
29
30 // Base class functions: ot::CustomGraphicsItem
31
32 virtual QSizeF getPreferredGraphicsItemSize(void) const override;
33
34 protected:
35
37 virtual void paintCustomItem(QPainter* _painter, const QStyleOptionGraphicsItem* _opt, QWidget* _widget, const QRectF& _rect) override;
38
39 // ###########################################################################################################################################################################################################################################################################################################################
40
41 // Setter / Getter
42
43 public:
46 void setBackgroundPainter(Painter2D* _painter);
47 const Painter2D* getBackgroundPainter(void) const;
48
49 void setOutline(const OutlineF& _outline);
50 const OutlineF& getOutline(void) const;
51
52 void setFillShape(bool _fill);
53 bool getFillShape(void) const;
54
57 void setOutlinePath(const Path2DF& _path);
58
60 const Path2DF& getOutlinePath(void) const;
61 };
62}
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 GraphicsShapeItem.h:16
The OutlineF class is used to describe how a outline should look like.
Definition Outline.h:161
Definition Painter2D.h:17
The Path2DF class describes a path consisting of different types of lines.
Definition Path2D.h:116
Definition Connector.h:8