Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Density Map: every zoom step re-evaluates the full grid behind a modal 'Evaluating...' dialog, so zooming is slow

Offen
#645 2 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
45/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
c

Rechercherichtung

Start with DensityMapPanel::compute and compare how a drag currently updates the Density Map with how each zoom step triggers a full evaluation. The issue recommends using a coarse grid while zooming, then computing the full grid after about 0.4 seconds without another zoom; completion means zooming avoids repeated modal progress dialogs and reports progress in the panel status line.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Found 2026-10-27 (Andy): zooming a Density Map shows 'Evaluating...' at each zoom level and makes zooming slow. Each zoom recomputes the map at the full point count (the step shrinks with the zoom window, DensityMapPanel::compute), so every level costs a full evaluation; past 0.5 s the app-modal progress dialog appears.
Options:

  • A (recommended): zoom like a drag already does: a coarse grid at once with no dialog ('Coarse grid while zooming'), and the full grid once the zooming stops (about 0.4 s without a new zoom), with the progress shown in the panel's own status line instead of a modal dialog.
  • B: keep the full grid per zoom, but drop the modal dialog (status line only).
  • C: zoom the existing image first (no evaluation) and refine after the zooming stops.
Vorherrschende Sprache
C
Sterne
10
Forks
8
Ø Merge
1 Std. 58 Min.
Gemergte PRs (30 T.)
8

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus FriendsofECCE/ECCE

Alle Issues in FriendsofECCE/ECCE

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

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