In This Article

LinearPointerBase Class

Represents a base class for linear pointers.

public abstract class LinearPointerBase : PointerBase, ILogicalParent, IVisualParent, IOrientedElement
Inheritance:
object Visual UIElement FrameworkElement GaugeElement PointerBase object
Derived:
LinearPointerBar LinearPointerLabel LinearPointerMarker
Implements:
ILogicalParent IVisualParent IOrientedElement

Constructors

LinearPointerBase()

Initializes an instance of the class.

protected LinearPointerBase()

Properties

Orientation

The associated orientation of this element, which is inherited/set via an attached property on LinearGauge.

protected Orientation Orientation { get; }

Property Value

Orientation

ScaleBarAscent

The ascent of the bar in the associated ScaleBase.

protected double ScaleBarAscent { get; }

Property Value

double

ScaleBarExtent

The extent of the bar in the associated ScaleBase.

protected double ScaleBarExtent { get; }

Property Value

double

ValueExtent

The extent used to display the Value on the linear gauge.

protected double ValueExtent { get; set; }

Property Value

double:

The default value is 0.

Methods

CalculateExtent(double)

Calculates an extent (not including the left/top offsets) for the specified value.

protected double CalculateExtent(double value)
Parameter Type Description
value double

The value.

Returns

double

CalculateValue(double)

Calculates the value based on a specified extent.

protected double CalculateValue(double extent)
Parameter Type Description
extent double

The extent.

Returns

double:

The value of the specified extent.

CalculateValue(Point)

Calculates the value based on a specified point.

protected override double CalculateValue(Point point)
Parameter Type Description
point Point

The point.

Returns

double

OnRenderSizeChanged(SizeChangedInfo)

Raises the SizeChanged event, using the specified information as part of the eventual event data.

protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)
Parameter Type Description
sizeInfo SizeChangedInfo

Details of the old and new size involved in the change.

UpdateDisplayValue()

Updates the DisplayValue property.

protected virtual void UpdateDisplayValue()

UpdateValueExtent()

Updates the ValueExtent property.

protected virtual void UpdateValueExtent()

Fields

ValueExtentProperty

Defines the ValueExtent property.

protected static readonly DependencyProperty ValueExtentProperty

Inherited Members

Extension Methods