XII Release 0.1.0
Loading...
Searching...
No Matches
xiiQtNodeScene Class Reference
Inheritance diagram for xiiQtNodeScene:
[legend]

Classes

struct  ConnectionStyle
struct  ConnectionDecorationFlags

Public Types

enum  Type { Node = QGraphicsItem::UserType + 1 , Pin , Connection }

Public Member Functions

 xiiQtNodeScene (QObject *pParent=nullptr)
virtual void InitScene (const xiiDocumentNodeManager *pManager)
const xiiDocumentNodeManager * GetDocumentNodeManager () const
const xiiDocument * GetDocument () const
void SetConnectionStyle (xiiEnum< ConnectionStyle > style)
xiiEnum< ConnectionStyle > GetConnectionStyle () const
void SetConnectionDecorationFlags (xiiBitflags< ConnectionDecorationFlags > flags)
xiiBitflags< ConnectionDecorationFlags > GetConnectionDecorationFlags () const

Static Public Member Functions

static xiiRttiMappedObjectFactory< xiiQtNode > & GetNodeFactory () { return new xiiQtStateMachineConnection()
static xiiRttiMappedObjectFactory< xiiQtPin > & GetPinFactory ()
static xiiRttiMappedObjectFactory< xiiQtConnection > & GetConnectionFactory ()
static xiiVec2 GetLastMouseInteractionPos ()

Protected Member Functions

virtual void mouseMoveEvent (QGraphicsSceneMouseEvent *event) override
virtual void mousePressEvent (QGraphicsSceneMouseEvent *event) override
virtual void mouseReleaseEvent (QGraphicsSceneMouseEvent *event) override
virtual void contextMenuEvent (QGraphicsSceneContextMenuEvent *contextMenuEvent) override
virtual void keyPressEvent (QKeyEvent *event) override
virtual xiiStatus RemoveNode (xiiQtNode *pNode)
virtual void RemoveSelectedNodesAction ()
virtual void ConnectPinsAction (const xiiPin &sourcePin, const xiiPin &targetPin)
virtual void DisconnectPinsAction (xiiQtConnection *pConnection)
virtual void DisconnectPinsAction (xiiQtPin *pPin)

Protected Attributes

const xiiDocumentNodeManager * m_pManager = nullptr
xiiMap< const xiiDocumentObject *, xiiQtNode * > m_Nodes
xiiMap< const xiiDocumentObject *, xiiQtConnection * > m_Connections

The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Tools/Libs/GuiFoundation/NodeEditor/NodeScene.moc.h
  • /home/runner/work/XII/XII/Source/EditorPlugins/Assets/EditorPluginAssets/AnimationGraphAsset/AnimationGraphAsset.cpp
  • /home/runner/work/XII/XII/Source/EditorPlugins/Assets/EditorPluginAssets/StateMachineAsset/StateMachineGraph.cpp
  • /home/runner/work/XII/XII/Source/EditorPlugins/Assets/EditorPluginAssets/VisualShader/VisualShaderTypeRegistry.cpp
  • /home/runner/work/XII/XII/Source/EditorPlugins/VisualScript/EditorPluginVisualScript/VisualScriptGraph/Implementation/VisualScriptGraphQt.cpp
  • /home/runner/work/XII/XII/Source/Tools/Libs/GuiFoundation/NodeEditor/Implementation/NodeScene.cpp