Default realization posture for the composite waveform chart widget
FROG — Free Open Graphical Language
- Default realization package posture
- Machine-readable chart realization manifest
- Chart default realization assets
- Chart widget class law
- Executable UI primitives
This document describes the default realization posture for frog.widgets.waveform_chart.
The default realization exposes a rectangular SVG-backed composite chart template with plot area, history region, plot layer, grid, scales, scale labels, legends, graph palette, scrollbars, cursor layer, cursor readout, plot-image layers, annotation layer, threshold band, caption, label, and focus ring.
The SVG-backed realization is a template and fallback. A runtime may replace plot rendering with a host-native plot, canvas, GPU surface, or optimized polyline layer while preserving the public part model.
rootlabelcaptionframeplot_areahistory_regionplot_layerplot_polylineplot_markergridaxis_tickx_scaley_scalex_scale_labely_scale_labelplot_legendscale_legendcursor_legendgraph_palettex_scrollbary_scrollbarcursor_layercursor_readoutplot_image_backplot_image_middleplot_image_frontannotation_layerthreshold_bandfocus_ring
assets/chart/templates/waveform_chart_shell.svgassets/chart/subobjects/plot_area.svgassets/chart/subobjects/grid.svgassets/chart/subobjects/x_scale.svgassets/chart/subobjects/y_scale.svgassets/chart/subobjects/plot_legend.svgassets/chart/subobjects/scale_legend.svgassets/chart/subobjects/cursor_legend.svgassets/chart/subobjects/graph_palette.svgassets/chart/subobjects/x_scrollbar.svgassets/chart/subobjects/y_scrollbar.svgassets/chart/subobjects/cursor_layer.svgassets/chart/subobjects/plot_image_layer.svgassets/chart/subobjects/axis_tick.svgassets/chart/subobjects/plot_marker.svgassets/chart/subobjects/cursor_readout.svgassets/chart/subobjects/annotation_layer.svgassets/chart/subobjects/threshold_band.svg
plot_areaanchors the visible chart body.history_regiondefines the retained visible history window.plot_layerandplot_polylinerender chart samples.plot_markerrenders optional point markers.gridandaxis_tickrender scale structure.cursor_layerandcursor_readoutrender cursors and cursor values.annotation_layerandthreshold_bandrender display overlays.
- All declared public parts must exist in chart class law.
- All 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 chart value, samples, or history.
- Host-native plotting handles, canvas handles, GPU surfaces, and renderer caches must remain realization-private.