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

#include <Pin.h>

Inheritance diagram for ezQtVisualGraphPin:

Public Member Functions

virtual int type () const override
 
void AddConnection (ezQtVisualGraphConnection *pConnection)
 
void RemoveConnection (ezQtVisualGraphConnection *pConnection)
 
ezArrayPtr< ezQtVisualGraphConnection * > GetConnections ()
 
bool HasAnyConnections () const
 
const ezVisualGraphPinGetPin () const
 
virtual void SetPin (const ezVisualGraphPin &pin)
 
virtual void ConnectedStateChanged (bool bConnected)
 
virtual QPointF GetPinPos () const
 
virtual QPointF GetPinDir () const
 
virtual QRectF GetPinRect () const
 
virtual void UpdateConnections ()
 
void SetHighlightState (ezQtVisualGraphPinHighlight state)
 
void SetActive (bool bActive)
 
virtual void ExtendContextMenu (QMenu &ref_menu)
 
virtual void keyPressEvent (QKeyEvent *pEvent) override
 

Protected Member Functions

virtual bool UpdatePinColors (const ezColorGammaUB *pOverwriteColor=nullptr)
 
virtual QVariant itemChange (GraphicsItemChange change, const QVariant &value) override
 

Protected Attributes

ezQtVisualGraphPinHighlight m_HighlightState = ezQtVisualGraphPinHighlight::None
 
QGraphicsTextItem * m_pLabel
 
QPointF m_PinCenter
 
bool m_bTranslatePinName = true
 

Detailed Description

Qt graphics item representing a pin (connection point) on a visual graph node.

Displays the pin shape, color, and label. Manages visual feedback during connection operations and maintains references to all connections attached to this pin.


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