sgcGauges Feature Matrix
Everything sgcGauges does, grouped by task, with a link to the help topic of each feature. Each gauge has a headless model, a VCL control, a FireMonkey control and three .NET controls.
Everything sgcGauges does, grouped by task, with a link to the help topic of each feature. Each gauge has a headless model, a VCL control, a FireMonkey control and three .NET controls.
8 features
4 features
6 features
1 features
7 NuGet packages
Online help and PDF manuals
Registered marks the features that are in the Registered and Trial editions and not in the free Community edition. ~ marks a feature that Community has in part, with the difference below it.
Every row links to its help topic. The Community column shows what the free .NET Community edition includes; everything is in Registered and Trial.
| Feature | Details | Community | Help |
|---|---|---|---|
| Radial | Dial gauge with scales, ranges and pointers. | Help | |
| Linear | Bar, thermometer and bullet graph in one gauge: LinearStyle glsBar, glsThermometer, glsBullet, plus Target. | Help | |
| Digital | 7 segment display. 14 segment and dot matrix with ghost segments and skew are in the Registered edition. | Help | |
| LED and LED bar | Blinking LEDs and an LED bar with peak hold. | Help | |
| Progress ring | Circular progress indicator. | Help | |
| VU meter | Audio level meter. | Registered | Help |
| Clock and compass | Analog clock and compass gauges. | Registered | Help |
| Annunciator | Alarm tiles that flash until acknowledged (Acknowledge, OnTileClick). | Registered | Help |
| Feature | Details | Community | Help |
|---|---|---|---|
| Ranges | Green, amber and red bands from any minimum to maximum (Ranges.Add, StartValue, EndValue, Color). | Help | |
| Scales | Scale with MajorInterval. Several scales per gauge are in the Registered edition. | Help | |
| Pointers | Needle and marker pointers. Several pointers per gauge are in the Registered edition. | ~Community draws one scale and one pointer per gauge; the Registered edition draws all of them. | Help |
| Thresholds with hysteresis | OnThreshold fires on each crossing (gtdRising, gtdFalling, gtdBoth), in the main thread whatever thread wrote the value. | Help |
| Feature | Details | Community | Help |
|---|---|---|---|
| Animation | The needle animates to each new value, 300 ms by default, with five easing curves: geLinear, geQuadOut, geCubicOut, geCubicInOut, geBackOut. | Help | |
| Themes | Light and dark themes with one property: Theme := utDark. | Help | |
| Headless rendering | SaveToPNG and SaveToSVG on every control and model, also on Linux64 and in the .NET ConsoleRender demo. | Help | |
| Right to left (Arabic and Hebrew) | Caption and unit text placement follow the direction. Dials, clocks, compass, VU meters and linear and ring progress keep their orientation. | Help | |
| Printing and print preview | Print and ShowPrintPreview print the gauge on one page as on screen, at its final value even while an animation runs. PrintSettings sets the paper, orientation, margins, scaling, header and footer once for the printer, the preview and the PDF. In every edition, on VCL, FireMonkey, WinForms, WPF and Avalonia (FireMonkey prints on Windows and macOS). | Help | |
| Accessible PDF export, PDF/UA and PDF/A (with sgcPDF) | ExportToPDF writes the gauge as vector graphics with real text and an alternative text with the caption, the value, the unit and the range. The file is a tagged PDF/UA document by default, and PDFALevel adds PDF/A-2a or PDF/A-3a. Needs the sgcUIPDF bridge and a licensed sgcPDF (esegece.sgcUICore.sgcPDF in .NET). | Registered | Help |
| Accessibility | Every gauge kind exposes its caption, value and range to UI Automation, and the thresholds are raised as announcements. Gauges are not tab stops by default, because they only show values, and TabStop brings them into the tab order. Windows high contrast is followed. On by default on VCL (Delphi 7 to 13), FireMonkey on Windows, WinForms, WPF and Avalonia. | Help |
| Feature | Details | Community | Help |
|---|---|---|---|
| MQTT, WebSocket and SSE binding | sgcGaugesWS binds MQTT topics (with + and # filters) and JSON fields of WebSocket and SSE messages to gauge pointers with ValuePath, FilterPath and FilterValue. Needs sgcWebSockets. | Registered | Help |
The .NET gauges are a C# port with the same class names, for WinForms, WPF and Avalonia, with the live data bridge as a separate package.
| Package | Edition | Contents |
|---|---|---|
esegece.sgcGauges.Community | Community (free) | Core library |
esegece.sgcGauges | Registered | Core library |
esegece.sgcGauges.WinForms | Registered | Windows Forms controls |
esegece.sgcGauges.Wpf | Registered | WPF controls |
esegece.sgcGauges.Avalonia | Registered | Avalonia controls |
esegece.sgcGauges.Rendering | Registered | Headless rendering |
esegece.sgcGauges.sgcWebSockets | Registered only | sgcWebSockets bridge |
Every feature of sgcGauges is documented in the sgcUI help, with one build for each development environment.
Start with the sgcGauges introduction, then follow the quick start and the feature topics.
Delphi →The complete sgcUI help as a PDF file, to read offline or print.
Delphi (PDF) →