Class CeresNodeView
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
PortViews
Node port views
protected readonly List<CeresPortView> PortViews
Field Value
Properties
GraphView
The graph this view attached to
public CeresGraphView GraphView { get; }
Property Value
Guid
Graph scope node view guid
public string Guid { get; set; }
Property Value
NodeElement
Node visual element of this view
public Node NodeElement { get; }
Property Value
NodeInstance
Node instance contained by this view
public CeresNode NodeInstance { get; }
Property Value
NodeType
Node instance type contained by this view
public Type NodeType { get; }
Property Value
Methods
AddPortView(CeresPortView)
public virtual void AddPortView(CeresPortView portView)
Parameters
portViewCeresPortView
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
portViewCeresPortView
Returns
FindFieldResolver(string)
Find field resolver with field name if existed
public IFieldResolver FindFieldResolver(string fieldName)
Parameters
fieldNamestring
Returns
FindFieldResolver<T>(string)
public T FindFieldResolver<T>(string fieldName) where T : class, IFieldResolver
Parameters
fieldNamestring
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
Returns
FindPortViewWithDisplayName(string, int)
Find port view with display name if existed
public CeresPortView FindPortViewWithDisplayName(string displayName, int portIndex = 0)
Parameters
Returns
FindPortViewWithDisplayType(Type, int)
Find port view with display type if existed
public CeresPortView FindPortViewWithDisplayType(Type displayType, int portIndex = 0)
Parameters
Returns
GetAllEditablePortViews()
Get all port views can be edited in graph view
public CeresPortView[] GetAllEditablePortViews()
Returns
GetAllFieldResolverInfos()
Get all field resolver infos
public FieldResolverInfo[] GetAllFieldResolverInfos()
Returns
GetAllPortViews()
Get all port views
public CeresPortView[] GetAllPortViews()
Returns
GetContainerType()
protected Type GetContainerType()
Returns
GetDefaultTooltip()
Get node default tooltip
public virtual string GetDefaultTooltip()
Returns
Initialize(Type, CeresGraphView)
Initialize node view
public void Initialize(Type nodeType, CeresGraphView graphView)
Parameters
nodeTypeTypegraphViewCeresGraphView
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
portViewCeresPortView
SetGraphOwner(CeresGraphView)
Set node view's GraphView
public void SetGraphOwner(CeresGraphView graphView)
Parameters
graphViewCeresGraphView
SetNodeInstance(CeresNode)
Set node instance attached to this view and restore all properties
public virtual void SetNodeInstance(CeresNode ceresNode)
Parameters
ceresNodeCeresNode
SetNodeInstanceType(Type)
Set node view's NodeType
public void SetNodeInstanceType(Type nodeType)
Parameters
nodeTypeType
SetTooltip(string)
Set node tooltip
public void SetTooltip(string tooltip)
Parameters
tooltipstring
SetupNodeElement(Node)
Set node element of this view
public void SetupNodeElement(Node nodeElement)
Parameters
nodeElementNode