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

Public Member Functions

override GraphSchema GetGraphSchema ()
 
void FocusCameraOnMarker (string markerName, Rect editorBounds)
 Moves the graph editor viewport to show the marker on the screen More...
 
override void Update ()
 
override void HandleGraphStateChanged (UISystem uiSystem)
 
override void Init (Graph graph, Rect editorBounds, UnityEngine.Object assetObject, UISystem uiSystem)
 Initializes the graph editor with the specified graph More...
 
override GraphNode CreateNode (Vector2 screenCoord, System.Type nodeType, UISystem uiSystem)
 
override void SortPinsForDrawing (GraphPin[] pins)
 
override void OnNodeSelectionChanged (UISystem uiSystem)
 
override void HandleNodePropertyChanged (GraphNode node)
 
- Public Member Functions inherited from DungeonArchitect.UI.Widgets.GraphEditors.GraphEditor
bool CanAcquireFocus ()
 
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 HandleInput (Event _e, UISystem uiSystem)
 Handles user input (mouse and keyboard) More...
 
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...
 
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

bool realtimeUpdate = true
 

Protected Member Functions

override void InitializeNodeRenderers (GraphNodeRendererFactory nodeRenderers)
 
override IGraphLinkRenderer CreateGraphLinkRenderer ()
 
override void DestroyNode (GraphNode node, UISystem uiSystem)
 
override GraphContextMenu CreateContextMenu ()
 
override void SortNodesForDeletion (GraphNode[] nodesToDelete)
 
override void OnMenuItemClicked (object userdata, GraphContextMenuEvent e)
 
override string GetGraphNotInitializedMessage ()
 
- Protected Member Functions inherited from DungeonArchitect.UI.Widgets.GraphEditors.GraphEditor
virtual GraphEditorStyle CreateEditorStyle ()
 
virtual void DrawHighlight (UIRenderer renderer)
 
void SetGraph (Graph graph)
 
GraphNode[] GetSelectedNodes ()
 
virtual GraphNode DuplicateNode (GraphNode sourceNode, 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 16 of file DungeonThemeGraphEditor.cs.

Member Function Documentation

◆ FocusCameraOnMarker()

void DungeonArchitect.Editors.DungeonThemeGraphEditor.FocusCameraOnMarker ( string  markerName,
Rect  editorBounds 
)

Moves the graph editor viewport to show the marker on the screen

Parameters
markerNameThe name of the marker to focus on
editorBoundsThe bounds of the editor

Definition at line 49 of file DungeonThemeGraphEditor.cs.

◆ Init()

override void DungeonArchitect.Editors.DungeonThemeGraphEditor.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 88 of file DungeonThemeGraphEditor.cs.


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