In This Article

CircularPointerBase Class

Represents a base class for linear pointers.

public abstract class CircularPointerBase : PointerBase, ILogicalParent, IVisualParent
Inheritance:
object Visual UIElement FrameworkElement GaugeElement PointerBase object
Derived:
CircularPointerBar CircularPointerCap CircularPointerLabel CircularPointerMarker CircularPointerNeedle
Implements:
ILogicalParent IVisualParent

Constructors

CircularPointerBase()

Initializes an instance of the class.

protected CircularPointerBase()

Properties

PointerDirection

The direction the pointer will rotate on value changes.

public CircularPointerDirection PointerDirection { get; set; }

Property Value

CircularPointerDirection:

The default value is Normal.

Radius

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

protected double Radius { get; }

Property Value

double

ScaleBarExtent

The extent of the bar in the associated ScaleBase.

protected double ScaleBarExtent { get; }

Property Value

double

StartAngle

The associated start angle of this element, which is inherited/set via an attached property on CircularScale.

protected double StartAngle { get; }

Property Value

double

SweepAngle

The associated sweep angle of this element, which is inherited/set via an attached property on CircularScale.

protected double SweepAngle { get; }

Property Value

double

ValueAngle

The angle used to display the Value on the circular gauge.

protected double ValueAngle { get; set; }

Property Value

double:

The default value is 0.

Methods

CalculateAngle(double)

Calculates an angle (not including the start angle) for the specified value.

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

The value.

Returns

double

CalculateValue(double)

Calculates the value based on a specified angle.

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

The angle.

Returns

double

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

UpdateDisplayValue()

Updates the DisplayValue property.

protected virtual void UpdateDisplayValue()

UpdateValueAngle()

Updates the ValueAngle property.

protected virtual void UpdateValueAngle()

Fields

PointerDirectionProperty

Defines the PointerDirection property.

public static readonly DependencyProperty PointerDirectionProperty

ValueAngleProperty

Defines the ValueAngle property.

protected static readonly DependencyProperty ValueAngleProperty

Inherited Members

Extension Methods