|
| 1 | +#include "../../lv_examples.h" |
| 2 | + |
| 3 | +#if LV_USE_ARCLABEL && LV_BUILD_EXAMPLES |
| 4 | + |
| 5 | +static const char * ARCLABEL_TEXT = |
| 6 | + "I'm on an #FA7C45 ARC#! Centered with #12c2E9 C##8B68E8 O##c471ed L##B654E5 O##C84AB2 R##DB417A F##f64659 U##ff8888 L# feature!\n"; |
| 7 | + |
| 8 | +void lv_example_arclabel_1(void) |
| 9 | +{ |
| 10 | + lv_obj_t * arclabel_inner = NULL; |
| 11 | + lv_obj_t * arclabel_outer = NULL; |
| 12 | + lv_obj_t * arclabel_slogan_1 = NULL; |
| 13 | + lv_obj_t * arclabel_slogan_2 = NULL; |
| 14 | + |
| 15 | + lv_obj_set_style_bg_color(lv_screen_active(), lv_color_black(), LV_PART_MAIN); |
| 16 | + |
| 17 | + arclabel_inner = lv_arclabel_create(lv_screen_active()); |
| 18 | + lv_obj_set_size(arclabel_inner, 200, 200); |
| 19 | + lv_obj_set_style_text_color(arclabel_inner, lv_color_white(), LV_PART_MAIN); |
| 20 | + lv_arclabel_set_text_static(arclabel_inner, ARCLABEL_TEXT); |
| 21 | + lv_arclabel_set_angle_start(arclabel_inner, 180); |
| 22 | + lv_arclabel_set_radius(arclabel_inner, LV_PCT(80)); |
| 23 | + lv_arclabel_set_recolor(arclabel_inner, true); |
| 24 | + lv_arclabel_set_text_vertical_align(arclabel_inner, LV_ARCLABEL_TEXT_ALIGN_TRAILING); |
| 25 | + lv_arclabel_set_dir(arclabel_inner, LV_ARCLABEL_DIR_COUNTER_CLOCKWISE); |
| 26 | + lv_arclabel_set_text_horizontal_align(arclabel_inner, LV_ARCLABEL_TEXT_ALIGN_CENTER); |
| 27 | + lv_obj_center(arclabel_inner); |
| 28 | + |
| 29 | + arclabel_outer = lv_arclabel_create(lv_screen_active()); |
| 30 | + lv_obj_set_size(arclabel_outer, 200, 200); |
| 31 | + lv_obj_set_style_text_letter_space(arclabel_outer, 2, LV_PART_MAIN); |
| 32 | + lv_obj_set_style_text_color(arclabel_outer, lv_color_hex(0x888888), LV_PART_MAIN); |
| 33 | + lv_arclabel_set_angle_start(arclabel_outer, -180); |
| 34 | + lv_arclabel_set_text_static(arclabel_outer, ARCLABEL_TEXT); |
| 35 | + lv_arclabel_set_radius(arclabel_outer, LV_PCT(100)); |
| 36 | + lv_arclabel_set_recolor(arclabel_outer, true); |
| 37 | + lv_arclabel_set_text_vertical_align(arclabel_outer, LV_ARCLABEL_TEXT_ALIGN_LEADING); |
| 38 | + lv_arclabel_set_dir(arclabel_outer, LV_ARCLABEL_DIR_CLOCKWISE); |
| 39 | + lv_arclabel_set_text_horizontal_align(arclabel_outer, LV_ARCLABEL_TEXT_ALIGN_CENTER); |
| 40 | + lv_obj_center(arclabel_outer); |
| 41 | + |
| 42 | + arclabel_slogan_1 = lv_arclabel_create(lv_screen_active()); |
| 43 | + lv_obj_set_size(arclabel_slogan_1, 300, 200); |
| 44 | + lv_obj_set_style_text_letter_space(arclabel_slogan_1, 2, LV_PART_MAIN); |
| 45 | + lv_obj_set_style_text_color(arclabel_slogan_1, lv_palette_main(LV_PALETTE_AMBER), LV_PART_MAIN); |
| 46 | + lv_arclabel_set_text_static(arclabel_slogan_1, "STAY HUNGRY"); |
| 47 | + lv_arclabel_set_offset(arclabel_slogan_1, 30); |
| 48 | + lv_arclabel_set_radius(arclabel_slogan_1, 150); |
| 49 | + lv_arclabel_set_recolor(arclabel_slogan_1, true); |
| 50 | + lv_arclabel_set_text_vertical_align(arclabel_slogan_1, LV_ARCLABEL_TEXT_ALIGN_TRAILING); |
| 51 | + lv_arclabel_set_text_horizontal_align(arclabel_slogan_1, LV_ARCLABEL_TEXT_ALIGN_CENTER); |
| 52 | + lv_arclabel_set_dir(arclabel_slogan_1, LV_ARCLABEL_DIR_COUNTER_CLOCKWISE); |
| 53 | + lv_obj_center(arclabel_slogan_1); |
| 54 | + |
| 55 | + arclabel_slogan_2 = lv_arclabel_create(lv_screen_active()); |
| 56 | + lv_obj_set_size(arclabel_slogan_2, 300, 200); |
| 57 | + lv_obj_set_style_text_letter_space(arclabel_slogan_2, 2, LV_PART_MAIN); |
| 58 | + lv_obj_set_style_text_color(arclabel_slogan_2, lv_palette_main(LV_PALETTE_AMBER), LV_PART_MAIN); |
| 59 | + lv_arclabel_set_text_static(arclabel_slogan_2, "STAY FOOLISH"); |
| 60 | + lv_arclabel_set_offset(arclabel_slogan_2, 30); |
| 61 | + lv_arclabel_set_radius(arclabel_slogan_2, 150); |
| 62 | + lv_arclabel_set_angle_start(arclabel_slogan_2, 180); |
| 63 | + lv_arclabel_set_recolor(arclabel_slogan_2, true); |
| 64 | + lv_arclabel_set_text_vertical_align(arclabel_slogan_2, LV_ARCLABEL_TEXT_ALIGN_TRAILING); |
| 65 | + lv_arclabel_set_text_horizontal_align(arclabel_slogan_2, LV_ARCLABEL_TEXT_ALIGN_CENTER); |
| 66 | + lv_arclabel_set_dir(arclabel_slogan_2, LV_ARCLABEL_DIR_COUNTER_CLOCKWISE); |
| 67 | + lv_obj_center(arclabel_slogan_2); |
| 68 | + |
| 69 | + |
| 70 | +#if LV_FONT_MONTSERRAT_18 |
| 71 | + lv_obj_set_style_text_font(arclabel_inner, &lv_font_montserrat_18, LV_PART_MAIN); |
| 72 | + lv_obj_set_style_text_font(arclabel_outer, &lv_font_montserrat_18, LV_PART_MAIN); |
| 73 | +#endif |
| 74 | +#if LV_FONT_MONTSERRAT_24 |
| 75 | + lv_obj_set_style_text_font(arclabel_slogan_1, &lv_font_montserrat_24, LV_PART_MAIN); |
| 76 | + lv_obj_set_style_text_font(arclabel_slogan_2, &lv_font_montserrat_24, LV_PART_MAIN); |
| 77 | +#endif |
| 78 | +} |
| 79 | + |
| 80 | +#endif |
0 commit comments