GraphiteEditor / GraphiteEditor/Graphite

Make the Fill tool work on strokes

Offen
#2,615 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Graphics
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:

![Image](https://github.com/user-attachments/assets/efe41bd3-c7f4-4b84-823d-c169dd5906fb)

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.