Class
SparkNode

Definition

Namespace:Telerik.WinControls.UI.Sparkline

Assembly:Telerik.WinControls.UI.dll

Syntax:

cs-api-definition
public abstract class SparkNode : PropertyBagObject, IDisposable, INotifyPropertyChanged

Inheritance: objectDisposableObjectPropertyBagObjectSparkNode

Derived Classes: SparkDataPointSparkElement

Implements: IDisposableINotifyPropertyChanged

Inherited Members PropertyBagObject.IsLocalValue(int)PropertyBagObject.GetValue(int)PropertyBagObject.SetValue(int, object)PropertyBagObject.ClearValue(int)PropertyBagObject.GetTypedValue<T>(int, T)PropertyBagObject.DisposeManagedResources()PropertyBagObject.PropertyStoreDisposableObject.Dispose()DisposableObject.DisposeUnmanagedResources()DisposableObject.IsDisposingDisposableObject.IsDisposedDisposableObject.EventsDisposableObject.DisposingDisposableObject.Disposed

Constructors

SparkNode()

Initializes a new instance of the SparkNode class.

Declaration

cs-api-definition
protected SparkNode()

Properties

CollectionIndex

Gets the index of this node in its owning typed collection.

Declaration

cs-api-definition
[Browsable(false)]
public int CollectionIndex { get; }

Property Value

int

Index

Gets the index of this node in its parent SparkElement nodes collection.

Declaration

cs-api-definition
[Browsable(false)]
public int Index { get; }

Property Value

int

IsArrangeValid

Gets a value indicating whether the node is laid-out on the chart scene.

Declaration

cs-api-definition
[Browsable(false)]
public bool IsArrangeValid { get; }

Property Value

bool

IsTreeLoaded

Gets a value indicating whether the logical tree this node is part of is loaded.

Declaration

cs-api-definition
[Browsable(false)]
public virtual bool IsTreeLoaded { get; }

Property Value

bool

Remarks

This actually checks for a valid SparkAreaModel reference and asks whether the area itself is loaded. This value may differ from the current NodeState.

LayoutSlot

Gets the rectangle (in physical coordinates) where this node resides.

Declaration

cs-api-definition
[Browsable(false)]
public RadRect LayoutSlot { get; }

Property Value

RadRect

NodeState

Gets the current state of the node.

Declaration

cs-api-definition
[Browsable(false)]
public NodeState NodeState { get; }

Property Value

NodeState

Parent

Gets the SparkElement where this node resides.

Declaration

cs-api-definition
[Browsable(false)]
public SparkElement Parent { get; }

Property Value

SparkElement

Presenter

Gets the ISparkElementPresenter instance where this node is visualized.

Declaration

cs-api-definition
[Browsable(false)]
public virtual ISparkElementPresenter Presenter { get; }

Property Value

ISparkElementPresenter

SparkArea

Gets the spark area whre this node resides.

Declaration

cs-api-definition
[Browsable(false)]
public SparkAreaModel SparkArea { get; }

Property Value

SparkAreaModel

Methods

Arrange(RadRect, bool)

Arranges the node within the specified layout slot.

Declaration

cs-api-definition
public RadRect Arrange(RadRect rect, bool shouldRoundLayout = true)

Parameters

rect

RadRect

shouldRoundLayout

bool

Returns

RadRect

ClearValueCore(int)

Core implementation for clearing a property value. Override to provide custom clearing logic.

Declaration

cs-api-definition
public override bool ClearValueCore(int key)

Parameters

key

int

The property key to clear.

Returns

bool

true if the value was cleared successfully; otherwise, false.

Overrides PropertyBagObject.ClearValueCore(int)

Invalidate()

Delegates an "Invalidate" request to the owning ISparkView instance (if any).

Declaration

cs-api-definition
public virtual void Invalidate()

SetValueCore(int, object)

Core implementation for setting a property value. Override to provide custom setting logic.

Declaration

cs-api-definition
public override bool SetValueCore(int key, object value)

Parameters

key

int

The property key.

value

object

The property value to set.

Returns

bool

true if the value was set successfully; otherwise, false.

Overrides PropertyBagObject.SetValueCore(int, object)

UpdateLayoutSlotHeight(double)

Declaration

cs-api-definition
protected virtual void UpdateLayoutSlotHeight(double newHeight)

Parameters

newHeight

double

UpdateLayoutSlotWidth(double)

Declaration

cs-api-definition
protected virtual void UpdateLayoutSlotWidth(double newWidth)

Parameters

newWidth

double

UpdateLayoutSlotX(double)

Declaration

cs-api-definition
protected virtual void UpdateLayoutSlotX(double newX)

Parameters

newX

double

UpdateLayoutSlotY(double)

Declaration

cs-api-definition
protected virtual void UpdateLayoutSlotY(double newY)

Parameters

newY

double

Events

PropertyChanged

Occurs when a value of some property has changed.

Declaration

cs-api-definition
public event PropertyChangedEventHandler PropertyChanged

Event Value

PropertyChangedEventHandler

Implements INotifyPropertyChanged.PropertyChanged