Dungeon Architect  17.0.0
DungeonArchitect.Editors.Flow.Layout.FlowPreviewLayoutGraphEditor Class Reference
Inheritance diagram for DungeonArchitect.Editors.Flow.Layout.FlowPreviewLayoutGraphEditor:
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...
 
void SelectNodeAtCoord (IntVector2 nodeCoord, UISystem uiSystem)
 
override void HandleInput (Event e, UISystem uiSystem)
 Handles user input (mouse and keyboard) More...
 
void SelectNodeItem (System.Guid itemId)
 
void SelectNodeItem (FlowItem newSelectedItem)
 
override void Draw (UISystem uiSystem, UIRenderer renderer)
 Renders the graph editor in the editor window More...
 
- 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 OnNodeSelectionChanged (UISystem uiSystem)
 
virtual void OnNodeDoubleClicked (UISystem uiSystem, GraphNode node)
 
void DeleteNodes (GraphNode[] nodesToDelete, UISystem uiSystem)
 
virtual bool IsCompositeWidget ()
 
IWidget[] GetChildWidgets ()
 
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 GraphSchema GetGraphSchema ()
 
virtual T CreateLink< T > (Graph graph, GraphPin output, GraphPin input, UISystem uiSystem)
 Creates a graph link between the two specified pins More...
 

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)
 

Events

OnGridFlowAbstractItemSelectionChanged ItemSelectionChanged
 

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 14 of file FlowPreviewLayoutGraphEditor.cs.

Member Function Documentation

◆ Draw()

override void DungeonArchitect.Editors.Flow.Layout.FlowPreviewLayoutGraphEditor.Draw ( UISystem  uiSystem,
UIRenderer  renderer 
)
virtual

Renders the graph editor in the editor window

Parameters
boundsThe bounds of the editor window

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

Definition at line 171 of file FlowPreviewLayoutGraphEditor.cs.

◆ HandleInput()

override void DungeonArchitect.Editors.Flow.Layout.FlowPreviewLayoutGraphEditor.HandleInput ( Event  _e,
UISystem  uiSystem 
)
virtual

Handles user input (mouse and keyboard)

Parameters
e

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

Definition at line 97 of file FlowPreviewLayoutGraphEditor.cs.

◆ Init()

override void DungeonArchitect.Editors.Flow.Layout.FlowPreviewLayoutGraphEditor.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 21 of file FlowPreviewLayoutGraphEditor.cs.


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