Consider redesign of UI Facade
Maintainer antworten meist innerhalb von 1 Tag
@Danielku15 arbeitet bereits daran.
Seit 29.12.2021.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
As part of https://github.com/CoderLine/alphaTab/pull/689 and along the Android implementations there were some findings on how the UI facade is currently handled. The abstraction towards the UI is designed currently quite generic abstracting UI controls and their actions. This makes it hard to benefit from platform specific UI behaviors. Especially on android realizing a UI with this generic approach will be challenging.
With the new lazy rendering approach we have now a 2-phase pipeline which allows us to handle UI virtualization needs more efficiently without relying on platform limitations.
Most of the current IUiFacade is actually rather a IPlatformFacade a rename would be good.
Secondly the IContainer approach is very generic. It would be better to design an interface which represents the overall UI control with it's functionalities we need like: adding/filling placeholders, listening for scroll events, listening for visibility changes, showing cursor and selection elements.
It is not so different to what is exposed by the current interfaces, but a very concrete representation of the UI control alphaTab needs is better than a general purpose UI abstraction.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 1.9k
- Forks
- 297
- Ø Merge
- 9 Std. 2 Min.
- Gemergte PRs (30 T.)
- 44
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
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus CoderLine/alphaTab
-
ai-authored
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 69/100
Maintainer antworten meist innerhalb von 1 Tag
-
ai-authored
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
Respect systems layout of MusicXMLEvtl. vergeben @Danielku15 hat das vor 18 Tagen übernommen. Offen
CoderLine/alphaTab#2909 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Expose Lyrics in public apiEvtl. vergeben @Danielku15 hat das vor 18 Tagen übernommen. Offen
CoderLine/alphaTab#2908 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
Show accentuations on tab-only stavesEvtl. vergeben @Danielku15 hat das vor 18 Tagen übernommen. Offen
CoderLine/alphaTab#2906 · 1 Kommentar · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in CoderLine/alphaTab
Ähnliche Issues
-
level/task type/bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
wazuh/wazuh-dashboard-plugins#9508 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Testnet EOL page links Zonescan mainnetEvtl. vergeben @napelvs hat das heute übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 76/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Azure-Samples/azure-search-openai-demo#3249 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Docs] docs/architecture.mermaid leaves out 21 of the 51 src/ directoriesEvtl. vergeben @uyg7x hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement status:needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
dongdongbh/Mindwtr#1438 ·
Maintainer antworten meist innerhalb von 1 Tag