Avoid overlapping layers when grouping
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
Direzione di ricerca
Start by reading ModifyInputsContext::create_layer and NodeGraphMessage::MoveLayerToStack, which the issue identifies as relevant to grouping and layer movement. Reproduce the overlap by grouping the top of two rectangles and inspecting the node graph. Add tests for the reported behavior and the related group-dragging cases; done means grouping no longer produces overlapping layers and the tests cover those interactions.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
As reported by Aubéron on discord.
Reproduction
- New document
- Draw two rectangles
- With the top rectangle selected, create a group (Ctrl+G)
- Open node graph
- Observe overlapping layers
Video
https://github.com/user-attachments/assets/0390cf28-d79a-4959-9e9f-c2cde04a0e98
Relevant code
See ModifyInputsContext::create_layer and NodeGraphMessage::MoveLayerToStack.
There are probably lots of edge cases that should also be covered such as dragging layers between groups and things.
Please also add tests.
- Lingua principale
- Rust
- Stelle
- 27.8k
- Fork
- 1.3k
- Merge medio
- 17h 32m
- PR unite (30g)
- 171
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di GraphiteEditor/Graphite
-
`third-party-licenses` fails on Windows when the parent process is PowerShellForse già presa @sahilshingate01 l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
GraphiteEditor/Graphite#4745 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Resizing a text box by one edge handle incorrectly locks both Max Width and Max Height, silently clipping textForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
GraphiteEditor/Graphite#4396 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Type hint is selected in node graph viewForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
GraphiteEditor/Graphite#4311 ·
I maintainer di solito rispondono entro 1 giorno
-
`cargo run` fails on WebAssembly target due to `CARGO_BUILD_TARGET` leaking into `rustc_codegen_spirv` buildForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
GraphiteEditor/Graphite#3939 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
GraphiteEditor/Graphite#4853 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di GraphiteEditor/Graphite
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
yunfie-twitter/Palleria#474 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
servo/rust-smallvec#827 ·
I maintainer di solito rispondono entro 1 giorno
-
bug tests
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno