Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Gradient tool snapping with locked angle

Offen
#4,613 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
rust

Rechercherichtung

Reproduce the issue with a rectangle and constrained gradient drag, then inspect the gradient tool code around lines 599-610 and 631. Compare its constrained-angle handling with SnapConstraint::Line in editor/src/messages/tool/common_functionality/shapes/line_shape.rs around lines 157-164. Done means angle-locked gradients still snap to the rectangle and previous overlays do not remain stuck during the drag.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Reproduction

  1. New document
  2. Draw rectangle
  3. Use the gradient tool to draw a gradient
  4. Press Ctrl or Shift to lock the angle
  5. Observe how the snapping to the rectangle no longer occurs and any old overlays get stuck until finishing the drag

Video

https://github.com/user-attachments/assets/de604938-8d10-46bd-917b-4ac8a09dde3a

Relevant code

The line tool uses SnapConstraint::Line to snap when constrained to an angle:
https://github.com/GraphiteEditor/Graphite/blob/f7562b6fd7428f887ba8ed833692535ad9b94ec4/editor/src/messages/tool/common_functionality/shapes/line_shape.rs#L157-L164

The gradient tool completely ignores snapping when an angle constraint exists:
https://github.com/GraphiteEditor/Graphite/blob/f7562b6fd7428f887ba8ed833692535ad9b94ec4/editor/src/messages/tool/tool_messages/gradient_tool.rs#L599-L610
https://github.com/GraphiteEditor/Graphite/blob/f7562b6fd7428f887ba8ed833692535ad9b94ec4/editor/src/messages/tool/tool_messages/gradient_tool.rs#L631

Vorherrschende Sprache
Rust
Sterne
27.3k
Forks
1.3k
Ø Merge
15 Std. 40 Min.
Gemergte PRs (30 T.)
85

Entwicklungsumgebung

Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus GraphiteEditor/Graphite

Alle Issues in GraphiteEditor/Graphite

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

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