OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsConnectionPreviewItem.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
14
15// Qt header
16#include <QtGui/qpen.h>
17#include <QtCore/qrect.h>
18
19namespace ot {
20
21 class GraphicsItem;
22
23 class GraphicsConnectionPreviewItem : public QGraphicsItem {
25 public:
28
29 // ###########################################################################################################################################################################################################################################################################################################################
30
31 // QGraphicsItem
32
33 virtual QRectF boundingRect(void) const override;
34 virtual void paint(QPainter* _painter, const QStyleOptionGraphicsItem* _opt, QWidget* _widget) override;
35
36 // ###########################################################################################################################################################################################################################################################################################################################
37
40
41 void setOriginPos(const QPointF& _origin);
42 QPointF originPos(void) const { return m_origin; };
43
45 ot::ConnectionDirection originDir(void) const { return m_originDir; };
46
47 void setDestPos(const QPointF& _dest);
48 QPointF destPos(void) const { return m_dest; };
49
50 void setDestDir(ot::ConnectionDirection _direction);
51 ot::ConnectionDirection destDir(void) const { return m_originDir; };
52
53 private:
54 void calculateSmoothLinePoints(QPointF& _control1, QPointF& _control2) const;
55 void calculateSmoothLineStep(const QPointF& _origin, const QPointF& _destination, double _halfdistX, double _halfdistY, QPointF& _control, ot::ConnectionDirection _direction) const;
56
57 QPointF m_origin;
58 ot::ConnectionDirection m_originDir;
59 QPointF m_dest;
61
62 QRectF m_lastRect;
63
65 };
66
67}
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
ConnectionShape
Definition GraphicsConnectionCfg.h:24
Definition GraphicsConnectionPreviewItem.h:23
void setDestDir(ot::ConnectionDirection _direction)
Definition GraphicsConnectionPreviewItem.cpp:106
void setOriginDir(ot::ConnectionDirection _direction)
Definition GraphicsConnectionPreviewItem.cpp:94
ot::GraphicsConnectionCfg::ConnectionShape getConnectionShape(void) const
Definition GraphicsConnectionPreviewItem.h:39
QPointF originPos(void) const
Definition GraphicsConnectionPreviewItem.h:42
virtual void paint(QPainter *_painter, const QStyleOptionGraphicsItem *_opt, QWidget *_widget) override
Definition GraphicsConnectionPreviewItem.cpp:52
QPointF destPos(void) const
Definition GraphicsConnectionPreviewItem.h:48
void setDestPos(const QPointF &_dest)
Definition GraphicsConnectionPreviewItem.cpp:100
ot::ConnectionDirection originDir(void) const
Definition GraphicsConnectionPreviewItem.h:45
virtual ~GraphicsConnectionPreviewItem()
Definition GraphicsConnectionPreviewItem.cpp:22
GraphicsConnectionPreviewItem()
Definition GraphicsConnectionPreviewItem.cpp:16
void setOriginPos(const QPointF &_origin)
Definition GraphicsConnectionPreviewItem.cpp:88
ot::ConnectionDirection destDir(void) const
Definition GraphicsConnectionPreviewItem.h:51
void setConnectionShape(ot::GraphicsConnectionCfg::ConnectionShape _shape)
Definition GraphicsConnectionPreviewItem.cpp:82
virtual QRectF boundingRect(void) const override
Definition GraphicsConnectionPreviewItem.cpp:29
Definition Connector.h:8
ConnectionDirection
Describes in which direction a connetion from an item is starting.
Definition GuiTypes.h:65