Changeset 5c27e77 in mainline for uspace/app/fontedit/fontedit.c
- Timestamp:
- 2022-03-06T22:37:06Z (2 years ago)
- Branches:
- master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4583015
- Parents:
- af259da
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/fontedit/fontedit.c
raf259da r5c27e77 1 1 /* 2 * Copyright (c) 202 0Jiri Svoboda2 * Copyright (c) 2022 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); … … 521 567 gfx_color_t *color = NULL; 522 568 gfx_rect_t rect; 569 gfx_rect_t rect2; 523 570 gfx_rect_t grect; 524 571 gfx_font_metrics_t fmetrics; … … 564 611 fmetrics.leading, &rect); 565 612 rect.p1.x += 100; 613 614 rc = gfx_fill_rect(fedit->gc, &rect); 615 if (rc != EOK) 616 goto error; 617 618 gfx_color_delete(color); 619 620 /* Display underline */ 621 622 rc = gfx_color_new_rgb_i16(0x4000, 0x4000, 0, &color); 623 if (rc != EOK) 624 goto error; 625 626 rc = gfx_set_color(fedit->gc, color); 627 if (rc != EOK) 628 goto error; 629 630 font_edit_gpix_to_disp(fedit, 0, fmetrics.underline_y0, &rect); 631 font_edit_gpix_to_disp(fedit, 10, fmetrics.underline_y1, &rect2); 632 rect.p1 = rect2.p0; 566 633 567 634 rc = gfx_fill_rect(fedit->gc, &rect);
Note:
See TracChangeset
for help on using the changeset viewer.