Setiap warna dan ukuran tinggal di bawah tipe GoHud di dalam Theme, dialamatkan lewat nama.
Tidak menulis angka adalah aturannya: nama ikut menyesuaikan ketika temanya ditukar.
GoUi.color(GoTheme.ACCENT) # warna
GoUi.metric(GoTheme.GAP) # ukuran (dp)
GoUi.font_size(GoTheme.ROLE_CAPTION) # ukuran untuk sebuah peran teks
GoUi.box(GoTheme.BOX_CARD) # salinan sebuah StyleBox
Warna
| Nama | Dipakai untuk |
|---|---|
background | Dasar layar |
surface · surface_soft · surface_high | Tiga lapis panel — panel, kartu, sel yang terangkat |
border | Garis tepi kartu dan tombol |
text · secondary · muted | Tiga tingkat teks — isi, pendukung, diredupkan |
accent · on_accent | Warna aksen dan teks yang diletakkan di atasnya |
success · warning · danger · info | Warna teks status |
*_fill | Status yang sama sebagai isian — bar dan bidang luas lainnya |
scrim · shadow · track | Selubung di belakang popup, bayangan, dan alur bar |
*_fill ada. Makna yang sama, tuntutan yang berlawanan. warning
yang dipakai sebagai teks harus cukup gelap agar terbaca di atas latar terang; dipakai sebagai isian bar pengalaman ia
harus cukup cerah agar terlihat. Satu token tidak bisa menjadi keduanya — bar pada tema terang berubah cokelat.
Tema tanpa varian _fill otomatis kembali ke nama dasarnya, sehingga tema yang dibuat sebelum token ini ada
tetap berjalan.
Ukuran (dp)
touch button_height gap_tiny gap_small
gap gap_large padding padding_compact
compact_padding_x compact_padding_y
radius_small radius radius_large screen_margin
scroll_deadzone scroll_edge scrollbar_width
list_glyph icon_size notice_duration_ms
Opasitas panel (%)
panel_alpha card_alpha hud_alpha notice_alpha
popup_alpha — seberapa pekat muka sebuah wadah. 80 secara default, sehingga game tetap
terlihat di balik sebuah dialog; popup_alpha adalah 100. Tema tanpa token ini kembali ke 100
dan menggambar persis seperti sebelumnya. Baca nilai hasilnya sebagai rasio dengan
GoUi.surface_alpha(variant); bagian
Opasitas — game di balik panel memuat aturannya.
Peran teks
micro · compact · caption · body ·
button · subtitle · title — sebuah peran menamai satu ukuran, bukan
satu tujuan. "Teks terbesar", bukan "judul". Dengan begitu skalanya tetap utuh walau sebuah layar memakainya
untuk hal lain.
Variasi tipe
GoPanel GoCard GoButton GoPrimaryButton
GoDangerButton GoDangerSolidButton GoBareButton GoCompactButton
GoIconButton GoListButton GoTitleLabel GoSubtitleLabel
GoCaptionLabel GoCompactLabel GoMicroLabel