gohud

Üç katman

← Tema

Bir ön ayar üçünü birden paketler. Boş bıraktığınız alanlar varsayılanlara döner.

KatmanNeye karar verirNasıl değiştirirsiniz
Theme Renkler, boyutlar, yazı ölçeği ve motorun çizdiği her şeyin biçimi — düğme panelleri, giriş alanları, sekmeler, anahtar grafikleri Bir .tres yazın ya da tools/make_theme.py ile üretin
GoSkin Kodun çizdiği her şeyin biçimi — joystick, hızlı slot yüzleri, rehber işareti halkası, chip'ler, iskeletler, ayırıcılar, bölüm başlıkları Alt sınıfını türetin ve yalnızca önemsediğiniz metotları ezin
GoIconSet Adıyla çağrılan simgeler — 84 varsayılan çizim ya da ortaçağ setinin bunların üstüne gelen 16 gravür çizimi. Bir doku paketi ya da bir simge yazı tipi; çağıran kod her iki durumda da aynıdır Bir set verin ya da yalnızca birkaç adı ezin
Tek başına bir Theme neden yetmez. StyleBoxFlat'in sahip olduğu tek köşe yuvarlak köşedir — yarıçapı sıfır yapın, dik açı elde edersiniz; arada hiçbir şey yok. Çapraz kesilmiş köşeler, kalınlaştırılmış tek bir kenar, dışa doğru ışıma: motor bunların hiçbirini çizmez. Üstelik joystick ile rehber işareti _draw() içinde çizilir ve bir temanın oraya hiç erişimi yoktur.

Birini seçmek

GoUi.use_preset(GoThemePresets.SCIFI_DARK)

Bu tek satır temayı, kaplamayı ve simgeleri birlikte değiştirir. Editörden Project Settings → Gohud → Theme → Preset yolunu, bir ayar kaynağından ise GoConfig.preset alanını kullanın.

Tek bir alanı kendinize saklamak

GoUi.use_preset(GoThemePresets.SCIFI_DARK)
GoUi.config.icons = my_icons     # simgeler sizin, geri kalan her şey ön ayarın

theme, skin veya icons alanını açıkça vermek ön ayarı geçersiz kılar.

Yerleşik on dört ön ayar

Ön ayarPanellerKaplama · simgeler
default_dark · default_lightKademeli bir gölge ölçeği üstünde yuvarlak StyleBoxFlat panelleri; birincil düğmeler basıldığında kalkar ve çökerGoSkin · 84 varsayılan simge
scifi_dark · scifi_lightNeon kenarlı ve ışımalı pahlı GoStyleBoxCut panelleri; GoStyleBoxBracket odak işaretleriGoSkinSciFi — altıgen joystick · varsayılan simgeler
medieval_dark · medieval_lightDövme GoStyleBoxMedieval çerçeveleri — demir ve deri ya da parşömen — menülerde perçinler ve köşe süsleriyleGoSkinMedieval · varsayılanların üstüne 16 gravür simge
material_light · material_dark YeniUygulama ekranları için Material 3 Expressive — 48dp dokunma alanında 40dp hap düğmeler, 28dp iletişim kutuları, dolgulu kartlar, çerçeveli alanlar, Expressive kaydırıcı; uygulama bileşenleri (gezinme çubuğu, üst uygulama çubuğu, FAB, arama çubuğu, çipler, ilerleme, tarih seçici) M3 bileşen belirteçlerini izlerGoSkinMaterial · varsayılan simgeler
kids_light · kids_dark YeniÇocuklar için — oyuncak kutusu: kalın çerçeveler ve her tuşun altında basınca içeri gömülen sağlam bir kenar; çukur metin alanları, baloncuk sekmeler, jöle çubuklar; her denetim türü kendi pastel boya renginde, şeker gibi hızlı slotlar, çıkartma rozetler, gökkuşağı joystick ve renkli grafikler. Boyutlar ve projenin yazı tipi aynı kalır.GoSkinKids · varsayılan simgeler
arcade_light · arcade_dark YeniGoStyleBoxArcade'in çizdiği bir atari makinesi: her tuş lacivert bir mürekkep çizgisinin içinde yukarıdan aşağıya bir renk geçişi, beyaz bir parıltı ve basılınca içeri gömülen bir alt kenarla boyanmıştır; etiketi mürekkep çizgili beyaz yazıdır — yeşil birincil, mavi tuşlar, kırmızı tehlike, lavanta rengi küçük tuşlar. Soluk bir iç zeminin çevresinde renkli bir çerçevesi olan kalın panolar; pencerelerde altın sarısı bir başlık şeridi ve yuvarlak kırmızı bir kapatma tuşu.GoSkinArcade · varsayılan simgeler
comic_light · comic_dark YeniGoStyleBoxComic'in çizdiği çizgi roman kareleri: her yüzde kalın bir mürekkep çizgisi ve yüze basılınca kaybolan sert bir gölge; mürekkeple çizilmiş anahtarlar, onay kutuları ve kaydırıcı tutamaçları, pencerelerde sarı bir başlık kutusu. Çizgi kalınlığı, gölge boyutu ve gölgelerin hiç görünüp görünmeyeceği GoConfig ayarlarıdır.GoSkinComic · varsayılan simgeler

