Changes in uspace/lib/ui/test/label.c [f93e4e3:1fa6292] in mainline
- File:
-
- 1 edited
-
uspace/lib/ui/test/label.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ui/test/label.c
rf93e4e3 r1fa6292 1 1 /* 2 * Copyright (c) 202 0Jiri Svoboda2 * Copyright (c) 2021 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 36 36 #include <ui/resource.h> 37 37 #include "../private/label.h" 38 #include "../private/testgc.h" 38 39 39 40 PCUT_INIT; 40 41 41 42 PCUT_TEST_SUITE(label); 42 43 static errno_t testgc_set_color(void *, gfx_color_t *);44 static errno_t testgc_fill_rect(void *, gfx_rect_t *);45 static errno_t testgc_bitmap_create(void *, gfx_bitmap_params_t *,46 gfx_bitmap_alloc_t *, void **);47 static errno_t testgc_bitmap_destroy(void *);48 static errno_t testgc_bitmap_render(void *, gfx_rect_t *, gfx_coord2_t *);49 static errno_t testgc_bitmap_get_alloc(void *, gfx_bitmap_alloc_t *);50 51 static gfx_context_ops_t ops = {52 .set_color = testgc_set_color,53 .fill_rect = testgc_fill_rect,54 .bitmap_create = testgc_bitmap_create,55 .bitmap_destroy = testgc_bitmap_destroy,56 .bitmap_render = testgc_bitmap_render,57 .bitmap_get_alloc = testgc_bitmap_get_alloc58 };59 60 typedef struct {61 bool bm_created;62 bool bm_destroyed;63 gfx_bitmap_params_t bm_params;64 void *bm_pixels;65 gfx_rect_t bm_srect;66 gfx_coord2_t bm_offs;67 bool bm_rendered;68 bool bm_got_alloc;69 } test_gc_t;70 71 typedef struct {72 test_gc_t *tgc;73 gfx_bitmap_alloc_t alloc;74 bool myalloc;75 } testgc_bitmap_t;76 43 77 44 typedef struct { … … 192 159 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 193 160 194 rc = ui_resource_create(gc, &resource);161 rc = ui_resource_create(gc, false, &resource); 195 162 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 196 163 PCUT_ASSERT_NOT_NULL(resource); … … 209 176 } 210 177 211 static errno_t testgc_set_color(void *arg, gfx_color_t *color)212 {213 (void) arg;214 (void) color;215 return EOK;216 }217 218 static errno_t testgc_fill_rect(void *arg, gfx_rect_t *rect)219 {220 (void) arg;221 (void) rect;222 return EOK;223 }224 225 static errno_t testgc_bitmap_create(void *arg, gfx_bitmap_params_t *params,226 gfx_bitmap_alloc_t *alloc, void **rbm)227 {228 test_gc_t *tgc = (test_gc_t *) arg;229 testgc_bitmap_t *tbm;230 231 tbm = calloc(1, sizeof(testgc_bitmap_t));232 if (tbm == NULL)233 return ENOMEM;234 235 if (alloc == NULL) {236 tbm->alloc.pitch = (params->rect.p1.x - params->rect.p0.x) *237 sizeof(uint32_t);238 tbm->alloc.off0 = 0;239 tbm->alloc.pixels = calloc(sizeof(uint32_t),240 (params->rect.p1.x - params->rect.p0.x) *241 (params->rect.p1.y - params->rect.p0.y));242 tbm->myalloc = true;243 if (tbm->alloc.pixels == NULL) {244 free(tbm);245 return ENOMEM;246 }247 } else {248 tbm->alloc = *alloc;249 }250 251 tbm->tgc = tgc;252 tgc->bm_created = true;253 tgc->bm_params = *params;254 tgc->bm_pixels = tbm->alloc.pixels;255 *rbm = (void *)tbm;256 return EOK;257 }258 259 static errno_t testgc_bitmap_destroy(void *bm)260 {261 testgc_bitmap_t *tbm = (testgc_bitmap_t *)bm;262 if (tbm->myalloc)263 free(tbm->alloc.pixels);264 tbm->tgc->bm_destroyed = true;265 free(tbm);266 return EOK;267 }268 269 static errno_t testgc_bitmap_render(void *bm, gfx_rect_t *srect,270 gfx_coord2_t *offs)271 {272 testgc_bitmap_t *tbm = (testgc_bitmap_t *)bm;273 tbm->tgc->bm_rendered = true;274 tbm->tgc->bm_srect = *srect;275 tbm->tgc->bm_offs = *offs;276 return EOK;277 }278 279 static errno_t testgc_bitmap_get_alloc(void *bm, gfx_bitmap_alloc_t *alloc)280 {281 testgc_bitmap_t *tbm = (testgc_bitmap_t *)bm;282 *alloc = tbm->alloc;283 tbm->tgc->bm_got_alloc = true;284 return EOK;285 }286 287 178 PCUT_EXPORT(label);
Note:
See TracChangeset
for help on using the changeset viewer.
