GraphiteEditor / GraphiteEditor/Graphite

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

Aperta
#2,551 4 commenti 1 reazione 0 assegnatari Vedi su GitHub
Good First Issue Paper Cut
Lingua principale
Rust
Stelle
27.2k
Fork
1.3k
Merge medio
20h 5m
PR unite (30g)
57

Descrizione

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?).

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia individuando le implementazioni dei nodi Repeat e Circular Repeat e verificando come funzionano attualmente la spaziatura basata su span e il limite di 360°. Definisci il comportamento delle opzioni in base ai requisiti indicati relativi a envelope, span, pitch, gap e angolo; il lavoro è completo quando il comportamento predefinito rimane basato su span ed entrambi i nodi espongono i controlli di spaziatura o angolo richiesti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
rust
Ambito
computer-graphics, design
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.