Changeset 0d1d0ea in mainline for uspace/lib/ui/test


Ignore:
Timestamp:
2022-03-31T14:37:31Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d68239a1
Parents:
7ca7215
git-author:
Jiri Svoboda <jiri@…> (2022-03-30 17:37:11)
git-committer:
Jiri Svoboda <jiri@…> (2022-03-31 14:37:31)
Message:

Routine to fill rectangle with character

Use it to simplify scrollbar rendering.

Location:
uspace/lib/ui/test
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/test/paint.c

    r7ca7215 r0d1d0ea  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2022 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    313313}
    314314
     315/** Paint text rectangle */
     316PCUT_TEST(text_rect)
     317{
     318        errno_t rc;
     319        gfx_context_t *gc = NULL;
     320        ui_resource_t *resource = NULL;
     321        gfx_color_t *color = NULL;
     322        test_gc_t tgc;
     323        gfx_rect_t rect;
     324
     325        memset(&tgc, 0, sizeof(tgc));
     326        rc = gfx_context_new(&ops, &tgc, &gc);
     327        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     328
     329        rc = ui_resource_create(gc, false, &resource);
     330        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     331        PCUT_ASSERT_NOT_NULL(resource);
     332
     333        rc = gfx_color_new_rgb_i16(1, 2, 3, &color);
     334        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     335
     336        rect.p0.x = 10;
     337        rect.p0.y = 20;
     338        rect.p1.x = 30;
     339        rect.p1.y = 40;
     340
     341        /* Paint text box */
     342        rc = ui_paint_text_rect(resource, &rect, color, "A");
     343        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     344
     345        gfx_color_delete(color);
     346        ui_resource_destroy(resource);
     347        rc = gfx_context_delete(gc);
     348        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     349}
     350
    315351static errno_t testgc_set_clip_rect(void *arg, gfx_rect_t *rect)
    316352{
  • uspace/lib/ui/test/scrollbar.c

    r7ca7215 r0d1d0ea  
    206206}
    207207
    208 /** Paint horizontal scrollbar in text mode */
     208/** Paint scrollbar in text mode */
    209209PCUT_TEST(paint_text_horiz)
    210210{
     
    235235        ui_scrollbar_set_rect(scrollbar, &rect);
    236236
    237         rc = ui_scrollbar_paint_text_horiz(scrollbar);
    238         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    239 
    240         ui_scrollbar_destroy(scrollbar);
    241         ui_window_destroy(window);
    242         ui_destroy(ui);
    243 }
    244 
    245 /** Paint vertical scrollbar in text mode */
    246 PCUT_TEST(paint_text_vert)
    247 {
    248         ui_t *ui = NULL;
    249         ui_window_t *window = NULL;
    250         ui_wnd_params_t params;
    251         ui_scrollbar_t *scrollbar;
    252         gfx_rect_t rect;
    253         errno_t rc;
    254 
    255         rc = ui_create_disp(NULL, &ui);
    256         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    257 
    258         ui_wnd_params_init(&params);
    259         params.caption = "Hello";
    260 
    261         rc = ui_window_create(ui, &params, &window);
    262         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    263         PCUT_ASSERT_NOT_NULL(window);
    264 
    265         rc = ui_scrollbar_create(ui, window, ui_sbd_vert, &scrollbar);
    266         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    267 
    268         rect.p0.x = 1;
    269         rect.p0.y = 1;
    270         rect.p1.x = 2;
    271         rect.p1.y = 10;
    272         ui_scrollbar_set_rect(scrollbar, &rect);
    273 
    274         rc = ui_scrollbar_paint_text_vert(scrollbar);
     237        rc = ui_scrollbar_paint_text(scrollbar);
    275238        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    276239
Note: See TracChangeset for help on using the changeset viewer.