Dungeon Architect  17.0.0
DungeonArchitect.Editors.Flow.FlowExecGraphEditor Class Reference
Inheritance diagram for DungeonArchitect.Editors.Flow.FlowExecGraphEditor:
DungeonArchitect.UI.Widgets.GraphEditors.GraphEditor DungeonArchitect.UI.Widgets.IWidget

Public Member Functions

override void Init (Graph graph, Rect editorBounds, UnityEngine.Object assetObject, UISystem uiSystem)
 Initializes the graph editor with the specified graph More...
 
override GraphSchema GetGraphSchema ()
 
- Public Member Functions inherited from DungeonArchitect.UI.Widgets.GraphEditors.GraphEditor
bool CanAcquireFocus ()
 
virtual void SortPinsForDrawing (GraphPin[] pins)
 
Vector2 GetDesiredSize (Vector2 size, UISystem uiSystem)
 
virtual void HandleMessage (UISystem uiSystem, WidgetMessage message)
 
void SetReadOnly (bool graphReadOnly)
 
virtual void Release (UISystem uiSystem)
 
void FocusCameraOnNode (GraphNode node)
 Moves the graph editor viewport to show the marker on the screen More...
 
virtual void OnFocus ()
 
virtual void LostFocus ()
 
virtual bool RequiresInputEveryFrame ()
 
void FocusCameraOnBestFit (Rect editorBounds)
 Moves the graph editor viewport to show as many markers as possible. Called when a new graph is loaded More...
 
void FocusCameraOnBestFit ()
 
virtual void OnEnable ()
 
void OnDisable ()
 
void OnDestroy ()
 
virtual void HandleMarkedDirty (UISystem uiSystem)
 
virtual void UpdateWidget (UISystem uiSystem, Rect bounds)
 
virtual void Update ()
 
virtual void HandleGraphStateChanged (UISystem uiSystem)
 
virtual void HandleNodePropertyChanged (GraphNode node)
 
virtual void HandleInput (Event _e, UISystem uiSystem)
 Handles user input (mouse and keyboard) More...
 
virtual void OnNodeSelectionChanged (UISystem uiSystem)
 
virtual void OnNodeDoubleClicked (UISystem uiSystem, GraphNode node)
 
void DeleteNodes (GraphNode[] nodesToDelete, UISystem uiSystem)
 
virtual bool IsCompositeWidget ()
 
IWidget[] GetChildWidgets ()
 
virtual void Draw (UISystem uiSystem, UIRenderer renderer)
 Renders the graph editor in the editor window More...
 
virtual T CreateNode< T > (Vector2 screenCoord, UISystem uiSystem)
 Creates a new node in the specified screen coordinate More...
 
virtual GraphNode CreateNode (Vector2 screenCoord, System.Type nodeType, UISystem uiSystem)
 
void SelectNode (GraphNode nodeToSelect, UISystem uiSystem)
 Selects and highlights a node More...
 
GraphPin GetPinUnderPosition (Vector2 worldPosition)
 Gets the node pin under the mouse position. Takes the owning node's Z-order into consideration More...
 
virtual T CreateLink< T > (Graph graph, GraphPin output, GraphPin input, UISystem uiSystem)
 Creates a graph link between the two specified pins More...
 

Public Attributes

IFlowDomain[] Domains = new IFlowDomain[0]
 

Protected Member Functions

override GraphContextMenu CreateContextMenu ()
 
override void InitializeNodeRenderers (GraphNodeRendererFactory nodeRenderers)
 
override IGraphLinkRenderer CreateGraphLinkRenderer ()
 
override void OnMenuItemClicked (object userdata, GraphContextMenuEvent e)
 
override string GetGraphNotInitializedMessage ()
 
- Protected Member Functions inherited from DungeonArchitect.UI.Widgets.GraphEditors.GraphEditor
virtual void SortNodesForDeletion (GraphNode[] nodesToDelete)
 
virtual GraphEditorStyle CreateEditorStyle ()
 
virtual void DrawHighlight (UIRenderer renderer)
 
void SetGraph (Graph graph)
 
GraphNode[] GetSelectedNodes ()
 
virtual GraphNode DuplicateNode (GraphNode sourceNode, UISystem uiSystem)
 
virtual void DestroyNode (GraphNode node, UISystem uiSystem)
 
virtual void DrawOverlay (UIRenderer renderer, Rect bounds)
 
bool IsPaintEvent (UISystem uiSystem)
 
virtual void DrawHUD (UISystem uiSystem, UIRenderer renderer, Rect bounds)
 Draws non-interactive textual information for the user More...
 
void BringToFront (GraphNode node)
 
virtual void CreateLinkBetweenPins (GraphPin outputPin, GraphPin inputPin, UISystem uiSystem)
 

Additional Inherited Members

- Protected Attributes inherited from DungeonArchitect.UI.Widgets.GraphEditors.GraphEditor
Graph graph
 
GraphCamera camera
 
UnityEngine.Object assetObject
 
GraphEditorEvents events = new GraphEditorEvents()
 
float renderCullingBias = 0
 
GraphSelectionBox selectionBox
 
GraphContextMenu contextMenu
 
GraphNodeRendererFactory nodeRenderers
 
GraphRendererContext rendererContext = new GraphRendererContext()
 
Vector2 lastMousePosition = new Vector2()
 
Rect lastDrawBounds = Rect.zero
 
bool draggingNodes = false
 
- Properties inherited from DungeonArchitect.UI.Widgets.GraphEditors.GraphEditor
GraphCamera Camera [get]
 
GraphEditorStyle EditorStyle [get]
 
GraphEditorEvents Events [get]
 
bool ShowFocusHighlight [get, set]
 
Rect WidgetBounds [get, set]
 
virtual Vector2 ScrollPosition [get, set]
 
IGraphLinkRenderer GraphLinkRenderer [get]
 
Vector2 LastMousePosition [get]
 
Graph Graph [get]
 The owning graph More...
 
- Properties inherited from DungeonArchitect.UI.Widgets.IWidget
Rect WidgetBounds [get, set]
 
bool ShowFocusHighlight [get, set]
 
Vector2 ScrollPosition [get, set]
 

Detailed Description

Definition at line 12 of file FlowExecGraphEditor.cs.

Member Function Documentation

◆ Init()

override void DungeonArchitect.Editors.Flow.FlowExecGraphEditor.Init ( Graph  graph,
Rect  editorBounds,
UnityEngine.Object  assetObject,
UISystem  uiSystem 
)
virtual

Initializes the graph editor with the specified graph

Parameters
graphThe owning graph
editorBoundsThe bounds of the editor window

Reimplemented from DungeonArchitect.UI.Widgets.GraphEditors.GraphEditor.

Definition at line 17 of file FlowExecGraphEditor.cs.


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