Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 1.31 KB

File metadata and controls

16 lines (13 loc) · 1.31 KB

Qualia

An open-source Java UI library featuring HCI/HMI elements and tools. Written in Java, it is primarily based on the existing AWT and Swing libraries. A demonstration of various Qualia components.

Elements

GaugePanel

The GaugePanel is a radial gauge that offers a classic needle, a corresponding outer fill level, corresponding digital value off-gauge, and a secondary digital value on the top center of the gauge. It offers a redline zone that is always visible from the fill line. One example of this usage is on modern vehicles where the instrument cluster shows the speedometer and the tachometer on the same display unit. The GaugePanel is designed to accomodate and adapt to any parent that can contain a JPanel. Because the GaugePanel is drawn in ratios and proportions, it will automatically resize and scale with its parent container. A demonstration of a GaugePanel. Another demonstration of a GaugePanel.

Known Issues:

  • General: CPU consumption due to repainting with Graphics2D.
  • GaugePanel: RPM label may cut off part of the 'M' depending on the parent container the JPanel is in.
  • GaugePanel: The MPH value does not scale properly at extremely large sizes (again, likely a parent container resizing issue).