Consider redesign of UI Facade
Mantenedores costumam responder em até 1 dia
@Danielku15 já está trabalhando nisso.
Desde 29/12/2021.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
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.
- Linguagem predominante
- TypeScript
- Estrelas
- 1.9k
- Forks
- 297
- Merge médio
- 9h 2min
- PRs com merge (30d)
- 44
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
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 CoderLine/alphaTab
-
ai-authored
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 69/100
Mantenedores costumam responder em até 1 dia
-
ai-authored
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia
-
Respect systems layout of MusicXMLTalvez já em andamento @Danielku15 assumiu há 18 dias. Aberta
CoderLine/alphaTab#2909 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Expose Lyrics in public apiTalvez já em andamento @Danielku15 assumiu há 18 dias. Aberta
CoderLine/alphaTab#2908 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Show accentuations on tab-only stavesTalvez já em andamento @Danielku15 assumiu há 18 dias. Aberta
CoderLine/alphaTab#2906 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de CoderLine/alphaTab
Issues semelhantes
-
level/task type/bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
wazuh/wazuh-dashboard-plugins#9508 ·
Mantenedores costumam responder em até 1 dia
-
Testnet EOL page links Zonescan mainnetTalvez já em andamento @napelvs assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 76/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Azure-Samples/azure-search-openai-demo#3249 ·
Mantenedores costumam responder em até 1 dia
-
[Docs] docs/architecture.mermaid leaves out 21 of the 51 src/ directoriesTalvez já em andamento @uyg7x assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
Mantenedores costumam responder em até 1 dia
-
enhancement status:needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
dongdongbh/Mindwtr#1438 ·
Mantenedores costumam responder em até 1 dia