Virtual scrolling in the layer tree
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 74/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Domínio
- frontend, performance
Direção de pesquisa
Start in frontend/src/components/panels/Layers.svelte at lines 567-571 and inspect how layer rows are rendered. Reproduce the problem with 10,000 layers, then verify that only visible rows are created while scrolling remains correct. Done means the layer tree stays responsive and its scrollbar still represents the full layer list.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
With 10_000 layers, the layer tree takes 8s to render. This is obviously somewhat unacceptable.
By only creating DOM nodes for the layer rows that are visible (usually 10-20) the performance could be improved and could become independent of the number of layers. Since all of the layer rows are the same height it would be trivial to add a spacer at the top and bottom to ensure the scroll bars remain the correct height.
Working towards #4572.
- Linguagem predominante
- Rust
- Estrelas
- 27.6k
- Forks
- 1.3k
- Merge médio
- 1d 3h
- PRs com merge (30d)
- 145
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de GraphiteEditor/Graphite
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
GraphiteEditor/Graphite#4745 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Resizing a text box by one edge handle incorrectly locks both Max Width and Max Height, silently clipping textTalvez já em andamento @GuTS805 assumiu há 70 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
GraphiteEditor/Graphite#4396 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Type hint is selected in node graph viewTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
GraphiteEditor/Graphite#4311 ·
Mantenedores costumam responder em até 1 dia
-
`cargo run` fails on WebAssembly target due to `CARGO_BUILD_TARGET` leaking into `rustc_codegen_spirv` buildTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
GraphiteEditor/Graphite#3939 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Self-hosting?Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
GraphiteEditor/Graphite#4755 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de GraphiteEditor/Graphite
Issues semelhantes
-
Alt select PhotocraftAbertapriority: medium
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
storytold/photocraft#8041 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
documentation good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
writerslogic/holographic-memory#96 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
Mantenedores costumam responder em até 1 dia
-
bug good first issue help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
engine-rs P3 review-deferral wasm
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
maniator/verticopolis#1154 ·
Mantenedores costumam responder em até 1 dia