Changeset 4583015 in mainline
- Timestamp:
- 2022-03-07T16:10:44Z (3 years ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ca2680d
- Parents:
- 5c27e77
- Location:
- uspace
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/edit/edit.c
r5c27e77 r4583015 1259 1259 1260 1260 gfx_text_fmt_init(&fmt); 1261 fmt.font = font; 1261 1262 fmt.color = pane->color; 1262 1263 … … 1318 1319 return rc; 1319 1320 1320 rc = gfx_puttext( font,&tpos, &fmt, cbuf);1321 rc = gfx_puttext(&tpos, &fmt, cbuf); 1321 1322 if (rc != EOK) 1322 1323 return rc; -
uspace/app/fontedit/fontedit.c
r5c27e77 r4583015 503 503 504 504 gfx_text_fmt_init(&fmt); 505 fmt.font = fedit->font; 505 506 fmt.color = color; 506 507 … … 508 509 pos.y = y; 509 510 510 return gfx_puttext( fedit->font,&pos, &fmt, str);511 return gfx_puttext(&pos, &fmt, str); 511 512 } 512 513 -
uspace/app/gfxdemo/gfxdemo.c
r5c27e77 r4583015 238 238 239 239 gfx_text_fmt_init(&fmt); 240 fmt.font = font; 240 241 fmt.color = color; 241 242 fmt.halign = gfx_halign_center; … … 244 245 pos.x = w / 2; 245 246 pos.y = h - 1; 246 rc = gfx_puttext( font,&pos, &fmt, text);247 rc = gfx_puttext(&pos, &fmt, text); 247 248 if (rc != EOK) { 248 249 printf("Error rendering text.\n"); … … 689 690 690 691 gfx_text_fmt_init(&fmt); 692 fmt.font = font; 691 693 fmt.color = color; 692 694 693 695 pos.x = rect.p0.x; 694 696 pos.y = rect.p0.y; 695 rc = gfx_puttext( font,&pos, &fmt, "Top left");697 rc = gfx_puttext(&pos, &fmt, "Top left"); 696 698 if (rc != EOK) { 697 699 printf("Error rendering text.\n"); … … 702 704 pos.y = rect.p0.y; 703 705 fmt.halign = gfx_halign_center; 704 rc = gfx_puttext( font,&pos, &fmt, "Top center");706 rc = gfx_puttext(&pos, &fmt, "Top center"); 705 707 if (rc != EOK) 706 708 goto error; … … 709 711 pos.y = rect.p0.y; 710 712 fmt.halign = gfx_halign_right; 711 rc = gfx_puttext( font,&pos, &fmt, "Top right");713 rc = gfx_puttext(&pos, &fmt, "Top right"); 712 714 if (rc != EOK) 713 715 goto error; … … 718 720 pos.y = (rect.p0.y + rect.p1.y - 1) / 2; 719 721 fmt.halign = gfx_halign_left; 720 rc = gfx_puttext( font,&pos, &fmt, "Center left");722 rc = gfx_puttext(&pos, &fmt, "Center left"); 721 723 if (rc != EOK) 722 724 goto error; … … 725 727 pos.y = (rect.p0.y + rect.p1.y - 1) / 2; 726 728 fmt.halign = gfx_halign_center; 727 rc = gfx_puttext( font,&pos, &fmt, "Center");729 rc = gfx_puttext(&pos, &fmt, "Center"); 728 730 if (rc != EOK) 729 731 goto error; … … 732 734 pos.y = (rect.p0.y + rect.p1.y - 1) / 2; 733 735 fmt.halign = gfx_halign_right; 734 rc = gfx_puttext( font,&pos, &fmt, "Center right");736 rc = gfx_puttext(&pos, &fmt, "Center right"); 735 737 if (rc != EOK) 736 738 goto error; … … 741 743 pos.y = rect.p1.y - 1; 742 744 fmt.halign = gfx_halign_left; 743 rc = gfx_puttext( font,&pos, &fmt, "Bottom left");745 rc = gfx_puttext(&pos, &fmt, "Bottom left"); 744 746 if (rc != EOK) 745 747 goto error; … … 748 750 pos.y = rect.p1.y; 749 751 fmt.halign = gfx_halign_center; 750 rc = gfx_puttext( font,&pos, &fmt, "Bottom center");752 rc = gfx_puttext(&pos, &fmt, "Bottom center"); 751 753 if (rc != EOK) 752 754 goto error; … … 755 757 pos.y = rect.p1.y; 756 758 fmt.halign = gfx_halign_right; 757 rc = gfx_puttext( font,&pos, &fmt, "Bottom right");759 rc = gfx_puttext(&pos, &fmt, "Bottom right"); 758 760 if (rc != EOK) 759 761 goto error; … … 762 764 763 765 gfx_text_fmt_init(&fmt); 766 fmt.font = font; 764 767 765 768 for (i = 0; i < 8; i++) { … … 780 783 pos.x = w / 20; 781 784 pos.y = (6 + i) * h / 15; 782 rc = gfx_puttext( font,&pos, &fmt, "The quick brown fox jumps over the lazy dog.");785 rc = gfx_puttext(&pos, &fmt, "The quick brown fox jumps over the lazy dog."); 783 786 if (rc != EOK) 784 787 goto error; -
uspace/app/nav/panel.c
r5c27e77 r4583015 175 175 176 176 gfx_text_fmt_init(&fmt); 177 fmt.font = font; 177 178 rows = panel_page_size(panel); 178 179 … … 219 220 return rc; 220 221 221 rc = gfx_puttext( font,&pos, &fmt, entry->name);222 rc = gfx_puttext(&pos, &fmt, entry->name); 222 223 if (rc != EOK) { 223 224 (void) gfx_set_clip_rect(gc, NULL); … … 236 237 gfx_context_t *gc = ui_window_get_gc(panel->window); 237 238 ui_resource_t *res = ui_window_get_res(panel->window); 238 gfx_text_fmt_t fmt;239 239 panel_entry_t *entry; 240 240 ui_box_style_t bstyle; … … 242 242 int i, lines; 243 243 errno_t rc; 244 245 gfx_text_fmt_init(&fmt);246 244 247 245 rc = gfx_set_color(gc, panel->color); -
uspace/lib/gfxfont/include/gfx/text.h
r5c27e77 r4583015 45 45 extern void gfx_text_fmt_init(gfx_text_fmt_t *); 46 46 extern gfx_coord_t gfx_text_width(gfx_font_t *, const char *); 47 extern errno_t gfx_puttext(gfx_font_t *, gfx_coord2_t *, gfx_text_fmt_t *, 48 const char *); 49 extern void gfx_text_start_pos(gfx_font_t *, gfx_coord2_t *, gfx_text_fmt_t *, 50 const char *, gfx_coord2_t *); 51 extern size_t gfx_text_find_pos(gfx_font_t *, gfx_coord2_t *, gfx_text_fmt_t *, 52 const char *, gfx_coord2_t *); 53 extern void gfx_text_cont(gfx_font_t *, gfx_coord2_t *, gfx_text_fmt_t *, 54 const char *, gfx_coord2_t *, gfx_text_fmt_t *); 55 extern void gfx_text_rect(gfx_font_t *, gfx_coord2_t *, gfx_text_fmt_t *, 56 const char *, gfx_rect_t *); 47 extern errno_t gfx_puttext(gfx_coord2_t *, gfx_text_fmt_t *, const char *); 48 extern void gfx_text_start_pos(gfx_coord2_t *, gfx_text_fmt_t *, const char *, 49 gfx_coord2_t *); 50 extern size_t gfx_text_find_pos(gfx_coord2_t *, gfx_text_fmt_t *, const char *, 51 gfx_coord2_t *); 52 extern void gfx_text_cont(gfx_coord2_t *, gfx_text_fmt_t *, const char *, 53 gfx_coord2_t *, gfx_text_fmt_t *); 54 extern void gfx_text_rect(gfx_coord2_t *, gfx_text_fmt_t *, const char *, 55 gfx_rect_t *); 57 56 58 57 #endif -
uspace/lib/gfxfont/include/types/gfx/text.h
r5c27e77 r4583015 67 67 /** Text formatting */ 68 68 typedef struct { 69 /** Text font */ 70 struct gfx_font *font; 69 71 /** Text color */ 70 72 gfx_color_t *color; -
uspace/lib/gfxfont/src/text.c
r5c27e77 r4583015 168 168 /** Get text starting position. 169 169 * 170 * @param font Font171 170 * @param pos Anchor position 172 171 * @param fmt Text formatting … … 174 173 * @param spos Place to store starting position 175 174 */ 176 void gfx_text_start_pos(gfx_ font_t *font, gfx_coord2_t *pos,177 gfx_text_fmt_t *fmt,const char *str, gfx_coord2_t *spos)175 void gfx_text_start_pos(gfx_coord2_t *pos, gfx_text_fmt_t *fmt, 176 const char *str, gfx_coord2_t *spos) 178 177 { 179 178 gfx_font_metrics_t fmetrics; … … 184 183 /* Adjust position for horizontal alignment */ 185 184 if (fmt->halign != gfx_halign_left) { 186 width = gfx_text_width(f ont, str);185 width = gfx_text_width(fmt->font, str); 187 186 switch (fmt->halign) { 188 187 case gfx_halign_center: … … 198 197 199 198 /* Adjust position for vertical alignment */ 200 gfx_font_get_metrics(f ont, &fmetrics);199 gfx_font_get_metrics(fmt->font, &fmetrics); 201 200 202 201 if (fmt->valign != gfx_valign_baseline) { … … 219 218 /** Render text. 220 219 * 221 * @param font Font222 220 * @param pos Anchor position 223 221 * @param fmt Text formatting … … 225 223 * @return EOK on success or an error code 226 224 */ 227 errno_t gfx_puttext(gfx_font_t *font, gfx_coord2_t *pos, 228 gfx_text_fmt_t *fmt, const char *str) 225 errno_t gfx_puttext(gfx_coord2_t *pos, gfx_text_fmt_t *fmt, const char *str) 229 226 { 230 227 gfx_glyph_metrics_t gmetrics; … … 238 235 errno_t rc; 239 236 240 gfx_text_start_pos( font,pos, fmt, str, &spos);237 gfx_text_start_pos(pos, fmt, str, &spos); 241 238 242 239 /* Text mode */ 243 if ((f ont->finfo->props.flags & gff_text_mode) != 0)244 return gfx_puttext_textmode(f ont, &spos, fmt->color, str);245 246 rc = gfx_set_color(f ont->typeface->gc, fmt->color);240 if ((fmt->font->finfo->props.flags & gff_text_mode) != 0) 241 return gfx_puttext_textmode(fmt->font, &spos, fmt->color, str); 242 243 rc = gfx_set_color(fmt->font->typeface->gc, fmt->color); 247 244 if (rc != EOK) 248 245 return rc; … … 251 248 cp = str; 252 249 while (*cp != '\0') { 253 rc = gfx_font_search_glyph(f ont, cp, &glyph, &stradv);250 rc = gfx_font_search_glyph(fmt->font, cp, &glyph, &stradv); 254 251 if (rc != EOK) { 255 252 ++cp; … … 269 266 /* Text underlining */ 270 267 if (fmt->underline) { 271 gfx_font_get_metrics(f ont, &fmetrics);268 gfx_font_get_metrics(fmt->font, &fmetrics); 272 269 273 270 rect.p0.x = spos.x; … … 276 273 rect.p1.y = spos.y + fmetrics.underline_y1; 277 274 278 rc = gfx_fill_rect(f ont->typeface->gc, &rect);275 rc = gfx_fill_rect(fmt->font->typeface->gc, &rect); 279 276 if (rc != EOK) 280 277 return rc; … … 286 283 /** Find character position in string by X coordinate. 287 284 * 288 * @param font Font289 285 * @param pos Anchor position 290 286 * @param fmt Text formatting … … 298 294 * offset of the following character. 299 295 */ 300 size_t gfx_text_find_pos(gfx_ font_t *font, gfx_coord2_t *pos,301 gfx_text_fmt_t *fmt,const char *str, gfx_coord2_t *fpos)296 size_t gfx_text_find_pos(gfx_coord2_t *pos, gfx_text_fmt_t *fmt, 297 const char *str, gfx_coord2_t *fpos) 302 298 { 303 299 gfx_glyph_metrics_t gmetrics; … … 310 306 errno_t rc; 311 307 312 gfx_text_start_pos( font,pos, fmt, str, &cpos);308 gfx_text_start_pos(pos, fmt, str, &cpos); 313 309 314 310 /* Text mode */ 315 if ((f ont->finfo->props.flags & gff_text_mode) != 0) {311 if ((fmt->font->finfo->props.flags & gff_text_mode) != 0) { 316 312 off = 0; 317 313 strsize = str_size(str); … … 329 325 off = 0; 330 326 while (*cp != '\0') { 331 rc = gfx_font_search_glyph(f ont, cp, &glyph, &stradv);327 rc = gfx_font_search_glyph(fmt->font, cp, &glyph, &stradv); 332 328 if (rc != EOK) { 333 329 ++cp; … … 355 351 * to the same objects, respectively. 356 352 * 357 * @param font Font358 353 * @param pos Anchor position 359 354 * @param fmt Text formatting … … 362 357 * @param cfmt Place to store format for continuation 363 358 */ 364 void gfx_text_cont(gfx_font_t *font, gfx_coord2_t *pos, 365 gfx_text_fmt_t *fmt, const char *str, gfx_coord2_t *cpos, 366 gfx_text_fmt_t *cfmt) 359 void gfx_text_cont(gfx_coord2_t *pos, gfx_text_fmt_t *fmt, const char *str, 360 gfx_coord2_t *cpos, gfx_text_fmt_t *cfmt) 367 361 { 368 362 gfx_coord2_t spos; … … 370 364 371 365 /* Continuation should start where the current string ends */ 372 gfx_text_start_pos( font,pos, fmt, str, &spos);373 cpos->x = spos.x + gfx_text_width(f ont, str);366 gfx_text_start_pos(pos, fmt, str, &spos); 367 cpos->x = spos.x + gfx_text_width(fmt->font, str); 374 368 cpos->y = spos.y; 375 369 … … 387 381 /** Get text bounding rectangle. 388 382 * 389 * @param font Font390 383 * @param pos Anchor position 391 384 * @param fmt Text formatting … … 393 386 * @param rect Place to store bounding rectangle 394 387 */ 395 void gfx_text_rect(gfx_ font_t *font, gfx_coord2_t *pos,396 gfx_ text_fmt_t *fmt, const char *str, gfx_rect_t *rect)388 void gfx_text_rect(gfx_coord2_t *pos, gfx_text_fmt_t *fmt, const char *str, 389 gfx_rect_t *rect) 397 390 { 398 391 gfx_coord2_t spos; 399 392 400 gfx_text_start_pos( font,pos, fmt, str, &spos);393 gfx_text_start_pos(pos, fmt, str, &spos); 401 394 402 395 rect->p0.x = spos.x; 403 rect->p0.y = spos.y - f ont->metrics.ascent;404 rect->p1.x = spos.x + gfx_text_width(f ont, str);405 rect->p1.y = spos.y + font->metrics.descent + 1;396 rect->p0.y = spos.y - fmt->font->metrics.ascent; 397 rect->p1.x = spos.x + gfx_text_width(fmt->font, str); 398 rect->p1.y = spos.y + fmt->font->metrics.descent + 1; 406 399 } 407 400 -
uspace/lib/gfxfont/test/text.c
r5c27e77 r4583015 135 135 136 136 gfx_text_fmt_init(&fmt); 137 fmt.font = font; 137 138 fmt.color = color; 138 139 pos.x = 0; 139 140 pos.y = 0; 140 141 141 rc = gfx_puttext( font,&pos, &fmt, "Hello world!");142 rc = gfx_puttext(&pos, &fmt, "Hello world!"); 142 143 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 143 144 … … 181 182 182 183 gfx_text_fmt_init(&fmt); 184 fmt.font = font; 183 185 fmt.color = color; 184 186 pos.x = 0; 185 187 pos.y = 0; 186 188 187 rc = gfx_puttext( font,&pos, &fmt, "Hello world!");189 rc = gfx_puttext(&pos, &fmt, "Hello world!"); 188 190 PCUT_ASSERT_ERRNO_VAL(EOK, rc); 189 191 … … 245 247 246 248 gfx_text_fmt_init(&fmt); 249 fmt.font = font; 247 250 anchor.x = 10; 248 251 anchor.y = 0; … … 250 253 fpos.x = 9; 251 254 fpos.y = 0; 252 off = gfx_text_find_pos( font,&anchor, &fmt, "Aii", &fpos);255 off = gfx_text_find_pos(&anchor, &fmt, "Aii", &fpos); 253 256 PCUT_ASSERT_INT_EQUALS(0, off); 254 257 255 258 fpos.x = 10; 256 259 fpos.y = 0; 257 off = gfx_text_find_pos( font,&anchor, &fmt, "Aii", &fpos);260 off = gfx_text_find_pos(&anchor, &fmt, "Aii", &fpos); 258 261 PCUT_ASSERT_INT_EQUALS(0, off); 259 262 260 263 fpos.x = 11; 261 264 fpos.y = 0; 262 off = gfx_text_find_pos( font,&anchor, &fmt, "Aii", &fpos);265 off = gfx_text_find_pos(&anchor, &fmt, "Aii", &fpos); 263 266 PCUT_ASSERT_INT_EQUALS(0, off); 264 267 265 268 fpos.x = 19; 266 269 fpos.y = 0; 267 off = gfx_text_find_pos( font,&anchor, &fmt, "Aii", &fpos);270 off = gfx_text_find_pos(&anchor, &fmt, "Aii", &fpos); 268 271 PCUT_ASSERT_INT_EQUALS(1, off); 269 272 270 273 fpos.x = 20; 271 274 fpos.y = 0; 272 off = gfx_text_find_pos( font,&anchor, &fmt, "Aii", &fpos);275 off = gfx_text_find_pos(&anchor, &fmt, "Aii", &fpos); 273 276 PCUT_ASSERT_INT_EQUALS(2, off); 274 277 275 278 fpos.x = 21; 276 279 fpos.y = 0; 277 off = gfx_text_find_pos( font,&anchor, &fmt, "Aii", &fpos);280 off = gfx_text_find_pos(&anchor, &fmt, "Aii", &fpos); 278 281 PCUT_ASSERT_INT_EQUALS(3, off); 279 282 280 283 fpos.x = 22; 281 284 fpos.y = 0; 282 off = gfx_text_find_pos( font,&anchor, &fmt, "Aii", &fpos);285 off = gfx_text_find_pos(&anchor, &fmt, "Aii", &fpos); 283 286 PCUT_ASSERT_INT_EQUALS(3, off); 284 287 … … 318 321 anchor.y = 0; 319 322 gfx_text_fmt_init(&fmt); 323 fmt.font = font; 320 324 321 325 fpos.x = 9; 322 326 fpos.y = 0; 323 off = gfx_text_find_pos( font,&anchor, &fmt, "Abc", &fpos);327 off = gfx_text_find_pos(&anchor, &fmt, "Abc", &fpos); 324 328 PCUT_ASSERT_INT_EQUALS(0, off); 325 329 326 330 fpos.x = 10; 327 331 fpos.y = 0; 328 off = gfx_text_find_pos( font,&anchor, &fmt, "Abc", &fpos);332 off = gfx_text_find_pos(&anchor, &fmt, "Abc", &fpos); 329 333 PCUT_ASSERT_INT_EQUALS(0, off); 330 334 331 335 fpos.x = 11; 332 336 fpos.y = 0; 333 off = gfx_text_find_pos( font,&anchor, &fmt, "Abc", &fpos);337 off = gfx_text_find_pos(&anchor, &fmt, "Abc", &fpos); 334 338 PCUT_ASSERT_INT_EQUALS(1, off); 335 339 336 340 fpos.x = 12; 337 341 fpos.y = 0; 338 off = gfx_text_find_pos( font,&anchor, &fmt, "Abc", &fpos);342 off = gfx_text_find_pos(&anchor, &fmt, "Abc", &fpos); 339 343 PCUT_ASSERT_INT_EQUALS(2, off); 340 344 341 345 fpos.x = 13; 342 346 fpos.y = 0; 343 off = gfx_text_find_pos( font,&anchor, &fmt, "Abc", &fpos);347 off = gfx_text_find_pos(&anchor, &fmt, "Abc", &fpos); 344 348 PCUT_ASSERT_INT_EQUALS(3, off); 345 349 346 350 fpos.x = 14; 347 351 fpos.y = 0; 348 off = gfx_text_find_pos( font,&anchor, &fmt, "Abc", &fpos);352 off = gfx_text_find_pos(&anchor, &fmt, "Abc", &fpos); 349 353 PCUT_ASSERT_INT_EQUALS(3, off); 350 354 … … 385 389 anchor.y = 20; 386 390 gfx_text_fmt_init(&fmt); 391 fmt.font = font; 387 392 fmt.color = color; 388 393 389 gfx_text_cont( font,&anchor, &fmt, "Abc", &cpos, &cfmt);394 gfx_text_cont(&anchor, &fmt, "Abc", &cpos, &cfmt); 390 395 391 396 PCUT_ASSERT_INT_EQUALS(13, cpos.x); … … 431 436 anchor.y = 20; 432 437 gfx_text_fmt_init(&fmt); 438 fmt.font = font; 433 439 fmt.color = color; 434 440 435 gfx_text_rect( font,&anchor, &fmt, "Abc", &rect);441 gfx_text_rect(&anchor, &fmt, "Abc", &rect); 436 442 437 443 PCUT_ASSERT_INT_EQUALS(10, rect.p0.x); -
uspace/lib/ui/src/checkbox.c
r5c27e77 r4583015 192 192 193 193 gfx_text_fmt_init(&fmt); 194 fmt.font = checkbox->res->font; 194 195 fmt.color = checkbox->res->entry_fg_color; 195 196 fmt.halign = gfx_halign_center; 196 197 fmt.valign = gfx_valign_center; 197 198 198 rc = gfx_puttext( checkbox->res->font,&box_center, &fmt, "X");199 rc = gfx_puttext(&box_center, &fmt, "X"); 199 200 if (rc != EOK) 200 201 goto error; … … 207 208 208 209 gfx_text_fmt_init(&fmt); 210 fmt.font = checkbox->res->font; 209 211 fmt.color = checkbox->res->wnd_text_color; 210 212 fmt.halign = gfx_halign_left; 211 213 fmt.valign = gfx_valign_center; 212 214 213 rc = gfx_puttext( checkbox->res->font,&pos, &fmt, checkbox->caption);215 rc = gfx_puttext(&pos, &fmt, checkbox->caption); 214 216 if (rc != EOK) 215 217 goto error; … … 244 246 245 247 gfx_text_fmt_init(&fmt); 248 fmt.font = checkbox->res->font; 246 249 fmt.color = depressed ? checkbox->res->entry_act_bg_color : 247 250 checkbox->res->wnd_text_color; … … 249 252 fmt.valign = gfx_valign_top; 250 253 251 rc = gfx_puttext(checkbox->res->font, &pos, &fmt, 252 checkbox->checked ? "[X]" : "[ ]"); 254 rc = gfx_puttext(&pos, &fmt, checkbox->checked ? "[X]" : "[ ]"); 253 255 if (rc != EOK) 254 256 goto error; … … 259 261 fmt.color = checkbox->res->wnd_text_color; 260 262 261 rc = gfx_puttext( checkbox->res->font,&pos, &fmt, checkbox->caption);263 rc = gfx_puttext(&pos, &fmt, checkbox->caption); 262 264 if (rc != EOK) 263 265 goto error; -
uspace/lib/ui/src/entry.c
r5c27e77 r4583015 314 314 315 315 gfx_text_fmt_init(&fmt); 316 fmt.font = res->font; 316 317 fmt.color = res->entry_fg_color; 317 318 fmt.halign = gfx_halign_left; … … 329 330 entry->text[off1] = '\0'; 330 331 331 rc = gfx_puttext( res->font,&pos, &fmt, entry->text);332 rc = gfx_puttext(&pos, &fmt, entry->text); 332 333 if (rc != EOK) { 333 334 (void) gfx_set_clip_rect(res->gc, NULL); … … 335 336 } 336 337 337 gfx_text_cont( res->font,&pos, &fmt, entry->text, &cpos, &cfmt);338 gfx_text_cont(&pos, &fmt, entry->text, &cpos, &cfmt); 338 339 entry->text[off1] = c; 339 340 … … 345 346 cfmt.color = res->entry_sel_text_fg_color; 346 347 347 gfx_text_rect( res->font,&cpos, &cfmt, entry->text + off1, &sel);348 gfx_text_rect(&cpos, &cfmt, entry->text + off1, &sel); 348 349 sel.p0.x -= ui_entry_sel_hpad; 349 350 sel.p0.y -= ui_entry_sel_vpad; … … 359 360 goto error; 360 361 361 rc = gfx_puttext( res->font,&cpos, &cfmt, entry->text + off1);362 rc = gfx_puttext(&cpos, &cfmt, entry->text + off1); 362 363 if (rc != EOK) { 363 364 (void) gfx_set_clip_rect(res->gc, NULL); … … 365 366 } 366 367 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); 369 369 370 370 entry->text[off2] = c; … … 374 374 cfmt.color = res->entry_fg_color; 375 375 376 rc = gfx_puttext( res->font,&cpos, &cfmt, entry->text + off2);376 rc = gfx_puttext(&cpos, &cfmt, entry->text + off2); 377 377 if (rc != EOK) { 378 378 (void) gfx_set_clip_rect(res->gc, NULL); … … 421 421 422 422 gfx_text_fmt_init(&fmt); 423 fmt.font = res->font; 423 424 fmt.halign = gfx_halign_left; 424 425 fmt.valign = gfx_valign_top; 425 426 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); 428 428 } 429 429 … … 1111 1111 anchor.y = 0; 1112 1112 gfx_text_fmt_init(&fmt); 1113 fmt.font = res->font; 1113 1114 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); 1116 1116 entry->scroll_pos = tpos.x - geom.text_rect.p0.x; 1117 1117 } else if (geom.text_pos.x + width < geom.text_rect.p1.x && -
uspace/lib/ui/src/label.c
r5c27e77 r4583015 215 215 216 216 gfx_text_fmt_init(&fmt); 217 fmt.font = label->res->font; 217 218 fmt.color = label->res->wnd_text_color; 218 219 fmt.halign = label->halign; 219 220 fmt.valign = label->valign; 220 221 221 rc = gfx_puttext( label->res->font,&pos, &fmt, label->text);222 rc = gfx_puttext(&pos, &fmt, label->text); 222 223 if (rc != EOK) 223 224 goto error; -
uspace/lib/ui/src/menubar.c
r5c27e77 r4583015 185 185 186 186 gfx_text_fmt_init(&fmt); 187 fmt.font = res->font; 187 188 fmt.halign = gfx_halign_left; 188 189 fmt.valign = gfx_valign_top; … … 215 216 goto error; 216 217 217 rc = gfx_puttext( res->font,&tpos, &fmt, caption);218 rc = gfx_puttext(&tpos, &fmt, caption); 218 219 if (rc != EOK) 219 220 goto error; -
uspace/lib/ui/src/menuentry.c
r5c27e77 r4583015 351 351 352 352 gfx_text_fmt_init(&fmt); 353 fmt.font = res->font; 353 354 fmt.halign = gfx_halign_left; 354 355 fmt.valign = gfx_valign_top; … … 371 372 goto error; 372 373 373 rc = gfx_puttext( res->font,&geom.caption_pos, &fmt, mentry->caption);374 rc = gfx_puttext(&geom.caption_pos, &fmt, mentry->caption); 374 375 if (rc != EOK) 375 376 goto error; … … 377 378 fmt.halign = gfx_halign_right; 378 379 379 rc = gfx_puttext( res->font,&geom.shortcut_pos, &fmt, mentry->shortcut);380 rc = gfx_puttext(&geom.shortcut_pos, &fmt, mentry->shortcut); 380 381 if (rc != EOK) 381 382 goto error; -
uspace/lib/ui/src/paint.c
r5c27e77 r4583015 402 402 403 403 gfx_text_fmt_init(&fmt); 404 fmt.font = resource->font; 404 405 fmt.color = color; 405 406 … … 427 428 428 429 pos = rect->p0; 429 rc = gfx_puttext( resource->font,&pos, &fmt, str);430 rc = gfx_puttext(&pos, &fmt, str); 430 431 if (rc != EOK) 431 432 goto error; … … 436 437 437 438 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]); 440 440 if (rc != EOK) 441 441 goto error; 442 442 443 443 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]); 446 445 if (rc != EOK) 447 446 goto error; … … 464 463 pos.x = rect->p0.x; 465 464 pos.y = rect->p1.y - 1; 466 rc = gfx_puttext( resource->font,&pos, &fmt, str);465 rc = gfx_puttext(&pos, &fmt, str); 467 466 if (rc != EOK) 468 467 goto error; … … 519 518 520 519 gfx_text_fmt_init(&fmt); 520 fmt.font = resource->font; 521 521 fmt.color = color; 522 522 … … 542 542 543 543 pos = rect->p0; 544 rc = gfx_puttext( resource->font,&pos, &fmt, str);544 rc = gfx_puttext(&pos, &fmt, str); 545 545 if (rc != EOK) 546 546 goto error; -
uspace/lib/ui/src/pbutton.c
r5c27e77 r4583015 307 307 308 308 gfx_text_fmt_init(&fmt); 309 fmt.font = pbutton->res->font; 309 310 fmt.color = pbutton->res->btn_text_color; 310 311 fmt.halign = gfx_halign_center; 311 312 fmt.valign = gfx_valign_center; 312 313 313 rc = gfx_puttext( pbutton->res->font,&pos, &fmt, pbutton->caption);314 rc = gfx_puttext(&pos, &fmt, pbutton->caption); 314 315 if (rc != EOK) 315 316 goto error; … … 379 380 380 381 gfx_text_fmt_init(&fmt); 382 fmt.font = pbutton->res->font; 381 383 fmt.color = pbutton->res->btn_text_color; 382 384 fmt.halign = gfx_halign_center; 383 385 fmt.valign = gfx_valign_center; 384 386 385 rc = gfx_puttext( pbutton->res->font,&pos, &fmt, pbutton->caption);387 rc = gfx_puttext(&pos, &fmt, pbutton->caption); 386 388 if (rc != EOK) 387 389 goto error; -
uspace/lib/ui/src/rbutton.c
r5c27e77 r4583015 278 278 279 279 gfx_text_fmt_init(&fmt); 280 fmt.font = rbutton->group->res->font; 280 281 fmt.color = rbutton->group->res->wnd_text_color; 281 282 fmt.halign = gfx_halign_left; 282 283 fmt.valign = gfx_valign_center; 283 284 284 rc = gfx_puttext(rbutton->group->res->font, &pos, &fmt, 285 rbutton->caption); 285 rc = gfx_puttext(&pos, &fmt, rbutton->caption); 286 286 if (rc != EOK) 287 287 goto error; … … 316 316 317 317 gfx_text_fmt_init(&fmt); 318 fmt.font = rbutton->group->res->font; 318 319 fmt.color = depressed ? rbutton->group->res->entry_act_bg_color : 319 320 rbutton->group->res->wnd_text_color; … … 321 322 fmt.valign = gfx_valign_top; 322 323 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)" : "( )"); 325 326 if (rc != EOK) 326 327 goto error; … … 332 333 fmt.color = rbutton->group->res->wnd_text_color; 333 334 334 rc = gfx_puttext(rbutton->group->res->font, &pos, &fmt, 335 rbutton->caption); 335 rc = gfx_puttext(&pos, &fmt, rbutton->caption); 336 336 if (rc != EOK) 337 337 goto error; -
uspace/lib/ui/src/slider.c
r5c27e77 r4583015 341 341 342 342 gfx_text_fmt_init(&fmt); 343 fmt.font = slider->res->font; 343 344 fmt.color = slider->res->wnd_text_color; 344 345 fmt.halign = gfx_halign_left; … … 357 358 buf[w * gcharsz] = '\0'; 358 359 359 rc = gfx_puttext( slider->res->font,&pos, &fmt, buf);360 rc = gfx_puttext(&pos, &fmt, buf); 360 361 free(buf); 361 362 if (rc != EOK) … … 366 367 pos.x += slider->pos; 367 368 368 rc = gfx_puttext(slider->res->font, &pos, &fmt, 369 "[O]"); 369 rc = gfx_puttext(&pos, &fmt, "[O]"); 370 370 if (rc != EOK) 371 371 goto error; -
uspace/lib/ui/src/wdecor.c
r5c27e77 r4583015 242 242 243 243 gfx_text_fmt_init(&fmt); 244 fmt.font = wdecor->res->font; 244 245 fmt.color = wdecor->active ? 245 246 wdecor->res->tbar_act_text_color : … … 253 254 if (wdecor->res->textmode) { 254 255 /* 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); 257 257 258 258 /* Only make space if caption is non-empty */ … … 273 273 } 274 274 275 rc = gfx_puttext( wdecor->res->font,&pos, &fmt, wdecor->caption);275 rc = gfx_puttext(&pos, &fmt, wdecor->caption); 276 276 if (rc != EOK) 277 277 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.