Table of Contents

Class CeresNodeView

Namespace
Ceres.Editor.Graph
Assembly
Ceres.Graph.Editor.dll
public abstract class CeresNodeView : ICeresNodeView
Inheritance
CeresNodeView
Implements
Derived
Inherited Members
Extension Methods

Constructors

CeresNodeView()

Default constructor without initialization, please initialize node view in implementation

protected CeresNodeView()

Fields

FieldResolverInfos

Node instance visible field resolver info collection

protected readonly List<FieldResolverInfo> FieldResolverInfos

Field Value

List<FieldResolverInfo>

PortViews

Node port views

protected readonly List<CeresPortView> PortViews

Field Value

List<CeresPortView>

Properties

GraphView

The graph this view attached to

public CeresGraphView GraphView { get; }

Property Value

CeresGraphView

Guid

Graph scope node view guid

public string Guid { get; set; }

Property Value

string

NodeElement

Node visual element of this view

public Node NodeElement { get; }

Property Value

Node

NodeInstance

Node instance contained by this view

public CeresNode NodeInstance { get; }

Property Value

CeresNode

NodeType

Node instance type contained by this view

public Type NodeType { get; }

Property Value

Type

Methods

AddPortView(CeresPortView)

public virtual void AddPortView(CeresPortView portView)

Parameters

portView CeresPortView

FillDefaultNodePorts()

Fill node element with default ports

protected void FillDefaultNodePorts()

FillDefaultNodeProperties()

Fill node element with default properties

protected void FillDefaultNodeProperties()

FillDefaultNodeTitle()

Fill node element with default title

protected void FillDefaultNodeTitle()

FindConnectablePortView(CeresPortView)

Find port view that is compatible to connect

public CeresPortView FindConnectablePortView(CeresPortView portView)

Parameters

portView CeresPortView

Returns

CeresPortView

FindFieldResolver(string)

Find field resolver with field name if existed

public IFieldResolver FindFieldResolver(string fieldName)

Parameters

fieldName string

Returns

IFieldResolver

FindFieldResolver<T>(string)

public T FindFieldResolver<T>(string fieldName) where T : class, IFieldResolver

Parameters

fieldName string

Returns

T

Type Parameters

T

FindPortView(string, int)

Find port view with property name if existed

public CeresPortView FindPortView(string propertyName, int portIndex = 0)

Parameters

propertyName string
portIndex int

Returns

CeresPortView

FindPortViewWithDisplayName(string, int)

Find port view with display name if existed

public CeresPortView FindPortViewWithDisplayName(string displayName, int portIndex = 0)

Parameters

displayName string
portIndex int

Returns

CeresPortView

FindPortViewWithDisplayType(Type, int)

Find port view with display type if existed

public CeresPortView FindPortViewWithDisplayType(Type displayType, int portIndex = 0)

Parameters

displayType Type
portIndex int

Returns

CeresPortView

GetAllEditablePortViews()

Get all port views can be edited in graph view

public CeresPortView[] GetAllEditablePortViews()

Returns

CeresPortView[]

GetAllFieldResolverInfos()

Get all field resolver infos

public FieldResolverInfo[] GetAllFieldResolverInfos()

Returns

FieldResolverInfo[]

GetAllPortViews()

Get all port views

public CeresPortView[] GetAllPortViews()

Returns

CeresPortView[]

GetContainerType()

protected Type GetContainerType()

Returns

Type

GetDefaultTooltip()

Get node default tooltip

public virtual string GetDefaultTooltip()

Returns

string

Initialize(Type, CeresGraphView)

Initialize node view

public void Initialize(Type nodeType, CeresGraphView graphView)

Parameters

nodeType Type
graphView CeresGraphView

OnSetGraphView()

Called after graph view setup

protected virtual void OnSetGraphView()

OnSetNodeInstanceType()

Called after node setup or change node instance type

protected virtual void OnSetNodeInstanceType()

OnSetupNodeElement()

Called in graph view initialize node style stage

protected virtual void OnSetupNodeElement()

ReconnectEdges()

Reconnect edge from current metadata

public void ReconnectEdges()

RemovePortView(CeresPortView)

public virtual void RemovePortView(CeresPortView portView)

Parameters

portView CeresPortView

SetGraphOwner(CeresGraphView)

Set node view's GraphView

public void SetGraphOwner(CeresGraphView graphView)

Parameters

graphView CeresGraphView

SetNodeInstance(CeresNode)

Set node instance attached to this view and restore all properties

public virtual void SetNodeInstance(CeresNode ceresNode)

Parameters

ceresNode CeresNode

SetNodeInstanceType(Type)

Set node view's NodeType

public void SetNodeInstanceType(Type nodeType)

Parameters

nodeType Type

SetTooltip(string)

Set node tooltip

public void SetTooltip(string tooltip)

Parameters

tooltip string

SetupNodeElement(Node)

Set node element of this view

public void SetupNodeElement(Node nodeElement)

Parameters

nodeElement Node