Skip to content

pandasoli/go-scroll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Uma boa biblioteca para boas barras de rolagem! TV twemoji

Depois de surtar durante alguns belos dias Icone de Gopher eu finalmente consegui reinventar a roda, ou melhor a matemática por trás de uma scrollbar. Então decidi fazer uma biblioteca pra parar de ficar copiando código entre projetos Icone de Gopher.


Matemática Icone de Gopher

Para calcular o tamanho da thumb:

bigger(1, viewport_size * (viewport_size / content_size))

Para a posição dela dentro da scrollbar:

scroll / (content_size - viewport_size) * (viewport_size - thumb_size)

Você pode muito bem avançar um pixel/row por vez,
mas caso vc queira avançar a quantia que a thumb representa, essa é a quantia:

1 / track_size * content_size

Para saber se é possível continuar rolando:

scroll + viewport_size < content_size

Como usar Icone de Gopher

Apesar da biblioteca ser bem simples e ter um funcionamento simples, acho que seria dificil exemplificar com tão poco código (já que ela foi feita para códigos CLI mais completos), então deixo um exemplo.


Algumas informações Icone de Gopher

Icones de Gopher por Egon Elbre Gopher icon

About

🚓 | Barras de rolagem CLI

Topics

Resources

License

Stars

Watchers

Forks

Languages