gohud

โทเคน

← ธีม

ทุกสีและทุกค่าขนาดอยู่ใต้ชนิด 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