Default realization posture for standardized ring widgets
FROG - Free Open Graphical Language
frog.widgets.ring_controlfrog.widgets.ring_indicator
This default realization publishes a compact selector embodiment for the FROG Ring widget family. It provides a rectangular value face, selected-item display, selector affordance, popup anchor surface, option row surfaces, and focus surface.
This realization is downstream from widget class law. It does not define Ring value semantics, item identity, numeric item values, FIR semantics, backend lowering, runtime-private host handles, or IDE-private item editing behavior.
rootlabelcaptionframevalue_facevalue_displayselector_faceselector_arrowpopup_layeroption_rowoption_labeloption_selection_facefocus_ring
assets/ring/templates/ring_rectangular.svg
value_faceanchors the selected value body.value_displayanchors selected item text.selector_faceandselector_arrowanchor the open-selector affordance.popup_layeranchors a host overlay for visible options.option_row,option_label, andoption_selection_facepublish option-row grammar.
A runtime may use a host-native popup or select surface when it preserves the public part alignment, value posture, item inventory, and style-property bindings.
The LabVIEW-like Ring posture is text over numeric value: items[].label
is visible text, items[].value is the diagram-facing scalar, and
value.selected_id is only stable UI identity. Display format,
digital-display visibility, increment/decrement visibility, disabled item
posture, data-entry limits, and undefined-value policy remain source-owned
properties consumed through this realization.
- All declared public parts must exist in widget class law.
- Declared SVG resources must resolve relative to this package.
- The declared SVG resources should expose all declared
data-frog-partmarkers. - Resources must not become semantic owners of Ring item values.
- Host-native selector handles must remain realization-private.