On dört görünümün hepsi, yan yana

Yalnızca ön ayarın adı değiştirilmiş aynı galeri ekranı — widget kodunun tek bir satırı bile farklı değil. Her biri dik tutulan bir telefon, 390×844.

default_dark ön ayarıyla gohud widget galerisi
default_dark
default_light ön ayarıyla gohud widget galerisi
default_light
scifi_dark ön ayarıyla gohud widget galerisi
scifi_dark
scifi_light ön ayarıyla gohud widget galerisi
scifi_light
medieval_dark ön ayarıyla gohud widget galerisi
medieval_dark
medieval_light ön ayarıyla gohud widget galerisi
medieval_light
material_light ön ayarıyla gohud widget galerisi
material_light
material_dark ön ayarıyla gohud widget galerisi
material_dark
kids_light ön ayarıyla gohud widget galerisi
kids_light
kids_dark ön ayarıyla gohud widget galerisi
kids_dark
comic_light ön ayarıyla gohud widget galerisi
comic_light
comic_dark ön ayarıyla gohud widget galerisi
comic_dark
arcade_light ön ayarıyla gohud widget galerisi
arcade_light
arcade_dark ön ayarıyla gohud widget galerisi
arcade_dark

Ortaçağ: demir, deri ve parşömen

medieval_dark koyu demir ve deriyi antika altınla eşleştirir. medieval_light parşömen ve mürekkep kullanır. İkisi de GoSkinMedieval'i, mevcut widget'ları ve gravür ayrıntıları olan 16 özgün simgeyi kullanır; gezinme simgeleri özgün sete geri düşer.

GoUi.use_preset(GoThemePresets.MEDIEVAL_DARK)
# Ya da: GoUi.use_preset(GoThemePresets.MEDIEVAL_LIGHT)

Ön ayarı arayüzünüzü oluşturmadan önce seçin. Açıkça verilen GoConfig.theme, skin veya icons değerleri yine önceliklidir. Çalışan bir karakter sayfası, heybe ve görev günlüğü için res://addons/gohud/examples/medieval/medieval.tscn dosyasını açıp F6'ya basın. Düğmeleri varyantlar arasında geçiş yapar ve nesne ayrıntılarını açar.

Ortaçağ Demir karakter, envanter ve görev arayüzleri
Demir ve deri
Ortaçağ Parşömen karakter, envanter ve görev arayüzleri
Parşömen ve mürekkep

