OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsRectangularItem.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
15 class Painter2D;
16
19 public:
22
23 // ###########################################################################################################################################################################################################################################################################################################################
24
25 // Base class functions: ot::GraphicsItem
26
27 virtual bool setupFromConfig(const GraphicsItemCfg* _cfg) override;
28
29 // ###########################################################################################################################################################################################################################################################################################################################
30
31 // Base class functions: ot::CustomGraphicsItem
32
33 virtual QSizeF getPreferredGraphicsItemSize(void) const override;
34
35 protected:
36
38 virtual void paintCustomItem(QPainter* _painter, const QStyleOptionGraphicsItem* _opt, QWidget* _widget, const QRectF& _rect) override;
39
40 // ###########################################################################################################################################################################################################################################################################################################################
41
42 // Setter / Getter
43
44 public:
45
46 void setRectangleSize(const Size2DD& _size);
47 void setRectangleSize(const QSizeF& _size);
48 const Size2DD& getRectangleSize(void) const;
49
52 void setBackgroundPainter(ot::Painter2D* _painter);
53 const ot::Painter2D* getBackgroundPainter(void) const;
54
55 void setOutline(const OutlineF& _outline);
56 const OutlineF& getOutline(void) const;
57
58 void setCornerRadius(int _r);
59 int getCornerRadius(void) const;
60 };
61
62
63}
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 GraphicsRectangularItem.h:17
The OutlineF class is used to describe how a outline should look like.
Definition Outline.h:161
Definition Painter2D.h:17
2D Size with double values
Definition Size2D.h:115
Definition Connector.h:8