Skip to main content

Gauge Class

Package: GHIElectronics.Endpoint.UI
Namespace: GHIElectronics.Endpoint.UI

Radial dial with a needle. Not a standard .NET widget: the API mirrors TinyCLR's Gauge. SweepAngle is 180/270/360 degrees.

class Gauge : public Widget {};

Constructors​

Gauge(Widget parent, int width, int height)​

Gauge(const Widget& parent, int32_t width, int32_t height);

Create a gauge inside parent.

ParameterTypeDescription
parentWidgetContaining widget.
widthintWidth in pixels.
heightintHeight in pixels.

Properties​

EnableScale​

bool EnableScale() const;
void EnableScale(bool value);

Whether tick marks and labels are drawn around the dial. Getter returns the last value set.

Returns bool

SweepAngle​

int32_t SweepAngle() const;
void SweepAngle(int32_t value);

Total sweep in degrees (typically 180, 270, or 360). Getter returns the last value set.

Returns int

Value​

int32_t Value() const;
void Value(int32_t value);

Current needle value. Getter returns the last value set (LVGL has no read-back).

Returns int

Methods​

SetNeedleShape(double centerY, double length)​

void SetNeedleShape(double centerY, double length);

Needle center-Y (0..1 of height) and length (0..1 of half min dimension).

SetRange(int min, int max)​

void SetRange(int32_t min, int32_t max);

Set the value range mapped onto the dial.

ParameterTypeDescription
minintValue shown at the start of the sweep.
maxintValue shown at the end of the sweep.