Menü çerçevelerinde bir perçin ve küçük bir köşe süsü vardır; sürekli görünen HUD ise sessiz bir kenar korur. Can, mana ve dayanıklılık kırmızı, mavi ve zeytin yeşili dolgular kullanır. Cinzel yalnızca başlıklar ve alt başlıklarla sınırlıdır; gövde metni barındıran projenin/varsayılanın yazı tipini korur. Pakete dahil yazı tipinin lisansı assets/fonts/cinzel/OFL.txt içindedir.

Gravür seti bag, book, box, coin, crown, flag, heart, key, map, potion, shield, star, sword ve user simgelerini yeniden çizer, ayrıca scroll ile seal ekler. Diğer bütün adlar varsayılan sete geri düşer; böylece close ve settings her ön ayarda varsayılan çizimlerini korur. Cinzel Latin alfabesini kapsar; yerelleştirilmiş başlıklara shape.fonts üzerinden kendi yazı tiplerini verin.

Test paketinin her iki varyant için denetledikleri. Ortaçağ kaplaması seçilmiş midir; menü ve HUD panelleri dövme çerçeve midir ve süs yalnızca menülerde midir; başlıklar Cinzel kullanırken gövde metni devraldığı yazı tipini korur mu; gravür simgeler DPITexture olarak içe aktarılır mı; gerçek bir hızlı slot kaplamayı kullanır mı; kopyalanmış bir kaplamanın ayarlarını değiştirmek ön ayara dokunmadan slota ulaşır mı; ve geri dönmek varsayılan ile bilimkurgu geometrisini eski haline getirir mi.

Kendi krallığınızı kurun

python3 addons/gohud/tools/new_theme.py kingdom --from medieval_dark
# themes/palettes/kingdom.json dosyasını düzenleyin, sonra:
python3 addons/gohud/tools/make_theme.py kingdom
godot --headless --path . --import
# GDScript'te, widget'ları oluşturmadan önce:
GoUi.use_preset(&"kingdom")

JSON temaları başka JSON temalarını devralabilir. Atlanan değerler üst temanın ayarlarını korur; döngüsel devralma reddedilir. Üretilen ön ayar, üst temanın simge setini korur.

AyarEtkisi
shape.material0: demir · 1: deri · 2: parşömen. Yüzey izlerini belirler.
shape.grain_alphaDoku saydamsızlığı. Temiz bir yüzey için 0 kullanın.
shape.ornament_scale · shape.bevel_strengthMenü köşe süsünün boyutu ve eğim ışıltısının şiddeti.
shape.fontsBaşlık, alt başlık, açıklama, gövde ve düğme rollerini eklenti içindeki res:// yazı tipi dosyalarıyla eşleştirir. Atlanan roller devraldıkları yazı tipini korur.
skin.dialsHızlı slot yarıçapı, perçin görünürlüğü, doku ve ışıltı. Aşağıdaki tam tablo her ayarı listeler.

Material 3: uygulama ekranları için bir görünüm Yeni

material_light ve material_dark, Material 3 Expressive'i gohud'a getirir — M3 bileşenlerinin biçimleri, boyutları ve yazı stilleri; her sayı resmî M3 token setinden (material-web, tokens/versions/latest) okunmuştur. Bir ekranın oyun menüsünden çok bir uygulama gibi hissettirmesi gereken yerlerde kullanın: mağazalar, gelen kutuları, hesap ve ayar sayfaları, skor tabloları, oyuna eşlik eden bir uygulama.

GoUi.use_preset(GoThemePresets.MATERIAL_LIGHT)
# Ya da: GoUi.use_preset(GoThemePresets.MATERIAL_DARK)
material_light ile gohud galerisi — hap biçimli düğmeler, dolgulu kartlar ve çerçeveli alanlar
material_light
material_dark ile gohud galerisi
material_dark
material_light ile oyunun üstünde bir onay iletişim kutusu — 28dp köşeler ve hap biçimli düğmeler
GoDialogs · material_light
material_dark ile oyunun üstünde bir onay iletişim kutusu
GoDialogs · material_dark

Neler değişir

