1 #include "../../lv_examples.h"
2 #if LV_USE_LABEL && LV_BUILD_EXAMPLES
3
4 /**
5 * Create a fake text shadow
6 */
lv_example_label_2(void)7 void lv_example_label_2(void)
8 {
9 /*Create a style for the shadow*/
10 static lv_style_t style_shadow;
11 lv_style_init(&style_shadow);
12 lv_style_set_text_opa(&style_shadow, LV_OPA_30);
13 lv_style_set_text_color(&style_shadow, lv_color_black());
14
15 /*Create a label for the shadow first (it's in the background)*/
16 lv_obj_t * shadow_label = lv_label_create(lv_scr_act());
17 lv_obj_add_style(shadow_label, &style_shadow, 0);
18
19 /*Create the main label*/
20 lv_obj_t * main_label = lv_label_create(lv_scr_act());
21 lv_label_set_text(main_label, "A simple method to create\n"
22 "shadows on a text.\n"
23 "It even works with\n\n"
24 "newlines and spaces.");
25
26 /*Set the same text for the shadow label*/
27 lv_label_set_text(shadow_label, lv_label_get_text(main_label));
28
29 /*Position the main label*/
30 lv_obj_align(main_label, LV_ALIGN_CENTER, 0, 0);
31
32 /*Shift the second label down and to the right by 2 pixel*/
33 lv_obj_align_to(shadow_label, main_label, LV_ALIGN_TOP_LEFT, 2, 2);
34 }
35
36 #endif
37