Table of Contents

Class FieldResolver<TField, TKValue>

Namespace
Ceres.Editor.Graph
Assembly
Ceres.Graph.Editor.dll
public abstract class FieldResolver<TField, TKValue> : IFieldResolver where TField : BaseField<TKValue>

Type Parameters

TField
TKValue
Inheritance
FieldResolver<TField, TKValue>
Implements
Derived
Inherited Members
Extension Methods

Constructors

FieldResolver(FieldInfo)

protected FieldResolver(FieldInfo fieldInfo)

Parameters

fieldInfo FieldInfo

Properties

BaseField

public TField BaseField { get; }

Property Value

TField

EditorField

Get field resolver's visual input element

public VisualElement EditorField { get; }

Property Value

VisualElement

Value

public virtual object Value { get; set; }

Property Value

object

Methods

Commit(object)

public void Commit(object @object)

Parameters

object object

Copy(IFieldResolver)

public void Copy(IFieldResolver resolver)

Parameters

resolver IFieldResolver

CreateEditorField(FieldInfo)

protected abstract TField CreateEditorField(FieldInfo fieldInfo)

Parameters

fieldInfo FieldInfo

Returns

TField

CreateField()

Create new visual input element

public VisualElement CreateField()

Returns

VisualElement

IsAcceptable(Type, FieldInfo)

Whether this resolver can accept field

public virtual bool IsAcceptable(Type fieldValueType, FieldInfo fieldInfo)

Parameters

fieldValueType Type
fieldInfo FieldInfo

Returns

bool

RegisterValueChangeCallback(ValueChangeDelegate)

Register a typeless object value change callback

public void RegisterValueChangeCallback(ValueChangeDelegate fieldChangeCallback)

Parameters

fieldChangeCallback ValueChangeDelegate

Restore(object)

public void Restore(object @object)

Parameters

object object