Toolverse
Wszystkie skille

gpui-element

autor: longbridge

Pełna kontrola nad renderowaniem UI w GPUI — dla zaawansowanych komponentów, które wymagają precyzji

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Frontend
Wyświetlenia
5

O skillu

Skill do implementacji niestandardowych elementów interfejsu przy użyciu niskopoziomowego API Element w GPUI. Daje Ci bezpośrednią kontrolę nad trzema fazami renderowania: kalkulacją layoutu, przygotowaniem do malowania i rysowaniem. Użyj go, gdy wysokopoziomowe API Render i RenderOnce nie wystarczą — na przykład przy budowaniu złożonych komponentów o krytycznym znaczeniu dla wydajności, implementacji niestandardowych algorytmów layoutu (masonry, układy kołowe) lub gdy potrzebujesz precyzyjnej kontroli nad hitboxami i fazą prepaint.

Jak używać

  1. Zainstaluj skill gpui-element z repozytorium longbridge — dodaj go do katalogu skills w swoim projekcie GPUI.

  2. Oceń, czy naprawdę potrzebujesz niskopoziomowego API Element. Jeśli budujesz prosty komponent ze standardowym layoutem, preferuj wysokopoziomowe API Render lub RenderOnce — są łatwiejsze i wystarczające.

  3. Zdefiniuj strukturę swojego elementu i zaimplementuj trait Element. Musisz określić dwa typy stanu: RequestLayoutState (dane przekazane do kolejnych faz) i PrepaintState (dane do malowania).

  4. Implementuj metodę request_layout — pierwsza faza, w której obliczasz rozmiary i pozycje elementu. Użyj window.request_layout() z odpowiednim Style i zwróć LayoutId oraz swój RequestLayoutState.

  5. Implementuj metodę prepaint — druga faza, gdzie tworzysz hitboxy i przygotowujesz dane do rysowania. Użyj window.insert_hitbox() z bounds i HitboxBehavior, zwróć PrepaintState.

  6. Implementuj metodę paint — trzecia faza, w której faktycznie rysujesz element na ekranie, korzystając z danych przygotowanych w poprzednich fazach.

Podobne skille