I would like teardrop and heart tools as two of the shape options similar to the ones from Affinity Designer.
Contributor guide
Tech stack
rust
Domain
desktop
Issue type
feature
DifficultyEstimated implementation difficulty for a new contributor, from 1 for very small changes to 5 for expert-level work.
3
Estimated timeA rough time range for an experienced contributor to investigate, implement, test, and prepare a pull request.
half day
Activity statusHow available the issue appears right now: fresh, active, stale, blocked, or waiting on maintainer input.
fresh
ClarityHow clearly the issue explains the expected change, acceptance criteria, and next step.
clear
Prerequisites
Basic knowledge of RustFamiliarity with Graphite's shape system
Newbie friendlinessA 1-100 score estimating how approachable this issue is for first-time contributors.
50
Research direction
Start by examining the existing shape tool implementations, such as ellipse.rs or rectangle.rs in the editor's source code. Look at how the shape is defined, how it is rendered, and how it integrates with the tool system. Then implement the teardrop and heart shapes following the same pattern. Consider referencing Affinity Designer's implementation for inspiration.