| Metoda | Decyduje o |
|---|---|
surface_box · floating_box · overlay_box | Lica kart i paneli, pływające powierzchnie, pigułki kładzione na grze albo na mapie |
chip_box · chip_ink | Panel chipa i kolor etykiety, który pozostaje na nim czytelny |
slot_box · slot_ink | Lica szybkich slotów i ich tekst |
disc_box | Koło za awatarem albo plakietką |
alert_box · skeleton_box · segment_box | Alerty w treści, wypełniacze, kontrolki segmentowe |
coach_ring_box | Znacznik, który przewodnik stawia wokół swojego celu |
draw_joystick · draw_coach_pointer | Rzeczy rysowane wprost — joystick i jego wskaźnik |
divider_color · divider_thickness · section_box | Separatory i nagłówki sekcji |
badge_box | Plakietki szybkich slotów — liczba i pozostały czas |
progress_fill_box · notice_box · tint_notice | Wypełnienia pasków (obrysowane tam, gdzie wypełnienie nie sięga 3:1 na swoim torze) i snackbary |
class_name MySkin extends GoSkin
func draw_joystick(canvas: CanvasItem, center: Vector2, knob: Vector2,
radius: float, knob_radius: float, ink: Color, base: Color, active: bool) -> void:
# Widżet wyliczył już pozycje — tutaj dzieje się tylko rysowanie
canvas.draw_circle(center, radius, Color(base, 0.4))
canvas.draw_circle(knob, knob_radius, ink)
Kształty, których StyleBoxFlat nie potrafi zrobić
| Klasa | Co rysuje |
|---|---|
GoStyleBoxCut | Ukośnie ścięte narożniki, jedna pogrubiona krawędź akcentu, zewnętrzna poświata |
GoStyleBoxBracket | Same znaczniki narożne, pozostawiające treść niezamkniętą w ramie |
GoStyleBoxMedieval | Kuta rama — nity, grawer w narożnikach, podświetlenie fazy oraz faktura żelaza, skóry albo pergaminu |
Wszystkie trzy serializują się do zasobu Theme jak każdy inny StyleBox — i to właśnie pozwala motywowi zmieniać kształt.
Margines wewnętrzny dawaj przez
content_margin_*. Dziedziczenie po StyleBox w GDScripcie
oznacza, że _get_style_margin() nigdy nie zostaje wywołane (zmierzone na Godocie 4.7). Wypełnij
wbudowane pola, inaczej treść usiądzie na obramowaniu.