ParçaMaterial 3'te
DüğmelerHaplar (tam yuvarlak köşe). Plaka 40dp yüksekliğindedir ve 48dp dokunma hedefinin ortasında durur; böylece basılabilir alan küçülmez. Sıkışık bir düğmenin plakası 32dp'dir. Etiketler 500 kalınlığında Roboto kullanır.
İletişim kutuları ve alt sayfalar28dp köşeler (extra-large), 24dp iç boşluk ve 24sp bir başlık — GoDialogs, GoSurface, GoSheet ve bunların üzerine kurulan her açılır pencere.
Kartlar12dp köşeli ve 16dp iç boşluklu dolgulu kartlar.
Alanlar ve kaydırıcılarÇerçeveli metin alanları; uzun tutamaçlı Expressive kaydırıcı.
Chip'ler ve segmentler8dp köşeler (small).
Uygulama bileşenleriGoNavBar, GoAppBar, GoFab, GoSearchBar, chip'ler, GoProgress ve GoDatePicker M3 bileşen token'larını izler.
YazıBaşlıklar, alt başlıklar, açıklamalar ve düğmeler için pakete dahil Roboto. Gövde metni projenizin yazı tipini korur; böylece Korece, Japonca, Çince ya da Arapça metin yine çizilir.
OpaklıkHer panel opaktır — M3 yüzeyleri katıdır. (Varsayılan, bilimkurgu ve ortaçağ panelleri %80 opaktır; oyun arkalarından görünür.)
KaplamaGoSkinMaterial: çekmece M3 modal yan sayfasıdır, konsolun yüzü M3 yüzen araç çubuğudur, banner'lar surface_container_low üstünde durur.
Spesifikasyonun okunaklılığa yol verdiği yerler. M3 devre dışı bir etiketi %38'e soldurur; gohud onu okunabilsin diye 4.5:1'de tutar. Snackbar'lar açık renkli bir plakayı korur, çünkü metin rengi widget'ın seçtiği bir token'dır — ters renkli bir plaka koyu zemine koyu metin koyardı. tools/check_contrast.py iki görünümü de diğerleri gibi ölçer.

Roboto, SIL Open Font License 1.1 (assets/fonts/roboto/OFL.txt) ile lisanslanmıştır ve yalnızca Material ön ayarlarında kullanılır.

Kids: oyuncak kutusu Yeni

kids_light (krem ve şeftali, üzüm moru birincil renk) ve kids_dark (yaban mersini zemin, güneş sarısı birincil renk, nane yeşili haplar), çocuk oyunları ve eğitim uygulamaları için yapılmış bir görünümdür — tombul, parlak ve yumuşacık; küçük bir parmağın basmak isteyeceği türden.

GoUi.use_preset(&"kids_light")
# Ya da: GoUi.use_preset(&"kids_dark")
kids_light ile gohud galerisi — pastel boya renklerinde jöle şeker düğmeler
kids_light
kids_dark ile gohud galerisi — gece mavisi bir sayfada oyuncak kutusu
kids_dark
kids_light ile bir onay iletişim kutusu — güneş sarısı bir başlık kurdelesi ve yuvarlak, şeker gibi bir kapatma düğmesi
GoDialogs · kids_light
kids_dark ile bir onay iletişim kutusu — nane yeşili bir başlık kurdelesi ve şeker gibi bir kapatma düğmesi
GoDialogs · kids_dark

Neler değişir

