#include <linkablebezieritem.h>

Inheritance diagram for dnai::LinkableBezierItem:
Inheritance graph
Collaboration diagram for dnai::LinkableBezierItem:
Collaboration graph

Public Member Functions

virtual ~LinkableBezierItem ()=default
 
 LinkableBezierItem (QQuickItem *parent=nullptr)
 
ALinkable * getLinkable () const
 
virtual QPointF getCanvasPos () const =0
 
virtual void updateLink ()=0
 
virtual void componentComplete () override=0
 Make componentComplete Abstract. More...
 
virtual GenericNode * getNode () const =0
 
virtual const QColor & colorLink () const
 
void unlinkAll ()
 
- Public Member Functions inherited from dnai::views::CustomShape
 CustomShape (QQuickItem *parent=nullptr)
 
virtual QSGNode * updatePaintNode (QSGNode *, UpdatePaintNodeData *) override
 
qreal radius () const
 
qreal borderWidth () const
 
const QColor & fillColor () const
 
const QColor & borderColor () const
 
void setRadius (qreal radius)
 
virtual void setBorderWidth (qreal w)
 
virtual void setFillColor (const QColor &color)
 
virtual void setBorderColor (const QColor &color)
 
void resetRadius ()
 
void resetBorderWidth ()
 
void resetBorderColor ()
 
void resetFillColor ()
 
void resetPos ()
 
void resetShape ()
 

Protected Types

enum  LinkStatus { Normal, Hover, Linked }
 

Protected Member Functions

virtual LinkableBezierItemfindLinkableBezierItem (GenericNode *n, const QPointF &p)=0
 return the IO under the point p of the Node n More...
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 Override mouseMoveEvent. More...
 
virtual void mousePressEvent (QMouseEvent *event) override
 Override mousePressEvent. More...
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 Override mouseReleaseEvent. More...
 
virtual void afterRealease (Link *l)
 
virtual void setHover ()
 
virtual void setNormal ()
 
virtual void setLink (Link *)
 

Protected Attributes

views::BezierCurvem_currentCurve
 
ALinkable * m_linkable
 
LinkableBezierItemm_currentHover
 
LinkStatus m_status
 
- Protected Attributes inherited from dnai::views::CustomShape
qreal m_radius
 
qreal m_borderWidth
 
QColor m_fillColor
 
QColor m_borderColor
 
qreal m_saveRadius
 
qreal m_saveBorderWidth
 
QColor m_saveFillColor
 
QColor m_saveBorderColor
 
QPointF m_savePos
 

Additional Inherited Members

- Signals inherited from dnai::views::CustomShape
void radiusChanged (qreal radius)
 
void borderWidthChanged (qreal w)
 
void fillColorChanged (const QColor &color)
 
void borderColorChanged (const QColor &color)
 
- Properties inherited from dnai::views::CustomShape
qreal radius
 
qreal borderWidth
 
QColor fillColor
 
QColor borderColor
 

Member Enumeration Documentation

Enumerator
Normal 
Hover 
Linked 

Constructor & Destructor Documentation

virtual dnai::LinkableBezierItem::~LinkableBezierItem ( )
virtualdefault
dnai::LinkableBezierItem::LinkableBezierItem ( QQuickItem *  parent = nullptr)

Member Function Documentation

virtual void dnai::LinkableBezierItem::afterRealease ( Link l)
protectedvirtual
virtual const QColor& dnai::LinkableBezierItem::colorLink ( ) const
virtual
virtual void dnai::LinkableBezierItem::componentComplete ( )
overridepure virtual

Make componentComplete Abstract.

virtual LinkableBezierItem* dnai::LinkableBezierItem::findLinkableBezierItem ( GenericNode *  n,
const QPointF &  p 
)
protectedpure virtual

return the IO under the point p of the Node n

Parameters
n
p
Returns
Io *
virtual QPointF dnai::LinkableBezierItem::getCanvasPos ( ) const
pure virtual
ALinkable* dnai::LinkableBezierItem::getLinkable ( ) const
inline
virtual GenericNode* dnai::LinkableBezierItem::getNode ( ) const
pure virtual
virtual void dnai::LinkableBezierItem::mouseMoveEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Override mouseMoveEvent.

Parameters
event
virtual void dnai::LinkableBezierItem::mousePressEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Override mousePressEvent.

Parameters
event
virtual void dnai::LinkableBezierItem::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Override mouseReleaseEvent.

Parameters
event
virtual void dnai::LinkableBezierItem::setHover ( )
protectedvirtual
virtual void dnai::LinkableBezierItem::setLink ( Link )
protectedvirtual
virtual void dnai::LinkableBezierItem::setNormal ( )
protectedvirtual
void dnai::LinkableBezierItem::unlinkAll ( )
virtual void dnai::LinkableBezierItem::updateLink ( )
pure virtual

Member Data Documentation

views::BezierCurve* dnai::LinkableBezierItem::m_currentCurve
protected
LinkableBezierItem* dnai::LinkableBezierItem::m_currentHover
protected
ALinkable* dnai::LinkableBezierItem::m_linkable
protected
LinkStatus dnai::LinkableBezierItem::m_status
protected

The documentation for this class was generated from the following file: