[296:7] extends: FxObj
Shared base helper for Medusa value objects.
unwrap (Val)
Unwraps a wrapper object or AJI object.
Val is either a wrapper with .obj or an AussomJavaObject.An AussomJavaObject.[470:7] extends: Node, Control, Region
HsClock wraps the Medusa Clock control.
| Scope | CSS Classes |
|---|---|
| Medusa clock | Library skin classes vary by the selected clock skin type. |
| Inherited parent groups | Control, Region, and Node styling still applies. |
| Group | Common Properties |
|---|---|
Control |
-fx-skin, -fx-focus-traversable. |
Region |
-fx-background-color, -fx-border-color, -fx-padding, size properties. |
Node |
-fx-opacity, -fx-rotate, -fx-translate-x, -fx-translate-y, -fx-managed, visibility. |
HsClock (Val = null)
Creates a clock wrapper or a default Medusa clock.
Val is an optional existing Java Clock object.setTimeIso (string IsoText)
Sets the clock time from an ISO-8601 string.
IsoText is a string such as 2026-04-19T12:00:00Z.this object for chainingsetTitle (string Title)
Sets the clock title.
Title is the title text.this object for chainingsetText (string Text)
Sets the clock body text.
Text is the body text value.this object for chainingsetSkinType (string Name)
Sets the clock skin type by enum name.
Name is a Clock.ClockSkinType enum name.this object for chainingsetRunning (bool Running)
Sets whether the clock runs automatically.
Running is true to enable ticking.this object for chainingaddAlarm (object AlarmObj)
Adds a clock alarm.
AlarmObj is an HsAlarm object.this object for chainingremoveAlarm (object AlarmObj)
Removes a clock alarm.
AlarmObj is an HsAlarm object.this object for chaining[12:14] static extends: object
HanSolo Medusa helper functions and enum discovery for the
fx.hansolo.medusa module path.
enumNames (string EnumClass)
Returns enum names for the provided Java enum class.
EnumClass is the fully qualified Java enum class name.A list of strings with the enum member names.enumValue (string EnumClass, string Name)
Resolves the provided Java enum by string name.
EnumClass is the fully qualified Java enum class name.Name is the enum member name.An AussomJavaObject wrapping the enum value.unwrap (Val)
Converts a wrapper object or AJI object into its Java object.
Val is either a wrapper with .obj or an AussomJavaObject.An AussomJavaObject.unwrapList (list Items)
Converts a list of wrappers or AJI objects into a Java ArrayList.
Items is a list of objects to convert.An AussomJavaObject wrapping java.util.ArrayList.gaugeSkinTypes ()
Returns the available gauge skin types.
A list of strings with Gauge.SkinType names.clockSkinTypes ()
Returns the available clock skin types.
A list of strings with Clock.ClockSkinType names.tickMarkTypes ()
Returns the available tick mark types.
A list of strings with TickMarkType names.tickLabelLocations ()
Returns the available tick label locations.
A list of strings with TickLabelLocation names.tickLabelOrientations ()
Returns the available tick label orientations.
A list of strings with TickLabelOrientation names.lcdDesigns ()
Returns the available LCD designs.
A list of strings with LcdDesign names.lcdFonts ()
Returns the available LCD fonts.
A list of strings with LcdFont names.gaugeDesigns ()
Returns the available framed gauge designs.
A list of strings with GaugeDesign names.markerTypes ()
Returns the available marker types.
A list of strings with Marker.MarkerType names.alarmRepetitions ()
Returns the available alarm repetition values.
A list of strings with Alarm.Repetition names.newGaugeBuilder ()
Creates a new Medusa gauge builder.
An HsGaugeBuilder object.newClockBuilder ()
Creates a new Medusa clock builder.
An HsClockBuilder object.newFGaugeBuilder ()
Creates a new framed gauge builder.
An HsFGaugeBuilder object.zonedDateTime (string IsoText)
Parses a ZonedDateTime from an ISO-8601 string.
IsoText is a string such as 2026-04-19T12:00:00Z.An AussomJavaObject wrapping ZonedDateTime.localTime (int Hour, int Minute, int Second = 0)
Creates a LocalTime instance.
Hour is the hour value.Minute is the minute value.Second is the optional second value.An AussomJavaObject wrapping LocalTime.gaugeSkinType (string Name)
Resolves a gauge skin type by name.
Name is the enum member name.An AussomJavaObject wrapping Gauge.SkinType.clockSkinType (string Name)
Resolves a clock skin type by name.
Name is the enum member name.An AussomJavaObject wrapping Clock.ClockSkinType.gaugeDesign (string Name)
Resolves a gauge design by name.
Name is the enum member name.An AussomJavaObject wrapping GaugeDesign.gaugeBackground (string Name)
Resolves a gauge background by name.
Name is the enum member name.An AussomJavaObject wrapping GaugeBackground.tickMarkType (string Name)
Resolves a tick mark type by name.
Name is the enum member name.An AussomJavaObject wrapping TickMarkType.tickLabelLocation (string Name)
Resolves a tick label location by name.
Name is the enum member name.An AussomJavaObject wrapping TickLabelLocation.tickLabelOrientation (string Name)
Resolves a tick label orientation by name.
Name is the enum member name.An AussomJavaObject wrapping TickLabelOrientation.lcdDesign (string Name)
Resolves a LCD design by name.
Name is the enum member name.An AussomJavaObject wrapping LcdDesign.lcdFont (string Name)
Resolves a LCD font by name.
Name is the enum member name.An AussomJavaObject wrapping LcdFont.markerType (string Name)
Resolves a marker type by name.
Name is the enum member name.An AussomJavaObject wrapping Marker.MarkerType.alarmRepetition (string Name)
Resolves an alarm repetition enum by name.
Name is the enum member name.An AussomJavaObject wrapping Alarm.Repetition.[329:7] extends: Node, Control, Region
HsGauge wraps the Medusa Gauge control.
| Scope | CSS Classes |
|---|---|
| Medusa gauge | Library skin classes vary by the selected gauge skin type. |
| Inherited parent groups | Control, Region, and Node styling still applies. |
| Group | Common Properties |
|---|---|
Control |
-fx-skin, -fx-focus-traversable. |
Region |
-fx-background-color, -fx-border-color, -fx-padding, size properties. |
Node |
-fx-opacity, -fx-rotate, -fx-translate-x, -fx-translate-y, -fx-managed, visibility. |
HsGauge (Val = null)
Creates a gauge wrapper or a default Medusa gauge.
Val is an optional existing Java Gauge object.setValue (double Value)
Sets the current gauge value.
Value is the numeric value to display.this object for chainingsetTitle (string Title)
Sets the gauge title.
Title is the title text.this object for chainingsetSubTitle (string Title)
Sets the gauge subtitle.
Title is the subtitle text.this object for chainingsetUnit (string Unit)
Sets the gauge unit label.
Unit is the unit text.this object for chainingsetSkinType (string Name)
Sets the gauge skin type by enum name.
Name is a Gauge.SkinType enum name.this object for chainingsetValueVisible (bool Visible)
Controls whether the current value text is visible.
Visible is true to show the value text.this object for chainingsetAnimated (bool Animated)
Controls whether Medusa animates value changes.
Animated is true to animate.this object for chainingaddSection (object SectionObj)
Adds a section marker band to the gauge.
SectionObj is an HsSection object.this object for chainingremoveSection (object SectionObj)
Removes a section marker band from the gauge.
SectionObj is an HsSection object.this object for chainingaddMarker (object MarkerObj)
Adds a gauge marker.
MarkerObj is an HsMarker object.this object for chainingremoveMarker (object MarkerObj)
Removes a gauge marker.
MarkerObj is an HsMarker object.this object for chaining[1103:7] extends: HsMedusaObj
HsTimeSection wraps Medusa's TimeSection value object.
HsTimeSection (Val = null, StopObj = null, string Text = null, object ColorObj = null)
Creates a time section wrapper or a new section from LocalTime values.
Val is either an existing Java TimeSection object or the start LocalTime object.StopObj is the end LocalTime object when creating a new section.Text is the optional label.ColorObj is an optional fx.Color object.setText (string Text)
Sets the time section text label.
Text is the label text.this object for chainingsetColor (object ColorObj)
Sets the time section color.
ColorObj is a fx.Color object.this object for chaining[1057:7] extends: HsMedusaObj
HsAlarm wraps Medusa's Alarm value object.
HsAlarm (Val = null, string Repetition = null, string Text = null)
Creates an alarm wrapper or a new alarm from ISO time text.
Val is either an existing Java Alarm object or an ISO time string.Repetition is an optional Alarm.Repetition enum name.Text is the optional alarm label.setArmed (bool Armed)
Sets whether the alarm is armed.
Armed is true to enable the alarm.this object for chainingsetText (string Text)
Sets the alarm text label.
Text is the alarm label.this object for chaining[779:7] extends: HsMedusaObj
HsClockBuilder wraps Medusa's ClockBuilder fluent API.
HsClockBuilder ()
Creates a new Medusa clock builder.
skinType (string Name)
Sets the clock skin type by enum name.
Name is a Clock.ClockSkinType enum name.this object for chainingtimeIso (string IsoText)
Sets the initial clock time from ISO text.
IsoText is a string such as 2026-04-19T12:00:00Z.this object for chainingtitle (string Title)
Sets the clock title.
Title is the title text.this object for chainingtext (string Text)
Sets the clock text.
Text is the text value.this object for chainingrunning (bool Running)
Sets whether the clock runs automatically.
Running is true to enable ticking.this object for chainingprefSize (double Width, double Height)
Sets the preferred size for the built clock.
Width is the preferred width.Height is the preferred height.this object for chainingalarms (list Alarms)
Sets the builder's alarm list.
Alarms is a list of HsAlarm objects.this object for chainingsections (list Sections)
Sets the builder's section list.
Sections is a list of HsTimeSection objects.this object for chainingareas (list Areas)
Sets the builder's area list.
Areas is a list of HsTimeSection objects.this object for chainingbuild ()
Builds the configured Medusa clock.
An HsClock object.[570:7] extends: Node, Region
HsFGauge wraps Medusa's framed gauge region.
| Scope | CSS Classes |
|---|---|
| Medusa framed gauge | Library-defined frame and foreground classes. |
| Inherited parent groups | Region and Node styling still applies. |
| Group | Common Properties |
|---|---|
Region |
-fx-background-color, -fx-border-color, -fx-padding, size properties. |
Node |
-fx-opacity, -fx-rotate, -fx-translate-x, -fx-translate-y, -fx-managed, visibility. |
HsFGauge (Val = null)
Creates a framed gauge wrapper or a default Medusa FGauge.
Val is an optional existing Java FGauge object.setGaugeDesign (string Name)
Sets the framed gauge design by enum name.
Name is a GaugeDesign enum name.this object for chainingsetGaugeBackground (string Name)
Sets the gauge background design by enum name.
Name is a GaugeBackground enum name.this object for chainingsetForegroundVisible (bool Visible)
Controls whether the foreground overlay is shown.
Visible is true to show the foreground ring.this object for chainingsetGauge (object GaugeObj)
Replaces the contained gauge control.
GaugeObj is an HsGauge object.this object for chaining[954:7] extends: HsMedusaObj
HsSection wraps Medusa's numeric Section value object.
HsSection (Val = null, double Stop = 0.0, string Text = null, object ColorObj = null)
Creates a section wrapper or a new section with start and stop values.
Val is either an existing Java Section object or the section start.Stop is the section stop value when creating a new section.Text is the optional section label.ColorObj is an optional fx.Color object.setText (string Text)
Sets the section text.
Text is the section label.this object for chainingsetColor (object ColorObj)
Sets the section color.
ColorObj is a fx.Color object.this object for chaining[1001:7] extends: HsMedusaObj
HsMarker wraps Medusa's numeric Marker value object.
HsMarker (Val = null, string Text = null, object ColorObj = null)
Creates a marker wrapper or a new marker with value and text.
Val is either an existing Java Marker object or the marker value.Text is the optional marker label.ColorObj is an optional fx.Color object.setText (string Text)
Sets the marker text.
Text is the marker label.this object for chainingsetColor (object ColorObj)
Sets the marker color.
ColorObj is a fx.Color object.this object for chainingsetMarkerType (string Name)
Sets the marker type by enum name.
Name is a Marker.MarkerType enum name.this object for chaining[626:7] extends: HsMedusaObj
HsGaugeBuilder wraps Medusa's GaugeBuilder fluent API.
HsGaugeBuilder ()
Creates a new Medusa gauge builder.
skinType (string Name)
Sets the gauge skin type by enum name.
Name is a Gauge.SkinType enum name.this object for chainingvalue (double Value)
Sets the initial gauge value.
Value is the numeric value.this object for chainingminValue (double Value)
Sets the minimum gauge value.
Value is the minimum numeric value.this object for chainingmaxValue (double Value)
Sets the maximum gauge value.
Value is the maximum numeric value.this object for chainingthreshold (double Value)
Sets the threshold value.
Value is the threshold numeric value.this object for chainingtitle (string Title)
Sets the gauge title.
Title is the title text.this object for chainingsubTitle (string Title)
Sets the gauge subtitle.
Title is the subtitle text.this object for chainingunit (string Unit)
Sets the gauge unit label.
Unit is the unit text.this object for chainingprefSize (double Width, double Height)
Sets the preferred size for the built gauge.
Width is the preferred width.Height is the preferred height.this object for chaininganimated (bool Animated)
Controls whether the gauge animates value changes.
Animated is true to animate.this object for chainingvalueVisible (bool Visible)
Controls whether the current value label is shown.
Visible is true to show the value label.this object for chainingsections (list Sections)
Sets the builder's section list.
Sections is a list of HsSection objects.this object for chainingmarkers (list Markers)
Sets the builder's marker list.
Markers is a list of HsMarker objects.this object for chainingbuild ()
Builds the configured Medusa gauge.
An HsGauge object.[892:7] extends: HsMedusaObj
HsFGaugeBuilder wraps Medusa's FGaugeBuilder fluent API.
HsFGaugeBuilder ()
Creates a new framed gauge builder.
gauge (object GaugeObj)
Sets the wrapped gauge control.
GaugeObj is an HsGauge object.this object for chaininggaugeDesign (string Name)
Sets the framed gauge design by enum name.
Name is a GaugeDesign enum name.this object for chaininggaugeBackground (string Name)
Sets the framed gauge background design by enum name.
Name is a GaugeBackground enum name.this object for chainingforegroundVisible (bool Visible)
Controls whether the foreground overlay is visible.
Visible is true to show the foreground overlay.this object for chainingbuild ()
Builds the configured framed gauge.
An HsFGauge object.