labels.md 3.8 KB

Cimkék

Cimke

Kirajzol egy szöveg cimkét. Ha a form->label 0, akkor a form->ptr egy nullával lezárt UTF-8 sztringre kell mutasson.

Paraméter Leírás
form->type UI_LABEL
form->label Lokalizált sztringtömb indexe (vagy 0)
form->ptr Csak ha label 0, mutató egy sztringre

Státusz

Kirajzol egy szöveg cimkét. Ugyanaz, mint az UI_LABEL, csak form->label helyett annak a mezőnek a form->desc értékét használja, ami fölött az egér tartózkodik. Ha ez 0, akkor a form->ptr egy nullával lezárt UTF-8 sztringre kell mutasson.

Paraméter Leírás
form->type UI_STATUS
form->ptr Csak ha hover->desc 0, mutató egy sztringre
hover->desc Lokalizált sztringtömb indexe (vagy 0)

Decimális

Kirajzol egy értéket tízes számrendszerben. A szám a define végén jelzi, hogy hány biten tárolódik az érték.

Paraméter Leírás
form->type UI_DEC8 / UI_DEC16 / UI_DEC32 / UI_DEC64
form->ptr Mutató az értékre

Hexadecimális

Kirajzol egy értéket tizenhatos számrendszerben. A szám a define végén jelzi, hogy hány biten tárolódik az érték.

Paraméter Leírás
form->type UI_HEX8 / UI_HEX16 / UI_HEX32 / UI_HEX64
form->ptr Mutató az értékre

Folyamatjelző

Kirajzol egy 64 bites egész számot folyamatjelzőként.

Paraméter Leírás
form->type UI_PBAR
form->ptr Mutató egy int64 értékre
form->max Teljes érték

Lebegőpontos

Kirajzol egy lebegőpontos értéket.

Paraméter Leírás
form->type UI_DEC_FLOAT
form->ptr Mutató az értékre

Kép

Kirajzol egy ikont képpel. Ha a form->ptr nem NULL, akkor kattintható és úgy viselkedik, mint egy [gomb].

Paraméter Leírás
form->type UI_IMAGE
form->icon Mutató egy ui_image_t struct-ra
form->ptr Mutató az int értékre (vagy NULL)
form->value A cimke int értéke

Az ui_image_t képstruktúra pedig a következő:

Mező Leírás
w Szélesség pixelekben
h Magasság pixelekben
p Rasztersor bájtokban (legalább w * 4)
buf Pixelbuffer 32 bites RGBA színkódokkal