GraphiteEditor / GraphiteEditor/Graphite
Make the Fill tool work on strokes
- Vorherrschende Sprache
- Rust
- Sterne
- 27.2k
- Forks
- 1.3k
- Ø Merge
- 20 Std. 5 Min.
- Gemergte PRs (30 T.)
- 57
Beschreibung
When hovering over a layer stroke, it should display the dotted overlay like we do for fills:

So in this image, we'd have the white dotted lines over the black layer stroke instead. See .
Additionally, we'd like to prevent the dotted overlays from extending into half the stroke area, like we see above. This can be achieved by using some compositing tricks with the 2D canvas API to render the stroke in such a manner that it erases the drawable area where the fill dotted pattern goes. (This can't affect other overlays also drawn in that area, though, so no erasing the full canvas in that area.)
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit der Darstellung des Hover-Overlays des Fill tool und dem Compositing-Pfad des 2D canvas, wobei du für das Stroke-Verhalten die referenzierte CanvasRenderingContext2D strokeStyle-Dokumentation verwendest. Lass das gepunktete Overlay erscheinen, wenn du den Stroke einer Ebene per Hover überfährst, halte es innerhalb des Stroke-Bereichs und vermeide das Löschen anderer Overlays; überprüfe das Ergebnis anhand des angehängten Bildes.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- computer-graphics
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100