ParçaKids görünümlerinde
Her yüzGoStyleBoxJelly'nin çizdiği bir jöle şeker: kalın bir dış çizgi, bastığınız her şeyin altında sağlam bir alt kenar, üstte daha açık, altta daha koyu bir gövde ve sol üstte beyaz bir parıltı. Tuşlar, liste satırları, katlanan başlıklar, alanlar, çubuklar, kaydırıcılar ve paneller hep bunu giyer.
BasmakAlt kenar kaybolur ve yüz onun yerine gömülür; ardından bir jöle ezilmesi gelir — bir an geniş ve basık, sonra esnek bir geri sıçrama. gohud'un yaptığı her düğmede çalışır; reduce_motion onu kapatır.
Alanlar, sekmeler, çubuklarBir metin alanı içe çevrilmiş aynı jöledir — çukur bir kuyu. Sekmeler baloncuktur, çubuklarda jöle parıltısı vardır.
RenkHer denetim türü kendi pastel boya renginde; renkleri her görünümün kullandığı aynı üreteç seçer, bu yüzden her kontrast denetimi yine geçer.
PencerelerPencere başlığının arkasında güneş sarısı bir kurdele (gece nane yeşili) — başlık tek satırda kalmak için 15'e kadar küçülür — ve tehlike renginde, beyaz çarpılı, yuvarlak, şeker gibi bir kapatma düğmesi.
Kaplama parçalarıGoSkinKids: hızlı slotlar bekleme süresi boyunca gömülü duran şeker bloklardır, rozetler çıkartmadır, chip'ler ve gezinme hapı küçük jölelerdir, avatarlar yuvarlak şekerlerdir, joystick bir gökkuşağıdır, grafikler pastel boyalar kullanır, uyarılar ve bildirimler sağlam kenarlı çıkartma notlardır.
OpaklıkPaneller, kartlar, bildirimler ve açılır pencereler opaktır.
Boyut değişmez. Dış çizgi ve alt kenar her denetimin dikdörtgeninin içine çizilir ve her yüz temanın verdiği iç boşluğu korur; böylece başka bir görünümde yerleştirilmiş bir ekran yerleşimini korur, kendi boyutlarını sabitleyen bir barındırıcı proje de aynı parçaları ölçer. Projenizin yazı tipi de korunur; böylece Latin olmayan yazılar yine çizilir.
Her kaplamada hızlı slotlar, joystick ve chip — varsayılan, Kids, Material, ortaçağ ve bilimkurgu
Bir kaplamanın çizdiği parçalar — Kids sırası ikincidir

Kendi oyuncak kutunuzu yapın

python3 addons/gohud/tools/new_theme.py candy --from kids_light
# themes/palettes/candy.json dosyasını düzenleyin, sonra:
python3 addons/gohud/tools/make_theme.py candy
GoUi.use_preset(&"candy")

Comic: kalın mürekkep Yeni

comic_light (krem kâğıt renginde bir sayfada beyaz paneller, kobalt mavisi birincil renk) ve comic_dark (gece renginde bir sayfada arduvaz paneller, krem çizgiler, sarı birincil renk) her yüzü bir çizgi roman karesi gibi çizer — arkasında sert bir gölge olan kalın bir mürekkep çizgisi.

GoUi.use_preset(&"comic_light")
# Ya da: GoUi.use_preset(&"comic_dark")
comic_light ile gohud galerisi — sert gölgeli, mürekkeple çizilmiş tuşlar, satırlar ve çubuklar
comic_light
comic_dark ile gohud galerisi — gece renginde bir sayfada krem mürekkep
comic_dark
comic_light ile bir onay iletişim kutusu — sarı bir başlık kutusu ve mürekkeple çizilmiş yuvarlak bir kapatma düğmesi
GoDialogs · comic_light
comic_dark ile bir onay iletişim kutusu — arduvaz bir kartın üstünde sarı bir başlık kutusu
GoDialogs · comic_dark

Neler değişir

ParçaComic görünümlerinde
Her yüzGoStyleBoxComic çizer: mürekkep renginde kalın bir dış çizginin içinde yüzey rengi ve sağ alta düşen sert bir gölge. Tuşlar, liste satırları, alanlar, sekmeler, çubuklar, kaydırıcılar, paneller ve açılır pencereler hep bunu giyer.
BasmakGölge kaybolur ve yüz onun yerine gömülür.
DenetimlerAnahtarlar, onay kutuları, radyo düğmeleri ve kaydırıcı tutamaçları da mürekkeple çizilir; her birinin kendi küçük gölgesi vardır.
PencerelerPencere başlığının arkasında sarı bir başlık kutusu ve mürekkeple çizilmiş yuvarlak bir kapatma düğmesi.
Kaplama parçalarıGoSkinComic: hızlı slotlar, chip'ler, rozetler, avatarlar, bildirimler, gezinme çubuğu, FAB ve tarih hücreleri mürekkeple çizilir; joystick topuzu gölge düşürür; grafikler canlı ana renkler kullanır.
OpaklıkPaneller, kartlar, bildirimler ve açılır pencereler opaktır; HUD kartları %92 opaktır.

