Class PropertyUpdater
The curve updater's property.
Namespace: Evergine.Framework.Animation
Assembly: Evergine.Framework.dll
Syntax
public class PropertyUpdater
Fields
getter
Gets the property value.
Declaration
protected Func<object, object> getter
Field Value
Type | Description |
---|---|
Func<object, object> |
setter
The property setter.
Declaration
protected Action<object, object> setter
Field Value
Type | Description |
---|---|
Action<object, object> |
Properties
PropertyName
Gets the property name.
Declaration
public string PropertyName { get; }
Property Value
Type | Description |
---|---|
string |
Type
Gets the type that is evaluated.
Declaration
public Type Type { get; }
Property Value
Type | Description |
---|---|
Type |
Methods
AddCustomPropertyUpdater(Type, string, Func<object, object>, Action<object, object>)
Adds a custom property updater.
Declaration
public static PropertyUpdater AddCustomPropertyUpdater(Type type, string propertyName, Func<object, object> getter, Action<object, object> setter)
Parameters
Type | Name | Description |
---|---|---|
Type | type | The associated type. |
string | propertyName | The property name. |
Func<object, object> | getter | The getter function. |
Action<object, object> | setter | The setter action. |
Returns
Type | Description |
---|---|
PropertyUpdater | The property updater. |
GetPropertyUpdater(Type, string)
Gets the property updater.
Declaration
public static PropertyUpdater GetPropertyUpdater(Type type, string propertyName)
Parameters
Type | Name | Description |
---|---|---|
Type | type | The type of the object. |
string | propertyName | The name of the property. |
Returns
Type | Description |
---|---|
PropertyUpdater | The property updater. |
GetValue(object)
Gets the value of the property.
Declaration
public object GetValue(object instance)
Parameters
Type | Name | Description |
---|---|---|
object | instance | The instance. |
Returns
Type | Description |
---|---|
object | The value. |
GetValue<T>(object)
Gets the value of the property.
Declaration
public T GetValue<T>(object instance)
Parameters
Type | Name | Description |
---|---|---|
object | instance | The instance. |
Returns
Type | Description |
---|---|
T | The value. |
Type Parameters
Name | Description |
---|---|
T | The value type. |
SetValue(object, object)
Sets the value of the property.
Declaration
public void SetValue(object instance, object newValue)
Parameters
Type | Name | Description |
---|---|---|
object | instance | The instance. |
object | newValue | The new value. |
SetValue<T>(object, T)
Sets the value of the property.
Declaration
public void SetValue<T>(object instance, T newValue)
Parameters
Type | Name | Description |
---|---|---|
object | instance | The instance. |
T | newValue | The new value. |
Type Parameters
Name | Description |
---|---|
T | The type of the value. |