dnai::views::LinkableBezierItem Class Referenceabstract

#include <linkablebezieritem.h>

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

Public Member Functions

 LinkableBezierItem (QQuickItem *parent=nullptr)
 
interfaces::ALinkablegetLinkable () const
 
virtual QPointF getCanvasPos () const =0
 
virtual void updateLink ()=0
 
virtual void componentComplete () override=0
 Make componentComplete Abstract. More...
 
virtual GenericNodegetNode ()=0
 
virtual void unlinkAll ()
 
virtual void asyncUnlinkAll ()
 
void connect (LinkableBezierItem *a)
 
virtual void setIsLink (bool isLink)=0
 
virtual void setIsHover (bool isHover)=0
 
virtual const QColor & curveColor () const =0
 
- 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)
 

Protected Attributes

BezierCurvem_currentCurve
 
CanvasNodem_canvas
 
interfaces::ALinkablem_linkable
 
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

dnai::views::LinkableBezierItem::LinkableBezierItem ( QQuickItem *  parent = nullptr)
explicit

Member Function Documentation

void dnai::views::LinkableBezierItem::afterRealease ( Link l)
protectedvirtual

Reimplemented in dnai::views::Flow, and dnai::views::Input.

void dnai::views::LinkableBezierItem::asyncUnlinkAll ( )
virtual
virtual void dnai::views::LinkableBezierItem::componentComplete ( )
overridepure virtual

Make componentComplete Abstract.

Implemented in dnai::views::Flow, dnai::views::Input, and dnai::views::Output.

void dnai::views::LinkableBezierItem::connect ( LinkableBezierItem a)
virtual const QColor& dnai::views::LinkableBezierItem::curveColor ( ) const
pure virtual

Implemented in dnai::views::Io, and dnai::views::Flow.

virtual LinkableBezierItem* dnai::views::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 *

Implemented in dnai::views::Flow, dnai::views::Input, and dnai::views::Output.

virtual QPointF dnai::views::LinkableBezierItem::getCanvasPos ( ) const
pure virtual

Implemented in dnai::views::Flow, and dnai::views::Io.

interfaces::ALinkable* dnai::views::LinkableBezierItem::getLinkable ( ) const
inline
virtual GenericNode* dnai::views::LinkableBezierItem::getNode ( )
pure virtual

Implemented in dnai::views::Flow, and dnai::views::Io.

void dnai::views::LinkableBezierItem::mouseMoveEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Override mouseMoveEvent.

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

Override mousePressEvent.

Parameters
event

Reimplemented in dnai::views::Flow.

void dnai::views::LinkableBezierItem::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Override mouseReleaseEvent.

Parameters
event
virtual void dnai::views::LinkableBezierItem::setIsHover ( bool  isHover)
pure virtual
virtual void dnai::views::LinkableBezierItem::setIsLink ( bool  isLink)
pure virtual
void dnai::views::LinkableBezierItem::unlinkAll ( )
virtual
virtual void dnai::views::LinkableBezierItem::updateLink ( )
pure virtual

Member Data Documentation

CanvasNode* dnai::views::LinkableBezierItem::m_canvas
protected
BezierCurve* dnai::views::LinkableBezierItem::m_currentCurve
protected
interfaces::ALinkable* dnai::views::LinkableBezierItem::m_linkable
protected
LinkStatus dnai::views::LinkableBezierItem::m_status
protected

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