Mürekkep ve gölge ayarları

Üç GoConfig ayarı tüm Comic yüzlerini bir kerede değiştirir. Hiçbir şey yeniden kurulmaz — siz ayarladıkça ekran yeniden çizilir.

GoUi.config.comic_border_width = 2.0   # dış çizgi (dp) — varsayılan 3
GoUi.config.comic_shadow_size = 6.0    # gölge (dp) — varsayılan 4
GoUi.config.comic_shadow = false       # hiçbir yerde gölge yok

Tek bir widget, ayar ne derse desin kendi yolundan gidebilir:

GoStyle.comic_shadow(skip_button, false)     # bu düğme düz durur
GoStyle.comic_shadow(card, true, true)       # bu kart ve içindeki her şey gölgesini korur
GoStyle.comic_border(title, 5.0)             # bunda daha kalın bir dış çizgi
Boyut değişmez. Dış çizgi ve gölge her denetimin dikdörtgeninin içine çizilir ve her yüz temanın verdiği iç boşluğu korur; böylece başka bir görünümde yerleştirilmiş bir ekran yerleşimini korur. Projenizin yazı tipi de korunur.
Comic kaplamasının çizdiği hızlı slotlar, joystick ve chip
Comic kaplamasının çizdiği parçalar

Kendi çizgi romanınızı yapın

python3 addons/gohud/tools/new_theme.py inked --from comic_light
# themes/palettes/inked.json dosyasını düzenleyin, sonra:
python3 addons/gohud/tools/make_theme.py inked
GoUi.use_preset(&"inked")

Arcade: boyalı tuşlar ve kalın panolar Yeni

arcade_light (gök mavisi bir sayfada beyaz panolar) ve arcade_dark (gece renginde bir sayfada lacivert panolar) her ekranı bir atari makinesi gibi giydirir: her tuş boyalıdır — açık bir üstten daha koyu bir alta inen bir renk geçişi, beyaz bir parıltı darbesi ve basılınca içeri gömülen bir alt kenar, lacivert bir mürekkep çizgisinin içinde — ve her pano kalındır, soluk bir iç zeminin çevresinde renkli bir çerçeve.

GoUi.use_preset(&"arcade_light")
# Ya da: GoUi.use_preset(&"arcade_dark")
arcade_light ile gohud galerisi — gök mavisi bir sayfada yeşil, mavi, kırmızı ve lavanta rengi boyalı tuşlar ve mavi çerçeveli bir HUD panosu
arcade_light
arcade_dark ile gohud galerisi — gece renginde bir sayfada aynı parlak tuşlar
arcade_dark
arcade_light ile bir onay iletişim kutusu — altın sarısı bir başlık şeridi, yuvarlak kırmızı bir kapatma tuşu ve çerçeveli bir pano üstünde mavi ve yeşil boyalı tuşlar
GoDialogs · arcade_light
arcade_dark ile bir onay iletişim kutusu — lacivert bir panonun üstünde altın sarısı bir şerit
GoDialogs · arcade_dark

Neler değişir

