Virtual scrolling in the layer tree
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 74/100
- Type d'issue
- Fonctionnalité
- Clarté
- Clairement spécifiée
- Activité
- Active
- Domaine
- frontend, performance
Piste de recherche
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.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Rust
- Étoiles
- 27.6k
- Forks
- 1.3k
- Merge moyen
- 22 h 50 min
- PR mergées (30 j)
- 143
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de GraphiteEditor/Graphite
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
GraphiteEditor/Graphite#4745 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Resizing a text box by one edge handle incorrectly locks both Max Width and Max Height, silently clipping textPeut-être pris @GuTS805 l’a pris il y a 68 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
GraphiteEditor/Graphite#4396 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Type hint is selected in node graph viewPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
GraphiteEditor/Graphite#4311 ·
Les mainteneurs répondent en général sous 1 jour
-
`cargo run` fails on WebAssembly target due to `CARGO_BUILD_TARGET` leaking into `rustc_codegen_spirv` buildPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
GraphiteEditor/Graphite#3939 · 2 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
GraphiteEditor/Graphite#4750 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de GraphiteEditor/Graphite
Issues similaires
-
The book has a Nix install section that chelis.ch lacks, and it names two of the three systemsOuvertearea:ecosystem documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Chelis-Lang/chelis#3866 ·
Les mainteneurs répondent en général sous 1 jour
-
[安卓Feature]: 数字键盘左侧符号区域大小优化Ouverteenhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
metasequoiaime/msime#8620 ·
Les mainteneurs répondent en général sous 1 jour
-
agent-detection macos p2 triaged
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
Les mainteneurs répondent en général sous 1 jour
-
bug documentation sev-0
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 1 jour