Changes in uspace/app/fontedit/fontedit.c [266ec54:211fd68] in mainline
- File:
-
- 1 edited
-
uspace/app/fontedit/fontedit.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/fontedit/fontedit.c
r266ec54 r211fd68 1 1 /* 2 * Copyright (c) 202 0Jiri Svoboda2 * Copyright (c) 2024 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 167 167 } 168 168 169 /** Adjust font underline Y0. 170 * 171 * @param fedit Font editor 172 */ 173 static void font_edit_adjust_underline_y0(font_edit_t *fedit, 174 gfx_coord_t change) 175 { 176 gfx_font_metrics_t fmetrics; 177 178 gfx_font_get_metrics(fedit->font, &fmetrics); 179 fmetrics.underline_y0 += change; 180 (void) gfx_font_set_metrics(fedit->font, &fmetrics); 181 182 printf("New underline Y0: %d\n", fmetrics.underline_y0); 183 font_edit_paint(fedit); 184 } 185 186 /** Adjust font underline Y1. 187 * 188 * @param fedit Font editor 189 */ 190 static void font_edit_adjust_underline_y1(font_edit_t *fedit, 191 gfx_coord_t change) 192 { 193 gfx_font_metrics_t fmetrics; 194 195 gfx_font_get_metrics(fedit->font, &fmetrics); 196 fmetrics.underline_y1 += change; 197 (void) gfx_font_set_metrics(fedit->font, &fmetrics); 198 199 printf("New underline Y1: %d\n", fmetrics.underline_y1); 200 font_edit_paint(fedit); 201 } 202 169 203 /** Handle font editor close event. 170 204 * … … 314 348 font_edit_adjust_leading(fedit, +1); 315 349 break; 350 case KC_U: 351 font_edit_adjust_underline_y0(fedit, -1); 352 break; 353 case KC_I: 354 font_edit_adjust_underline_y0(fedit, +1); 355 break; 356 case KC_O: 357 font_edit_adjust_underline_y1(fedit, -1); 358 break; 359 case KC_P: 360 font_edit_adjust_underline_y1(fedit, +1); 361 break; 316 362 case KC_X: 317 363 (void) gfx_glyph_bmp_clear(fedit->gbmp); … … 446 492 * @param fedit Font editor 447 493 * @param x Starting X coordinate 448 * @Param y Starting Y coordinate 494 * @param y Starting Y coordinate 495 * @param color Color 449 496 * @param str String 450 497 */ 451 498 static errno_t font_edit_paint_preview_str(font_edit_t *fedit, 452 gfx_coord_t x, gfx_coord_t y, const char *str)499 gfx_coord_t x, gfx_coord_t y, gfx_color_t *color, const char *str) 453 500 { 454 501 gfx_text_fmt_t fmt; … … 456 503 457 504 gfx_text_fmt_init(&fmt); 505 fmt.font = fedit->font; 506 fmt.color = color; 458 507 459 508 pos.x = x; 460 509 pos.y = y; 461 510 462 return gfx_puttext( fedit->font,&pos, &fmt, str);511 return gfx_puttext(&pos, &fmt, str); 463 512 } 464 513 … … 480 529 goto error; 481 530 482 rc = font_edit_paint_preview_str(fedit, 20, 20, 531 rc = font_edit_paint_preview_str(fedit, 20, 20, color, 483 532 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); 484 533 if (rc != EOK) 485 534 goto error; 486 535 487 rc = font_edit_paint_preview_str(fedit, 20, 40, 536 rc = font_edit_paint_preview_str(fedit, 20, 40, color, 488 537 "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG"); 489 538 if (rc != EOK) 490 539 goto error; 491 540 492 rc = font_edit_paint_preview_str(fedit, 20, 60, 541 rc = font_edit_paint_preview_str(fedit, 20, 60, color, 493 542 "abcdefghijklmnopqrstuvwxyz"); 494 543 if (rc != EOK) 495 544 goto error; 496 545 497 rc = font_edit_paint_preview_str(fedit, 20, 80, 546 rc = font_edit_paint_preview_str(fedit, 20, 80, color, 498 547 "the quick brown fox jumps over the lazy dog"); 499 548 if (rc != EOK) 500 549 goto error; 501 550 502 rc = font_edit_paint_preview_str(fedit, 20, 100, 551 rc = font_edit_paint_preview_str(fedit, 20, 100, color, 503 552 "0123456789,./<>?;'\\:\"|[]{}`~!@#$%^&*()-_=+"); 504 553 if (rc != EOK) … … 519 568 gfx_color_t *color = NULL; 520 569 gfx_rect_t rect; 570 gfx_rect_t rect2; 521 571 gfx_rect_t grect; 522 572 gfx_font_metrics_t fmetrics; … … 562 612 fmetrics.leading, &rect); 563 613 rect.p1.x += 100; 614 615 rc = gfx_fill_rect(fedit->gc, &rect); 616 if (rc != EOK) 617 goto error; 618 619 gfx_color_delete(color); 620 621 /* Display underline */ 622 623 rc = gfx_color_new_rgb_i16(0x4000, 0x4000, 0, &color); 624 if (rc != EOK) 625 goto error; 626 627 rc = gfx_set_color(fedit->gc, color); 628 if (rc != EOK) 629 goto error; 630 631 font_edit_gpix_to_disp(fedit, 0, fmetrics.underline_y0, &rect); 632 font_edit_gpix_to_disp(fedit, 10, fmetrics.underline_y1, &rect2); 633 rect.p1 = rect2.p0; 564 634 565 635 rc = gfx_fill_rect(fedit->gc, &rect); … … 717 787 * to rect 718 788 */ 719 ui_wdecor_rect_from_app( params.style, &rect, &wrect);789 ui_wdecor_rect_from_app(ui, params.style, &rect, &wrect); 720 790 off = wrect.p0; 721 791 gfx_rect_rtranslate(&off, &wrect, ¶ms.rect);
Note:
See TracChangeset
for help on using the changeset viewer.
