Developer Documentation
Loading...
Searching...
No Matches
VSI::Connection Class Reference

#include <Plugin-VSI/scene/connection.hh>

Inheritance diagram for VSI::Connection:

Public Member Functions

 Connection (ConnectionPoint *_start, QGraphicsScene *_scene)
 Constructor.
 
 Connection (ConnectionPoint *_start, ConnectionPoint *_end, QGraphicsScene *_scene)
 Constructor.
 
 ~Connection ()
 Destructor.
 
void updatePositions ()
 called to update position on element movement
 
ElementInputinput ()
 Input of this connection.
 
ElementOutputoutput ()
 Output of this connection.
 
const QPolygonF & way () const
 way of the connection
 
void invalidate ()
 invalidate way
 

Protected Member Functions

void mouseMoveEvent (QGraphicsSceneMouseEvent *_event)
 
void mousePressEvent (QGraphicsSceneMouseEvent *_event)
 
void mouseReleaseEvent (QGraphicsSceneMouseEvent *_event)
 

Private Member Functions

ConnectionPointcPointAt (QPointF _pnt)
 
void updateLine ()
 

Private Attributes

QGraphicsItem * elementArea_
 
GraphicsScenescene_
 
ConnectionPointp1_
 
ConnectionPointp2_
 
ConnectionPointold_
 
QPolygonF way_
 

Friends

class GraphicsScene
 

Detailed Description

Represents a connection between input and output

Definition at line 66 of file connection.hh.

Constructor & Destructor Documentation

◆ Connection() [1/2]

VSI::Connection::Connection ( ConnectionPoint _start,
QGraphicsScene *  _scene 
)

Constructor.

Definition at line 67 of file connection.cc.

◆ Connection() [2/2]

VSI::Connection::Connection ( ConnectionPoint _start,
ConnectionPoint _end,
QGraphicsScene *  _scene 
)

Constructor.

Definition at line 90 of file connection.cc.

◆ ~Connection()

VSI::Connection::~Connection ( )

Destructor.

Definition at line 125 of file connection.cc.

Member Function Documentation

◆ cPointAt()

ConnectionPoint * VSI::Connection::cPointAt ( QPointF  _pnt)
private

Definition at line 213 of file connection.cc.

◆ input()

ElementInput * VSI::Connection::input ( )

Input of this connection.

Definition at line 239 of file connection.cc.

◆ invalidate()

void VSI::Connection::invalidate ( )

invalidate way

Definition at line 263 of file connection.cc.

◆ mouseMoveEvent()

void VSI::Connection::mouseMoveEvent ( QGraphicsSceneMouseEvent *  _event)
protected

Definition at line 134 of file connection.cc.

◆ mousePressEvent()

void VSI::Connection::mousePressEvent ( QGraphicsSceneMouseEvent *  _event)
protected

Definition at line 155 of file connection.cc.

◆ mouseReleaseEvent()

void VSI::Connection::mouseReleaseEvent ( QGraphicsSceneMouseEvent *  _event)
protected

Definition at line 178 of file connection.cc.

◆ output()

ElementOutput * VSI::Connection::output ( )

Output of this connection.

Definition at line 248 of file connection.cc.

◆ updateLine()

void VSI::Connection::updateLine ( )
private

Definition at line 270 of file connection.cc.

◆ updatePositions()

void VSI::Connection::updatePositions ( )

called to update position on element movement

Definition at line 232 of file connection.cc.

◆ way()

const QPolygonF & VSI::Connection::way ( ) const

way of the connection

Definition at line 257 of file connection.cc.

Friends And Related Symbol Documentation

◆ GraphicsScene

friend class GraphicsScene
friend

Definition at line 96 of file connection.hh.

Member Data Documentation

◆ elementArea_

QGraphicsItem* VSI::Connection::elementArea_
private

Definition at line 113 of file connection.hh.

◆ old_

ConnectionPoint* VSI::Connection::old_
private

Definition at line 119 of file connection.hh.

◆ p1_

ConnectionPoint* VSI::Connection::p1_
private

Definition at line 116 of file connection.hh.

◆ p2_

ConnectionPoint* VSI::Connection::p2_
private

Definition at line 117 of file connection.hh.

◆ scene_

GraphicsScene* VSI::Connection::scene_
private

Definition at line 114 of file connection.hh.

◆ way_

QPolygonF VSI::Connection::way_
private

Definition at line 121 of file connection.hh.


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