Common Features

Gauge indicators share a number of common features as outlines in this topic.

 Paint Order

The indicator paint order it controlled through the PaintOrder property. It allows you to choose from three options as shown in the following table:

PaintOrder Description
BeforeScale The indicator is painted before the scale it is attached to
AfterScale The indicator is painted after the scale it is attached to
PostPaint The indicator is painted in during the gauge post paint

By default range indicators and marker indicators use BeforeScale and needle indicators use PostPaint. This allows you to add child widgets without hiding the needle. The following code changes the paint order to AfterScale:

C#
Copy Code
someIndicator.PaintOrder = IndicatorPaintOrder.AfterScale;
 Indicator Axis

All indicators must have an axis where they scale on. If you do not specify an axis explicitly the indicator will scale on the first axis in the gauge axis collection. The following code will create a simple radial panel with two axes and two indicators:

C#
Copy Code
indicator.ScaleAxis = axis;
 Offset From Scale

Each indicator has a property called OffsetFromScale that allows you to control how the indicator is offset from the axis scale it is attached to. When you specify the offset negative values mean offset to the right side of the ruler and positive values mean the opposite. Note that the offset is synchronized with the ruler orientation. The following pictures show how two indicators – marker and range indicator scale on a linear gauge depending on the offset from scale property and the axis ruler orientation:

C#
Copy Code
indicator.OffsetFromScale = 20;