Barres de defilement
Apercu
rs-grid dessine ses propres barres de defilement sur le canvas au lieu d'utiliser les barres natives du navigateur. Cela garantit une apparence coherente entre les plateformes et une integration avec le systeme de theme.
Composants
Les barres de defilement verticale et horizontale partagent la meme structure :
Interactions
Geometrie
La geometrie des barres de defilement est precalculee a chaque frame :
Verticale (ScrollbarGeom)
Horizontale (HScrollbarGeom)
Meme structure, refletee horizontalement.
Visibilite
Les barres de defilement ne s'affichent que lorsque le contenu depasse le viewport :
- Verticale : lorsque
total_height > viewport_height - Horizontale : lorsque
total_width > viewport_width
La taille minimale du curseur est de 24px pour qu'il reste saisissable.
Theme
Reservation d'espace
La largeur de la barre de defilement est reservee dans le layout :
model.scrollbar_size(par defaut : 14px) est soustrait de l'espace disponible pour eviter que le contenu ne soit masque