ParçaArcade görünümlerinde
TuşlarGoStyleBoxArcade çizer: renk geçişli bir gövde, sol üst köşenin çevresinde beyaz bir parıltı, daha koyu bir alt kenar ve lacivert bir mürekkep çizgisi. Birincil tuş yeşil; normal tuşlar ve seçili sekme mavi; tehlike tuşları mercan rengi ve kırmızı; küçük tuşlar ve diğer sekmeler lavanta rengidir.
EtiketlerHer boyalı tuşta mürekkep çizgili beyaz yazı. Her boya, bu etiket renk geçişinin her yüksekliğinde okunana kadar kaydırılır — WCAG'ın yaptığı gibi çizgi harfin bir parçası sayılarak 4.6:1 ya da daha fazla.
BasmakAlt kenar kaybolur, tuş yerine gömülür ve geri fırlar.
PanolarPaneller, kartlar, HUD kartları ve açılır pencereler kalındır: soluk, mürekkep çizgili bir iç zeminin çevresinde kendi parıltısı ve alt kenarı olan renkli bir çerçeve (bir pencerenin çevresinde 6dp, bir kartın ya da HUD kartının çevresinde 4, bir menünün ya da bildirimin çevresinde 3). Bunu taşımak için iç boşlukları biraz büyür; böylece metin çerçeveye hiç değmez.
Alanlar ve çubuklarMetin alanları ve çubuk olukları içe gömük kuyulardır; bir çubuğun dolgusu, kendi renginin parlak dolgusunda parıltılı, boyalı bir tüptür.
PencerelerBeyaz, mürekkep çizgili bir başlığı olan altın sarısı bir şerit ve beyaz çarpılı, yuvarlak kırmızı bir kapatma tuşu.
Kaplama parçalarıGoSkinArcade: hızlı slotlar ve chip'ler tuş kapaklarıdır, bekleme süresindeki bir slot altın sarısı bir kenar yakar, rozetler açık renkli plakalardır, uyarılar kendi renkleriyle çerçevelenir, seçili kart altın sarısı bir kenar yakar, FAB altın sarısı bir tuştur ve joystick dört oklu, parıltılı bir peddir.
OpaklıkPaneller, kartlar, bildirimler ve açılır pencereler opaktır; HUD kartları %94 opaktır.

Bir tuşu kendi rengine boyayın

Tema tuşları türlerine göre boyar. Tuşlarının her biri kendi rengini isteyen bir menü onları tek tek boyar — üzerine gelinen yüz biraz daha açık, basılı olan biraz daha koyu çıkar, devre dışı yüz ise soluk kalır:

menu.add_child(GoStyle.arcade_paint(GoStyle.button("Resume", _resume, GoStyle.Tone.PRIMARY), Color("#4ACB3E")))
menu.add_child(GoStyle.arcade_paint(GoStyle.button("Shop", _shop), Color("#FF8A1E")))
GoStyle.arcade_paint(stage_card, Color("#E3343D"), true)   # bir panonun çerçevesi ve içindeki her tuş
Etiket her zaman okunur. Beyaz etiketin üstünde okunmayacağı bir boya, okunana kadar daha açığa ya da daha koyuya kaydırılır; yani verdiğiniz renk bir başlangıç noktasıdır. Diğer görünümlerde arcade_paint() hiçbir şey yapmaz.
Tuşlar boyutlarını korur. Alt kenar ve parıltı her tuşun dikdörtgeninin içine çizilir; böylece başka bir görünümde yerleştirilmiş bir ekran yerleşimini korur. Panolar içeriklerine biraz daha fazla iç boşluk verir (bir kart ve bir HUD kartı 12dp, altta 15); böylece metin çerçeveye hiç değmez. Projenizin yazı tipi de korunur.
Arcade kaplamasının çizdiği hızlı slotlar, joystick ve chip — parlak tuş kapakları ve dört oklu bir ped
Arcade kaplamasının çizdiği parçalar

Kendi atari salonunuzu kurun

python3 addons/gohud/tools/new_theme.py cabinet --from arcade_light
# themes/palettes/cabinet.json dosyasını düzenleyin — *_vivid renkleri boyalardır — sonra:
python3 addons/gohud/tools/make_theme.py cabinet
GoUi.use_preset(&"cabinet")