Reference documentation
Public Types | Public Member Functions | List of all members
Edge Class Reference

The Thistle::Edge class represents an edge between two Thistle::Node objects in a Thistle::GraphView. More...

Public Types

enum  Type
 Defines the type of connection between two Thistle::Node objects.
 

Public Member Functions

 Edge (QModelIndex idx1, QModelIndex idx2, Edge::Type type=NoArrow)
 Constructs a Edge between idx1 and idx2 with the given type.
 
void paintArrow (QPainter &painter, const QLineF &line) const
 If the Thistle::Type is different to Thistle::Type::NoArrow, paints the arrows of the Edge.
 
void paintEdge (QPainter &painter, QRectF r1, QRectF r2) const
 Paints the connections between its two Thistle::Node objects. More...
 

Detailed Description

The Thistle::Edge class represents an edge between two Thistle::Node objects in a Thistle::GraphView.

The Edge class stores the two connected Thistle::Node objects and its thistle::Type. It will be in charge to paint the connections on the Thistle::GraphView.

Member Function Documentation

void paintEdge ( QPainter &  painter,
QRectF  r1,
QRectF  r2 
) const

Paints the connections between its two Thistle::Node objects.

r1 and r2 defines the bounding rect of leftIndex and rightIndex.