first commit
This commit is contained in:
commit
e6a42e28e9
4355 changed files with 4626605 additions and 0 deletions
65
libraries/lvgl/examples/widgets/table/lv_example_table_1.c
Normal file
65
libraries/lvgl/examples/widgets/table/lv_example_table_1.c
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
#include "../../lv_examples.h"
|
||||
#if LV_USE_TABLE && LV_BUILD_EXAMPLES
|
||||
|
||||
static void draw_part_event_cb(lv_event_t * e)
|
||||
{
|
||||
lv_obj_t * obj = lv_event_get_target(e);
|
||||
lv_obj_draw_part_dsc_t * dsc = lv_event_get_draw_part_dsc(e);
|
||||
/*If the cells are drawn...*/
|
||||
if(dsc->part == LV_PART_ITEMS) {
|
||||
uint32_t row = dsc->id / lv_table_get_col_cnt(obj);
|
||||
uint32_t col = dsc->id - row * lv_table_get_col_cnt(obj);
|
||||
|
||||
/*Make the texts in the first cell center aligned*/
|
||||
if(row == 0) {
|
||||
dsc->label_dsc->align = LV_TEXT_ALIGN_CENTER;
|
||||
dsc->rect_dsc->bg_color = lv_color_mix(lv_palette_main(LV_PALETTE_BLUE), dsc->rect_dsc->bg_color, LV_OPA_20);
|
||||
dsc->rect_dsc->bg_opa = LV_OPA_COVER;
|
||||
}
|
||||
/*In the first column align the texts to the right*/
|
||||
else if(col == 0) {
|
||||
dsc->label_dsc->align = LV_TEXT_ALIGN_RIGHT;
|
||||
}
|
||||
|
||||
/*MAke every 2nd row grayish*/
|
||||
if((row != 0 && row % 2) == 0) {
|
||||
dsc->rect_dsc->bg_color = lv_color_mix(lv_palette_main(LV_PALETTE_GREY), dsc->rect_dsc->bg_color, LV_OPA_10);
|
||||
dsc->rect_dsc->bg_opa = LV_OPA_COVER;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void lv_example_table_1(void)
|
||||
{
|
||||
lv_obj_t * table = lv_table_create(lv_scr_act());
|
||||
|
||||
/*Fill the first column*/
|
||||
lv_table_set_cell_value(table, 0, 0, "Name");
|
||||
lv_table_set_cell_value(table, 1, 0, "Apple");
|
||||
lv_table_set_cell_value(table, 2, 0, "Banana");
|
||||
lv_table_set_cell_value(table, 3, 0, "Lemon");
|
||||
lv_table_set_cell_value(table, 4, 0, "Grape");
|
||||
lv_table_set_cell_value(table, 5, 0, "Melon");
|
||||
lv_table_set_cell_value(table, 6, 0, "Peach");
|
||||
lv_table_set_cell_value(table, 7, 0, "Nuts");
|
||||
|
||||
/*Fill the second column*/
|
||||
lv_table_set_cell_value(table, 0, 1, "Price");
|
||||
lv_table_set_cell_value(table, 1, 1, "$7");
|
||||
lv_table_set_cell_value(table, 2, 1, "$4");
|
||||
lv_table_set_cell_value(table, 3, 1, "$6");
|
||||
lv_table_set_cell_value(table, 4, 1, "$2");
|
||||
lv_table_set_cell_value(table, 5, 1, "$5");
|
||||
lv_table_set_cell_value(table, 6, 1, "$1");
|
||||
lv_table_set_cell_value(table, 7, 1, "$9");
|
||||
|
||||
/*Set a smaller height to the table. It'll make it scrollable*/
|
||||
lv_obj_set_height(table, 200);
|
||||
lv_obj_center(table);
|
||||
|
||||
/*Add an event callback to to apply some custom drawing*/
|
||||
lv_obj_add_event_cb(table, draw_part_event_cb, LV_EVENT_DRAW_PART_BEGIN, NULL);
|
||||
}
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue