{ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json", "name": "hw-callout-circle", "type": "hyperframes:component", "title": "Scribble Callout Circle", "description": "Wobbled ellipse draws around a target with optional scribble fill and curved connector; the handwritten label pops in WITH momentum and the drawn shapes absorb the arrival with a volume-preserving contact squash; outline and connector take the family stroke matrix (plain/soft/sharp/spray); boils", "tags": ["handwritten", "annotation", "callout", "overlay"], "files": [ { "path": "hw-callout-circle.html", "target": "compositions/components/hw-callout-circle.html", "type": "hyperframes:snippet" }, { "path": "assets/fonts/Caveat-700-latin.woff2", "target": "assets/fonts/Caveat-700-latin.woff2", "type": "hyperframes:asset" } ], "controls": [ { "name": "labelAt", "type": "variant", "values": ["left", "right", "below"], "default": "right", "drives": "connector start point, sweep direction, and label anchor pose (6 geometry params — promoted from the former raw build opt)" }, { "name": "strokeType", "type": "variant", "values": ["plain", "soft", "sharp", "spray"], "default": "plain", "drives": "outline + connector stroke texture as authored constants per type (dash geometry, blur, seeded spray dots, mask-clone draw routing); the scribble fill stays plain — texture-on-texture reads as mud" }, { "name": "boil", "type": "variant", "values": ["off", "calm", "lively"], "default": "calm", "drives": "boil amp/rot as authored pairs over the family-locked frameDrop 3; seed locked" } ] }