Skip to content

Add fill style UI for primitives following Excalidraw's approach#9

Open
tspython wants to merge 1 commit intomasterfrom
claude/add-primitive-fill-ui-VsqFp
Open

Add fill style UI for primitives following Excalidraw's approach#9
tspython wants to merge 1 commit intomasterfrom
claude/add-primitive-fill-ui-VsqFp

Conversation

@tspython
Copy link
Copy Markdown
Owner

Introduce FillStyle enum (None, Solid, Hachure, CrossHatch) replacing the boolean fill flag. Implement scanline-based hachure fill algorithm matching Excalidraw/RoughJS: rotate polygon, cast horizontal scanlines, find edge intersections, and apply roughness to fill lines. Cross-hatch is two perpendicular hachure passes. Add a 2x2 fill style picker panel on the right side (visible when shape tools are active), F key cycles through fill styles, and clicking a fill button applies to selection. Backward-compatible deserialization handles old fill: bool documents.

https://claude.ai/code/session_015YxRGKCfhfuoNHABHmD6bX

Introduce FillStyle enum (None, Solid, Hachure, CrossHatch) replacing
the boolean fill flag. Implement scanline-based hachure fill algorithm
matching Excalidraw/RoughJS: rotate polygon, cast horizontal scanlines,
find edge intersections, and apply roughness to fill lines. Cross-hatch
is two perpendicular hachure passes. Add a 2x2 fill style picker panel
on the right side (visible when shape tools are active), F key cycles
through fill styles, and clicking a fill button applies to selection.
Backward-compatible deserialization handles old `fill: bool` documents.

https://claude.ai/code/session_015YxRGKCfhfuoNHABHmD6bX
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants