Changeset 4583015 in mainline for uspace/lib/ui/src


Ignore:
Timestamp:
2022-03-07T16:10:44Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ca2680d
Parents:
5c27e77
Message:

Add font to gfx_text_fmt_t

This is quite logical and saves us one argument that we need to pass to
all text formatting functions.

Location:
uspace/lib/ui/src
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/checkbox.c

    r5c27e77 r4583015  
    192192
    193193                gfx_text_fmt_init(&fmt);
     194                fmt.font = checkbox->res->font;
    194195                fmt.color = checkbox->res->entry_fg_color;
    195196                fmt.halign = gfx_halign_center;
    196197                fmt.valign = gfx_valign_center;
    197198
    198                 rc = gfx_puttext(checkbox->res->font, &box_center, &fmt, "X");
     199                rc = gfx_puttext(&box_center, &fmt, "X");
    199200                if (rc != EOK)
    200201                        goto error;
     
    207208
    208209        gfx_text_fmt_init(&fmt);
     210        fmt.font = checkbox->res->font;
    209211        fmt.color = checkbox->res->wnd_text_color;
    210212        fmt.halign = gfx_halign_left;
    211213        fmt.valign = gfx_valign_center;
    212214
    213         rc = gfx_puttext(checkbox->res->font, &pos, &fmt, checkbox->caption);
     215        rc = gfx_puttext(&pos, &fmt, checkbox->caption);
    214216        if (rc != EOK)
    215217                goto error;
     
    244246
    245247        gfx_text_fmt_init(&fmt);
     248        fmt.font = checkbox->res->font;
    246249        fmt.color = depressed ? checkbox->res->entry_act_bg_color :
    247250            checkbox->res->wnd_text_color;
     
    249252        fmt.valign = gfx_valign_top;
    250253
    251         rc = gfx_puttext(checkbox->res->font, &pos, &fmt,
    252             checkbox->checked ? "[X]" : "[ ]");
     254        rc = gfx_puttext(&pos, &fmt, checkbox->checked ? "[X]" : "[ ]");
    253255        if (rc != EOK)
    254256                goto error;
     
    259261        fmt.color = checkbox->res->wnd_text_color;
    260262
    261         rc = gfx_puttext(checkbox->res->font, &pos, &fmt, checkbox->caption);
     263        rc = gfx_puttext(&pos, &fmt, checkbox->caption);
    262264        if (rc != EOK)
    263265                goto error;
  • uspace/lib/ui/src/entry.c

    r5c27e77 r4583015  
    314314
    315315        gfx_text_fmt_init(&fmt);
     316        fmt.font = res->font;
    316317        fmt.color = res->entry_fg_color;
    317318        fmt.halign = gfx_halign_left;
     
    329330        entry->text[off1] = '\0';
    330331
    331         rc = gfx_puttext(res->font, &pos, &fmt, entry->text);
     332        rc = gfx_puttext(&pos, &fmt, entry->text);
    332333        if (rc != EOK) {
    333334                (void) gfx_set_clip_rect(res->gc, NULL);
     
    335336        }
    336337
    337         gfx_text_cont(res->font, &pos, &fmt, entry->text, &cpos, &cfmt);
     338        gfx_text_cont(&pos, &fmt, entry->text, &cpos, &cfmt);
    338339        entry->text[off1] = c;
    339340
     
    345346                cfmt.color = res->entry_sel_text_fg_color;
    346347
    347                 gfx_text_rect(res->font, &cpos, &cfmt, entry->text + off1, &sel);
     348                gfx_text_rect(&cpos, &cfmt, entry->text + off1, &sel);
    348349                sel.p0.x -= ui_entry_sel_hpad;
    349350                sel.p0.y -= ui_entry_sel_vpad;
     
    359360                        goto error;
    360361
    361                 rc = gfx_puttext(res->font, &cpos, &cfmt, entry->text + off1);
     362                rc = gfx_puttext(&cpos, &cfmt, entry->text + off1);
    362363                if (rc != EOK) {
    363364                        (void) gfx_set_clip_rect(res->gc, NULL);
     
    365366                }
    366367
    367                 gfx_text_cont(res->font, &cpos, &cfmt, entry->text + off1,
    368                     &cpos, &cfmt);
     368                gfx_text_cont(&cpos, &cfmt, entry->text + off1, &cpos, &cfmt);
    369369
    370370                entry->text[off2] = c;
     
    374374        cfmt.color = res->entry_fg_color;
    375375
    376         rc = gfx_puttext(res->font, &cpos, &cfmt, entry->text + off2);
     376        rc = gfx_puttext(&cpos, &cfmt, entry->text + off2);
    377377        if (rc != EOK) {
    378378                (void) gfx_set_clip_rect(res->gc, NULL);
     
    421421
    422422        gfx_text_fmt_init(&fmt);
     423        fmt.font = res->font;
    423424        fmt.halign = gfx_halign_left;
    424425        fmt.valign = gfx_valign_top;
    425426
    426         return gfx_text_find_pos(res->font, &geom.text_pos, &fmt,
    427             entry->text, fpos);
     427        return gfx_text_find_pos(&geom.text_pos, &fmt, entry->text, fpos);
    428428}
    429429
     
    11111111                anchor.y = 0;
    11121112                gfx_text_fmt_init(&fmt);
     1113                fmt.font = res->font;
    11131114                fmt.halign = entry->halign;
    1114                 gfx_text_start_pos(res->font, &anchor, &fmt, entry->text,
    1115                     &tpos);
     1115                gfx_text_start_pos(&anchor, &fmt, entry->text, &tpos);
    11161116                entry->scroll_pos = tpos.x - geom.text_rect.p0.x;
    11171117        } else if (geom.text_pos.x + width < geom.text_rect.p1.x &&
  • uspace/lib/ui/src/label.c

    r5c27e77 r4583015  
    215215
    216216        gfx_text_fmt_init(&fmt);
     217        fmt.font = label->res->font;
    217218        fmt.color = label->res->wnd_text_color;
    218219        fmt.halign = label->halign;
    219220        fmt.valign = label->valign;
    220221
    221         rc = gfx_puttext(label->res->font, &pos, &fmt, label->text);
     222        rc = gfx_puttext(&pos, &fmt, label->text);
    222223        if (rc != EOK)
    223224                goto error;
  • uspace/lib/ui/src/menubar.c

    r5c27e77 r4583015  
    185185
    186186        gfx_text_fmt_init(&fmt);
     187        fmt.font = res->font;
    187188        fmt.halign = gfx_halign_left;
    188189        fmt.valign = gfx_valign_top;
     
    215216                        goto error;
    216217
    217                 rc = gfx_puttext(res->font, &tpos, &fmt, caption);
     218                rc = gfx_puttext(&tpos, &fmt, caption);
    218219                if (rc != EOK)
    219220                        goto error;
  • uspace/lib/ui/src/menuentry.c

    r5c27e77 r4583015  
    351351
    352352        gfx_text_fmt_init(&fmt);
     353        fmt.font = res->font;
    353354        fmt.halign = gfx_halign_left;
    354355        fmt.valign = gfx_valign_top;
     
    371372                goto error;
    372373
    373         rc = gfx_puttext(res->font, &geom.caption_pos, &fmt, mentry->caption);
     374        rc = gfx_puttext(&geom.caption_pos, &fmt, mentry->caption);
    374375        if (rc != EOK)
    375376                goto error;
     
    377378        fmt.halign = gfx_halign_right;
    378379
    379         rc = gfx_puttext(res->font, &geom.shortcut_pos, &fmt, mentry->shortcut);
     380        rc = gfx_puttext(&geom.shortcut_pos, &fmt, mentry->shortcut);
    380381        if (rc != EOK)
    381382                goto error;
  • uspace/lib/ui/src/paint.c

    r5c27e77 r4583015  
    402402
    403403        gfx_text_fmt_init(&fmt);
     404        fmt.font = resource->font;
    404405        fmt.color = color;
    405406
     
    427428
    428429        pos = rect->p0;
    429         rc = gfx_puttext(resource->font, &pos, &fmt, str);
     430        rc = gfx_puttext(&pos, &fmt, str);
    430431        if (rc != EOK)
    431432                goto error;
     
    436437
    437438                pos.x = rect->p0.x;
    438                 rc = gfx_puttext(resource->font, &pos, &fmt,
    439                     boxc->c[1][0]);
     439                rc = gfx_puttext(&pos, &fmt, boxc->c[1][0]);
    440440                if (rc != EOK)
    441441                        goto error;
    442442
    443443                pos.x = rect->p1.x - 1;
    444                 rc = gfx_puttext(resource->font, &pos, &fmt,
    445                     boxc->c[1][2]);
     444                rc = gfx_puttext(&pos, &fmt, boxc->c[1][2]);
    446445                if (rc != EOK)
    447446                        goto error;
     
    464463        pos.x = rect->p0.x;
    465464        pos.y = rect->p1.y - 1;
    466         rc = gfx_puttext(resource->font, &pos, &fmt, str);
     465        rc = gfx_puttext(&pos, &fmt, str);
    467466        if (rc != EOK)
    468467                goto error;
     
    519518
    520519        gfx_text_fmt_init(&fmt);
     520        fmt.font = resource->font;
    521521        fmt.color = color;
    522522
     
    542542
    543543        pos = rect->p0;
    544         rc = gfx_puttext(resource->font, &pos, &fmt, str);
     544        rc = gfx_puttext(&pos, &fmt, str);
    545545        if (rc != EOK)
    546546                goto error;
  • uspace/lib/ui/src/pbutton.c

    r5c27e77 r4583015  
    307307
    308308        gfx_text_fmt_init(&fmt);
     309        fmt.font = pbutton->res->font;
    309310        fmt.color = pbutton->res->btn_text_color;
    310311        fmt.halign = gfx_halign_center;
    311312        fmt.valign = gfx_valign_center;
    312313
    313         rc = gfx_puttext(pbutton->res->font, &pos, &fmt, pbutton->caption);
     314        rc = gfx_puttext(&pos, &fmt, pbutton->caption);
    314315        if (rc != EOK)
    315316                goto error;
     
    379380
    380381        gfx_text_fmt_init(&fmt);
     382        fmt.font = pbutton->res->font;
    381383        fmt.color = pbutton->res->btn_text_color;
    382384        fmt.halign = gfx_halign_center;
    383385        fmt.valign = gfx_valign_center;
    384386
    385         rc = gfx_puttext(pbutton->res->font, &pos, &fmt, pbutton->caption);
     387        rc = gfx_puttext(&pos, &fmt, pbutton->caption);
    386388        if (rc != EOK)
    387389                goto error;
  • uspace/lib/ui/src/rbutton.c

    r5c27e77 r4583015  
    278278
    279279        gfx_text_fmt_init(&fmt);
     280        fmt.font = rbutton->group->res->font;
    280281        fmt.color = rbutton->group->res->wnd_text_color;
    281282        fmt.halign = gfx_halign_left;
    282283        fmt.valign = gfx_valign_center;
    283284
    284         rc = gfx_puttext(rbutton->group->res->font, &pos, &fmt,
    285             rbutton->caption);
     285        rc = gfx_puttext(&pos, &fmt, rbutton->caption);
    286286        if (rc != EOK)
    287287                goto error;
     
    316316
    317317        gfx_text_fmt_init(&fmt);
     318        fmt.font = rbutton->group->res->font;
    318319        fmt.color = depressed ? rbutton->group->res->entry_act_bg_color :
    319320            rbutton->group->res->wnd_text_color;
     
    321322        fmt.valign = gfx_valign_top;
    322323
    323         rc = gfx_puttext(rbutton->group->res->font, &pos, &fmt,
    324             rbutton->group->selected == rbutton ? "(\u2022)" : "( )");
     324        rc = gfx_puttext(&pos, &fmt, rbutton->group->selected == rbutton ?
     325            "(\u2022)" : "( )");
    325326        if (rc != EOK)
    326327                goto error;
     
    332333        fmt.color = rbutton->group->res->wnd_text_color;
    333334
    334         rc = gfx_puttext(rbutton->group->res->font, &pos, &fmt,
    335             rbutton->caption);
     335        rc = gfx_puttext(&pos, &fmt, rbutton->caption);
    336336        if (rc != EOK)
    337337                goto error;
  • uspace/lib/ui/src/slider.c

    r5c27e77 r4583015  
    341341
    342342        gfx_text_fmt_init(&fmt);
     343        fmt.font = slider->res->font;
    343344        fmt.color = slider->res->wnd_text_color;
    344345        fmt.halign = gfx_halign_left;
     
    357358        buf[w * gcharsz] = '\0';
    358359
    359         rc = gfx_puttext(slider->res->font, &pos, &fmt, buf);
     360        rc = gfx_puttext(&pos, &fmt, buf);
    360361        free(buf);
    361362        if (rc != EOK)
     
    366367        pos.x += slider->pos;
    367368
    368         rc = gfx_puttext(slider->res->font, &pos, &fmt,
    369             "[O]");
     369        rc = gfx_puttext(&pos, &fmt, "[O]");
    370370        if (rc != EOK)
    371371                goto error;
  • uspace/lib/ui/src/wdecor.c

    r5c27e77 r4583015  
    242242
    243243                gfx_text_fmt_init(&fmt);
     244                fmt.font = wdecor->res->font;
    244245                fmt.color = wdecor->active ?
    245246                    wdecor->res->tbar_act_text_color :
     
    253254                if (wdecor->res->textmode) {
    254255                        /* Make space around caption text */
    255                         gfx_text_rect(wdecor->res->font, &pos, &fmt,
    256                             wdecor->caption, &text_rect);
     256                        gfx_text_rect(&pos, &fmt, wdecor->caption, &text_rect);
    257257
    258258                        /* Only make space if caption is non-empty */
     
    273273                }
    274274
    275                 rc = gfx_puttext(wdecor->res->font, &pos, &fmt, wdecor->caption);
     275                rc = gfx_puttext(&pos, &fmt, wdecor->caption);
    276276                if (rc != EOK)
    277277                        return rc;
Note: See TracChangeset for help on using the changeset viewer.