Table of Contents

Class RenderSettingsBase<TRender>

Namespace
OFT.Rendering.Settings
Assembly
OFT.Rendering.dll

Base class for rendering settings.

public abstract class RenderSettingsBase<TRender> where TRender : class

Type Parameters

TRender

The type of the render object.

Inheritance
object
RenderSettingsBase<TRender>
Derived
Extension Methods

Constructors

RenderSettingsBase()

Initializes a new instance of the RenderSettingsBase<TRender> class.

protected RenderSettingsBase()

Properties

RenderObject

Gets the render object associated with the settings.

[Browsable(false)]
public TRender RenderObject { get; }

Property Value

TRender

Methods

Clone()

Creates a new settings object with the same property values. The copy builds its own render object.

public abstract object Clone()

Returns

object

The copy.

CreateDefaultRenderObject()

Creates the default render object.

protected abstract TRender CreateDefaultRenderObject()

Returns

TRender

The default render object.

GenerateRenderObject()

Generates the render object based on the current settings.

protected abstract TRender GenerateRenderObject()

Returns

TRender

The generated render object.

RaisePropertyChanged(string?)

Raises the PropertyChanged event for a specific property.

Added in ATAS 8.0.15.

protected virtual void RaisePropertyChanged(string? propertyName = null)

Parameters

propertyName string

The name of the property that changed.

SetProperty<TProperty>(ref TProperty, TProperty, string?, Action?)

Sets a property value and raises the PropertyChanged event if the value changes.

Added in ATAS 8.0.15.

protected void SetProperty<TProperty>(ref TProperty store, TProperty value, string? propertyName = null, Action? onChanged = null)

Parameters

store TProperty

Reference to the storage field for the property.

value TProperty

The new value of the property.

propertyName string

The name of the property.

onChanged Action

Optional action to be executed when the property value changes.

Type Parameters

TProperty

The type of the property.

Events

PropertyChanged

Added in ATAS 8.0.15.

public event PropertyChangedEventHandler? PropertyChanged

Event Type

PropertyChangedEventHandler