OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsEllipseItem.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10#include "OTGui/Outline.h"
12
13// Qt header
14#include <QtGui/qpen.h>
15#include <QtGui/qbrush.h>
16
17namespace ot {
18
21 public:
23 virtual ~GraphicsEllipseItem();
24
25 // ###########################################################################################################################################################################################################################################################################################################################
26
27 // Base class functions: ot::GraphicsItem
28
29 virtual bool setupFromConfig(const GraphicsItemCfg* _cfg) override;
30
31 // ###########################################################################################################################################################################################################################################################################################################################
32
33 // Base class functions: ot::CustomGraphicsItem
34
35 virtual QSizeF getPreferredGraphicsItemSize(void) const override;
36
37 protected:
38
40 virtual void paintCustomItem(QPainter* _painter, const QStyleOptionGraphicsItem* _opt, QWidget* _widget, const QRectF& _rect) override;
41
42 // ###########################################################################################################################################################################################################################################################################################################################
43
44 // Setter / Getter
45
46 public:
47
48 void setRadius(double _x, double _y);
49 void setRadiusX(double _x);
50 void setRadiusY(double _y);
51 double getRadiusX(void) const;
52 double getRadiusY(void) const;
53
56 void setBackgroundPainter(ot::Painter2D* _painter);
57 const ot::Painter2D* getBackgroundPainter(void) const;
58
59 void setOutline(const OutlineF& _outline);
60 const OutlineF& getOutline(void) const;
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
Definition GraphicsEllipseItem.h:19
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
The OutlineF class is used to describe how a outline should look like.
Definition Outline.h:161
Definition Painter2D.h:17
Definition Connector.h:8