-
-
Notifications
You must be signed in to change notification settings - Fork 886
Open
Description
The following description is one possible approach to implementing this, but it has not been decided if this is how it should be done. Anyone looking to implement this will first need to clear it with @Keavon from a design angle. See this. The description proposed by @chbornman is as follows:
Summary
Add a "Scaling" field to the Stroke node that allows users to toggle whether strokes should scale with shape transformations or maintain a constant visual width.
Motivation
Currently, strokes always scale with shape transformations. This feature gives users control over stroke behavior, which is a common requirement in vector graphics applications. Users can choose between:
- Scale with Shape: Strokes scale proportionally with transformations (default)
- Non-Scaling: Strokes maintain constant visual width regardless of transformations
Implementation Details
- Add
StrokeScaling
enum withScaleWithShape
andNonScaling
options - Add new "Scaling" parameter to the Stroke node
- Update document migration to handle the new parameter
- Fix migration bug that caused index out of bounds error when upgrading existing documents
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Medium-Term