ทุกสีและทุกค่าขนาดอยู่ใต้ชนิด GoHud ใน Theme และถูกอ้างถึงด้วยชื่อ
กฎคือห้ามเขียนตัวเลข: ชื่อจะตามไปเองเมื่อมีการสลับธีม
GoUi.color(GoTheme.ACCENT) # สี
GoUi.metric(GoTheme.GAP) # ค่าขนาด (dp)
GoUi.font_size(GoTheme.ROLE_CAPTION) # ขนาดของบทบาทตัวอักษรหนึ่ง ๆ
GoUi.box(GoTheme.BOX_CARD) # สำเนาของ StyleBox หนึ่งชิ้น
สี
| ชื่อ | ใช้กับอะไร |
|---|---|
background | พื้นล่างสุดของหน้าจอ |
surface · surface_soft · surface_high | พาเนลสามชั้น — พาเนล การ์ด และเซลล์ที่ยกขึ้นมา |
border | เส้นขอบของการ์ดและปุ่ม |
text · secondary · muted | ตัวอักษรสามระดับ — เนื้อความ ข้อความประกอบ และข้อความจาง |
accent · on_accent | สีเน้น และสีตัวอักษรที่วางอยู่บนมัน |
success · warning · danger · info | สีตัวอักษรสำหรับบอกสถานะ |
*_fill | สถานะเดียวกันในรูปของสีเติม — ใช้กับแถบและพื้นที่ใหญ่ ๆ |
scrim · shadow · track | ม่านที่อยู่หลังป๊อปอัป เงา และรางของแถบ |
*_fill ความหมายเดียวกัน แต่ความต้องการตรงข้ามกัน warning
เมื่อใช้เป็นตัวอักษรต้องเข้มพอจะอ่านออกบนพื้นสว่าง แต่เมื่อใช้เป็นสีเติมของแถบค่าประสบการณ์
มันต้องสว่างพอจะสะดุดตา โทเคนเดียวเป็นทั้งสองอย่างไม่ได้ — ที่ผ่านมาแถบของธีมสว่างเลยกลายเป็นสีน้ำตาล
ธีมที่ไม่มีตัวแปร _fill จะย้อนกลับไปใช้ชื่อฐานโดยอัตโนมัติ ธีมเก่าที่มีมาก่อนโทเคนพวกนี้จึงยังใช้ได้
ค่าขนาด (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
ความทึบของพาเนล (%)
panel_alpha card_alpha hud_alpha notice_alpha
popup_alpha — หน้าของคอนเทนเนอร์ทึบแค่ไหน ค่าเริ่มต้นคือ 80 เกมจึงยังมองเห็นได้
อยู่หลังไดอะล็อก ส่วน popup_alpha เป็น 100 ธีมที่ไม่มีโทเคนเหล่านี้จะย้อนกลับไปใช้ 100
และวาดออกมาเหมือนเดิมทุกประการ อ่านค่าที่คำนวณแล้วในรูปอัตราส่วนได้ด้วย
GoUi.surface_alpha(variant) กฎทั้งหมดอยู่ในหัวข้อ
ความทึบ — เกมที่อยู่หลังพาเนล
บทบาทของตัวอักษร
micro · compact · caption · body ·
button · subtitle · title — บทบาทหนึ่งตั้งชื่อให้ ขนาด
ไม่ใช่ตั้งชื่อให้จุดประสงค์ มันคือ "ตัวอักษรที่ใหญ่ที่สุด" ไม่ใช่ "หัวข้อ" ด้วยวิธีนี้
สเกลจะยังคงอยู่แม้บางหน้าจอจะเอาไปใช้กับอย่างอื่น
Type variation
GoPanel GoCard GoButton GoPrimaryButton
GoDangerButton GoDangerSolidButton GoBareButton GoCompactButton
GoIconButton GoListButton GoTitleLabel GoSubtitleLabel
GoCaptionLabel GoCompactLabel GoMicroLabel