GraphiteEditor / GraphiteEditor/Graphite

Add options to the 'Repeat' node for the spacing with envelope/span/pitch/gap

Offen
#2,551 4 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Good First Issue Paper Cut
Vorherrschende Sprache
Rust
Sterne
27.2k
Forks
1.3k
Ø Merge
20 Std. 5 Min.
Gemergte PRs (30 T.)
57

Beschreibung

We currently implement the Repeat node based on the "span" method of distributing spacing (this should remain the default). A radio button should be added to pick other methods:

- `envelope = span + W`
- `span = (N - 1) * pitch`
- `pitch`
- `gap = pitch - W`

![Image](https://github.com/user-attachments/assets/b1034365-2f8a-449e-9d2e-7ded4c7eebe1)

The Circular Repeat node should also be given new options for min and max angle (without being limited to a total of 360°) and an angular equivalent to span and pitch (I don't think envelope and gap make sense in the angular context— essentially polar coordinates?).

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, die Implementierungen der Repeat- und Circular Repeat-Knoten zu lokalisieren und zu überprüfen, wie die aktuelle span-basierte Abstandsberechnung und die 360°-Begrenzung funktionieren. Lege das Verhalten der Optionen anhand der aufgeführten Anforderungen an Hüllkurve, Spannweite, Teilung, Abstand und Winkel fest; als erledigt gilt die Aufgabe, wenn der Standard weiterhin auf der Spannweite basiert und beide Knoten die angeforderten Abstands- oder Winkelsteuerungen bereitstellen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
computer-graphics, design
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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