ezEngine Release 26.3
Loading...
Searching...
No Matches
ezQtVisualGraphConnection Class Reference

#include <Connection.h>

Inheritance diagram for ezQtVisualGraphConnection:

Public Member Functions

 ezQtVisualGraphConnection (QGraphicsItem *pParent=0)
 
virtual int type () const override
 
const ezDocumentObjectGetObject () const
 
const ezVisualGraphConnectionGetConnection () const
 
void InitConnection (const ezDocumentObject *pObject, const ezVisualGraphConnection *pConnection)
 
void SetPosIn (const QPointF &point)
 
void SetPosOut (const QPointF &point)
 
void SetDirIn (const QPointF &dir)
 
void SetDirOut (const QPointF &dir)
 
virtual void UpdateGeometry ()
 
virtual QPen DeterminePen () const
 
const QPointF & GetInPos () const
 
const QPointF & GetOutPos () const
 
virtual void ExtendContextMenu (QMenu &ref_menu)
 

Public Attributes

bool m_bAdjacentNodeSelected = false
 

Protected Member Functions

virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
 
void DrawSubwayPath (QPainterPath &path, const QPointF &startPoint, const QPointF &endPoint)
 

Protected Attributes

const ezDocumentObjectm_pObject = nullptr
 
const ezVisualGraphConnectionm_pConnection = nullptr
 
QPointF m_InPoint
 
QPointF m_OutPoint
 
QPointF m_InDir
 
QPointF m_OutDir
 

Detailed Description

Qt graphics item representing a connection between two pins in a visual graph.

Renders the visual connection path between pins using different styles (bezier curves, straight lines, or subway-style routing). Updates its geometry automatically when connected pins move.


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