Skip to content

Latest commit

 

History

History
99 lines (72 loc) · 2.85 KB

File metadata and controls

99 lines (72 loc) · 2.85 KB

FROG logo

Default Frame Realization

Default rectangular realization for the simple Frame support widget
FROG - Free Open Graphical Language


Navigation


Overview

The Default Frame realization embodies frog.widgets.frame as a simple rectangular SVG-backed support object. It publishes only background and border geometry.

It deliberately does not publish caption, content region, scrollbar, focus-ring, method, or child-front-panel behavior. Those concepts belong to other widgets or to ordinary front-panel composition.


Manifest

Libraries/Realizations/Default/frame.default.wfrog

The manifest defines the Default Frame package, the rectangular variant, the SVG resource, default visual values, and the property bindings for background and border style.


Published Parts

  • root
  • background
  • border

Default Asset

  • assets/frame/templates/frame_rectangular.svg

The SVG border uses vector-effect="non-scaling-stroke" so the border remains one uniform pixel-based thickness when the host scales the template to the .frog layout rectangle.


Style Bindings

  • style.background.visible
  • style.background.fill_color
  • style.border.visible
  • style.border.color
  • style.border.width

The runtime may apply these bindings as CSS variables, native drawing attributes, or host-native style values. It must not hardcode Frame visuals.


Validation Expectations

  • The Default Frame SVG must resolve from the .wfrog package.
  • The visible Frame must consume the published background and border parts.
  • Border thickness must be uniform on all sides at every size.
  • The border must be a continuous rectangular stroke, with no dashed, dotted, textured, or side-specific styling.
  • Background color, border color, border visibility, and border thickness must be source/default-realization configurable.
  • No example-local duplicate SVG skin is valid while this Default realization exists.