The only way to add shapes to a Stage is by writing code, e.g., `Stage([Shape(Circle(1m 0m 0m))]), which is error prone and slow.
What's the design idea?
Create a direct manipulation way to add, edit, and remove shapes on a stage, much like any illustration, presentation, or diagramming software (e.g. PowerPoint, Illustrator). Creators could quickly add Circle, Rectangle, and Polygon to a Stage, drag them to move their locations, and drag their edges to resize them.
Design specification
Reporters can leave this blank. Designers should write a detailed, precise description of what is to be built. If images are necessary to convey this precisely, make sure to include image descriptions, so everyone can see what is in the image. Do not link to external documents; everything should be embedded here. Once the design is approved, we will remove the needs design tag and replace it with the buildable tag, signalling that it can be built.
What's the problem?
The only way to add shapes to a
Stage
is by writing code, e.g., `Stage([Shape(Circle(1m 0m 0m))]), which is error prone and slow.What's the design idea?
Create a direct manipulation way to add, edit, and remove shapes on a stage, much like any illustration, presentation, or diagramming software (e.g. PowerPoint, Illustrator). Creators could quickly add
Circle
,Rectangle
, andPolygon
to aStage
, drag them to move their locations, and drag their edges to resize them.Design specification
Reporters can leave this blank. Designers should write a detailed, precise description of what is to be built. If images are necessary to convey this precisely, make sure to include image descriptions, so everyone can see what is in the image. Do not link to external documents; everything should be embedded here. Once the design is approved, we will remove the
needs design
tag and replace it with thebuildable
tag, signalling that it can be built.