diff --git a/src/lv_api_map.h b/src/lv_api_map.h index 1f27c3a8e..12a77a906 100644 --- a/src/lv_api_map.h +++ b/src/lv_api_map.h @@ -66,7 +66,7 @@ static inline bool lv_dropdown_get_draw_arrow(lv_obj_t * ddlist) static inline void lv_bar_set_sym(lv_obj_t * bar, bool en) { if(en) - lv_bar_set_type(bar, LV_BAR_TYPE_SYM); + lv_bar_set_type(bar, LV_BAR_TYPE_SYMMETRICAL); else lv_bar_set_type(bar, LV_BAR_TYPE_NORMAL); } @@ -79,7 +79,7 @@ static inline void lv_bar_set_sym(lv_obj_t * bar, bool en) */ static inline bool lv_bar_get_sym(lv_obj_t * bar) { - return lv_bar_get_type(bar) == LV_BAR_TYPE_SYM; + return lv_bar_get_type(bar) == LV_BAR_TYPE_SYMMETRICAL; } #endif diff --git a/src/lv_themes/lv_theme_material.c b/src/lv_themes/lv_theme_material.c index 086093a67..937e05409 100644 --- a/src/lv_themes/lv_theme_material.c +++ b/src/lv_themes/lv_theme_material.c @@ -1016,8 +1016,8 @@ void lv_theme_material_apply(lv_obj_t * obj, lv_theme_style_t name) list = lv_obj_get_style_list(obj, LV_ARC_PART_BG); lv_style_list_add_style(list, &arc_bg); - lv_obj_clean_style_list(obj, LV_ARC_PART_ARC); - list = lv_obj_get_style_list(obj, LV_ARC_PART_ARC); + lv_obj_clean_style_list(obj, LV_ARC_PART_INDIC); + list = lv_obj_get_style_list(obj, LV_ARC_PART_INDIC); lv_style_list_add_style(list, &arc); break; #endif diff --git a/src/lv_themes/lv_theme_template.c b/src/lv_themes/lv_theme_template.c index 0c557a01d..f29d9daf4 100644 --- a/src/lv_themes/lv_theme_template.c +++ b/src/lv_themes/lv_theme_template.c @@ -528,8 +528,8 @@ void lv_theme_material_apply(lv_obj_t * obj, lv_theme_style_t name) lv_style_list_add_style(list, &style_tick_line); lv_style_list_add_style(list, &style_round); - lv_obj_clean_style_list(obj, LV_ARC_PART_ARC); - list = lv_obj_get_style_list(obj, LV_ARC_PART_ARC); + lv_obj_clean_style_list(obj, LV_ARC_PART_INDIC); + list = lv_obj_get_style_list(obj, LV_ARC_PART_INDIC); lv_style_list_add_style(list, &style_bg); lv_style_list_add_style(list, &style_color); lv_style_list_add_style(list, &style_tick_line); diff --git a/src/lv_widgets/lv_arc.c b/src/lv_widgets/lv_arc.c index e4b72e265..ff3862f01 100644 --- a/src/lv_widgets/lv_arc.c +++ b/src/lv_widgets/lv_arc.c @@ -368,13 +368,13 @@ static lv_design_res_t lv_arc_design(lv_obj_t * arc, const lv_area_t * clip_area lv_draw_rect(&arc->coords, clip_area, &bg_dsc); - lv_coord_t left = lv_obj_get_style_pad_left(arc, LV_ARC_PART_BG); - lv_coord_t right = lv_obj_get_style_pad_right(arc, LV_ARC_PART_BG); - lv_coord_t top = lv_obj_get_style_pad_top(arc, LV_ARC_PART_BG); - lv_coord_t bottom = lv_obj_get_style_pad_bottom(arc, LV_ARC_PART_BG); - lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(arc) - left - right, lv_obj_get_height(arc) - top - bottom)) / 2; - lv_coord_t x = arc->coords.x1 + r + left; - lv_coord_t y = arc->coords.y1 + r + top; + lv_coord_t left_bg = lv_obj_get_style_pad_left(arc, LV_ARC_PART_BG); + lv_coord_t right_bg = lv_obj_get_style_pad_right(arc, LV_ARC_PART_BG); + lv_coord_t top_bg = lv_obj_get_style_pad_top(arc, LV_ARC_PART_BG); + lv_coord_t bottom_bg = lv_obj_get_style_pad_bottom(arc, LV_ARC_PART_BG); + lv_coord_t r = (LV_MATH_MIN(lv_obj_get_width(arc) - left_bg - right_bg, lv_obj_get_height(arc) - top_bg - bottom_bg)) / 2; + lv_coord_t x = arc->coords.x1 + r + left_bg; + lv_coord_t y = arc->coords.y1 + r + top_bg; lv_draw_line_dsc_t arc_dsc; lv_draw_line_dsc_init(&arc_dsc); @@ -383,7 +383,14 @@ static lv_design_res_t lv_arc_design(lv_obj_t * arc, const lv_area_t * clip_area lv_draw_arc(x, y, r, ext->bg_angle_start, ext->bg_angle_end, clip_area, &arc_dsc); lv_draw_line_dsc_init(&arc_dsc); - lv_obj_init_draw_line_dsc(arc, LV_ARC_PART_ARC, &arc_dsc); + lv_obj_init_draw_line_dsc(arc, LV_ARC_PART_INDIC, &arc_dsc); + + /*make the indicator arc smaller or larger according to its greatest padding value*/ + lv_coord_t left_indic = lv_obj_get_style_pad_left(arc, LV_ARC_PART_INDIC); + lv_coord_t right_indic = lv_obj_get_style_pad_right(arc, LV_ARC_PART_INDIC); + lv_coord_t top_indic = lv_obj_get_style_pad_top(arc, LV_ARC_PART_INDIC); + lv_coord_t bottom_indic = lv_obj_get_style_pad_bottom(arc, LV_ARC_PART_INDIC); + r-= LV_MATH_MAX4(left_indic, right_indic, top_indic, bottom_indic); lv_draw_arc(x, y, r, ext->arc_angle_start, ext->arc_angle_end, clip_area, &arc_dsc); } @@ -418,7 +425,7 @@ static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param) if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { - lv_obj_clean_style_list(arc, LV_ARC_PART_ARC); + lv_obj_clean_style_list(arc, LV_ARC_PART_INDIC); } return res; @@ -442,7 +449,7 @@ static lv_style_list_t * lv_arc_get_style(lv_obj_t * arc, uint8_t part) case LV_ARC_PART_BG: style_dsc_p = &arc->style_list; break; - case LV_ARC_PART_ARC: + case LV_ARC_PART_INDIC: style_dsc_p = &ext->style_arc; break; default: @@ -467,8 +474,8 @@ static void inv_arc_area(lv_obj_t * arc, uint16_t start_angle, uint16_t end_angl lv_coord_t rout = (LV_MATH_MIN(lv_obj_get_width(arc) - left - right, lv_obj_get_height(arc) - top - bottom)) / 2; lv_coord_t x = arc->coords.x1 + rout + left; lv_coord_t y = arc->coords.y1 + rout + top; - lv_style_int_t w = lv_obj_get_style_line_width(arc, LV_ARC_PART_ARC); - lv_style_int_t rounded = lv_obj_get_style_line_rounded(arc, LV_ARC_PART_ARC); + lv_style_int_t w = lv_obj_get_style_line_width(arc, LV_ARC_PART_INDIC); + lv_style_int_t rounded = lv_obj_get_style_line_rounded(arc, LV_ARC_PART_INDIC); lv_coord_t rin = rout - w; lv_coord_t extra_area = rounded ? w / 2 + 2 : 0; diff --git a/src/lv_widgets/lv_arc.h b/src/lv_widgets/lv_arc.h index 2bae946e2..3ba8a7b2d 100644 --- a/src/lv_widgets/lv_arc.h +++ b/src/lv_widgets/lv_arc.h @@ -39,7 +39,7 @@ typedef struct { /*Parts of the arc*/ enum { LV_ARC_PART_BG = LV_OBJ_PART_MAIN, - LV_ARC_PART_ARC, + LV_ARC_PART_INDIC, _LV_ARC_PART_VIRTUAL_LAST, _LV_ARC_PART_REAL_LAST = _LV_OBJ_PART_REAL_LAST, diff --git a/src/lv_widgets/lv_bar.c b/src/lv_widgets/lv_bar.c index b52e4bca6..e5ef4d824 100644 --- a/src/lv_widgets/lv_bar.c +++ b/src/lv_widgets/lv_bar.c @@ -412,7 +412,7 @@ static void draw_indic(lv_obj_t * bar, const lv_area_t * clip_area) int32_t range = ext->max_value - ext->min_value; bool hor = objw >= objh ? true : false; bool sym = false; - if(ext->type == LV_BAR_TYPE_SYM && ext->min_value < 0 && ext->max_value > 0 && + if(ext->type == LV_BAR_TYPE_SYMMETRICAL && ext->min_value < 0 && ext->max_value > 0 && ext->start_value == ext->min_value) sym = true; /*Calculate the indicator area*/ diff --git a/src/lv_widgets/lv_bar.h b/src/lv_widgets/lv_bar.h index 286311e69..1b624a193 100644 --- a/src/lv_widgets/lv_bar.h +++ b/src/lv_widgets/lv_bar.h @@ -45,7 +45,7 @@ extern "C" { enum { LV_BAR_TYPE_NORMAL, - LV_BAR_TYPE_SYM, + LV_BAR_TYPE_SYMMETRICAL, LV_BAR_TYPE_CUSTOM }; typedef uint8_t lv_bar_type_t; diff --git a/src/lv_widgets/lv_btnmatrix.c b/src/lv_widgets/lv_btnmatrix.c index b4ec09e52..4a294356a 100644 --- a/src/lv_widgets/lv_btnmatrix.c +++ b/src/lv_widgets/lv_btnmatrix.c @@ -95,7 +95,7 @@ lv_obj_t * lv_btnmatrix_create(lv_obj_t * par, const lv_obj_t * copy) ext->ctrl_bits = NULL; ext->map_p = NULL; ext->recolor = 0; - ext->one_toggle = 0; + ext->one_check = 0; lv_style_list_init(&ext->style_btn); ext->style_btn.ignore_trans = 1; @@ -406,19 +406,17 @@ void lv_btnmatrix_set_btn_width(lv_obj_t * btnm, uint16_t btn_id, uint8_t width) /** * Make the button matrix like a selector widget (only one button may be toggled at a time). - * - * Toggling must be enabled on the buttons you want to be selected with `lv_btnmatrix_set_ctrl` or + * `Checkable` must be enabled on the buttons you want to be selected with `lv_btnmatrix_set_ctrl` or * `lv_btnmatrix_set_btn_ctrl_all`. - * * @param btnm Button matrix object - * @param one_toggle Whether "one toggle" mode is enabled + * @param one_chk Whether "one check" mode is enabled */ -void lv_btnmatrix_set_one_toggle(lv_obj_t * btnm, bool one_toggle) +void lv_btnmatrix_set_one_check(lv_obj_t * btnm, bool one_chk) { LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); lv_btnmatrix_ext_t * ext = lv_obj_get_ext_attr(btnm); - ext->one_toggle = one_toggle; + ext->one_check = one_chk; /*If more than one button is toggled only the first one should be*/ make_one_button_toggled(btnm, 0); @@ -552,17 +550,17 @@ bool lv_btnmatrix_get_btn_ctrl(lv_obj_t * btnm, uint16_t btn_id, lv_btnmatrix_ct /** - * Find whether "one toggle" mode is enabled. + * Find whether "one check" mode is enabled. * @param btnm Button matrix object - * @return whether "one toggle" mode is enabled + * @return whether "one check" mode is enabled */ -bool lv_btnmatrix_get_one_toggle(const lv_obj_t * btnm) +bool lv_btnmatrix_get_one_check(const lv_obj_t * btnm) { LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); lv_btnmatrix_ext_t * ext = lv_obj_get_ext_attr(btnm); - return ext->one_toggle; + return ext->one_check; } /********************** @@ -867,7 +865,7 @@ static lv_res_t lv_btnmatrix_signal(lv_obj_t * btnm, lv_signal_t sign, void * pa else { ext->ctrl_bits[ext->btn_id_pr] |= LV_BTNMATRIX_CTRL_CHECK_STATE; } - if(ext->one_toggle) make_one_button_toggled(btnm, ext->btn_id_pr); + if(ext->one_check) make_one_button_toggled(btnm, ext->btn_id_pr); } /*Invalidate to old pressed area*/; @@ -1105,7 +1103,7 @@ static bool button_is_repeat_disabled(lv_btnmatrix_ctrl_t ctrl_bits) static bool button_is_inactive(lv_btnmatrix_ctrl_t ctrl_bits) { - return (ctrl_bits & LV_BTNMATRIX_CTRL_INACTIVE) ? true : false; + return (ctrl_bits & LV_BTNMATRIX_CTRL_DISABLED) ? true : false; } static bool button_is_click_trig(lv_btnmatrix_ctrl_t ctrl_bits) diff --git a/src/lv_widgets/lv_btnmatrix.h b/src/lv_widgets/lv_btnmatrix.h index 3369f47ac..6d404154f 100644 --- a/src/lv_widgets/lv_btnmatrix.h +++ b/src/lv_widgets/lv_btnmatrix.h @@ -38,7 +38,7 @@ LV_EXPORT_CONST_INT(LV_BTNMATRIX_BTN_NONE); enum { LV_BTNMATRIX_CTRL_HIDDEN = 0x0008, /**< Button hidden */ LV_BTNMATRIX_CTRL_NO_REPEAT = 0x0010, /**< Do not repeat press this button. */ - LV_BTNMATRIX_CTRL_INACTIVE = 0x0020, /**< Disable this button. */ + LV_BTNMATRIX_CTRL_DISABLED = 0x0020, /**< Disable this button. */ LV_BTNMATRIX_CTRL_CHECKABLE = 0x0040, /**< Button *can* be toggled. */ LV_BTNMATRIX_CTRL_CHECK_STATE = 0x0080, /**< Button is currently toggled (e.g. checked). */ LV_BTNMATRIX_CTRL_CLICK_TRIG = 0x0100, /**< 1: Send LV_EVENT_SELECTED on CLICK, 0: Send LV_EVENT_SELECTED on PRESS*/ @@ -58,7 +58,7 @@ typedef struct { uint16_t btn_id_focused; /*Index of the currently focused button or LV_BTNMATRIX_BTN_NONE*/ uint16_t btn_id_act; /*Index of the active button (being pressed/released etc) or LV_BTNMATRIX_BTN_NONE */ uint8_t recolor : 1; /*Enable button recoloring*/ - uint8_t one_toggle : 1; /*Single button toggled at once*/ + uint8_t one_check : 1; /*Single button toggled at once*/ } lv_btnmatrix_ext_t; enum { @@ -172,14 +172,12 @@ void lv_btnmatrix_set_btn_width(lv_obj_t * btnm, uint16_t btn_id, uint8_t width) /** * Make the button matrix like a selector widget (only one button may be toggled at a time). - * - * Toggling must be enabled on the buttons you want to be selected with `lv_btnmatrix_set_ctrl` or + * `Checkable` must be enabled on the buttons you want to be selected with `lv_btnmatrix_set_ctrl` or * `lv_btnmatrix_set_btn_ctrl_all`. - * * @param btnm Button matrix object - * @param one_toggle Whether "one toggle" mode is enabled + * @param one_chk Whether "one check" mode is enabled */ -void lv_btnmatrix_set_one_toggle(lv_obj_t * btnm, bool one_toggle); +void lv_btnmatrix_set_one_check(lv_obj_t * btnm, bool one_chk); /*===================== * Getter functions @@ -247,7 +245,7 @@ bool lv_btnmatrix_get_btn_ctrl(lv_obj_t * btnm, uint16_t btn_id, lv_btnmatrix_ct * @param btnm Button matrix object * @return whether "one toggle" mode is enabled */ -bool lv_btnmatrix_get_one_toggle(const lv_obj_t * btnm); +bool lv_btnmatrix_get_one_check(const lv_obj_t * btnm); /********************** * MACROS **********************/ diff --git a/src/lv_widgets/lv_canvas.c b/src/lv_widgets/lv_canvas.c index 085c9556a..bc1be27b3 100644 --- a/src/lv_widgets/lv_canvas.c +++ b/src/lv_widgets/lv_canvas.c @@ -262,8 +262,8 @@ void lv_canvas_copy_buf(lv_obj_t * canvas, const void * to_copy, lv_coord_t x, l /** * Transform and image and store the result on a canvas. - * @param canvas pointer to a canvas object - * @param img pointer to an image descriptor. + * @param canvas pointer to a canvas object to store the result of the transformation. + * @param img pointer to an image descriptor to transform. * Can be the image descriptor of an other canvas too (`lv_canvas_get_img()`). * @param angle the angle of rotation (0..3600), 0.1 deg resolution * @param zoom zoom factor (256 no zoom); diff --git a/src/lv_widgets/lv_canvas.h b/src/lv_widgets/lv_canvas.h index ba45016ee..60de04c14 100644 --- a/src/lv_widgets/lv_canvas.h +++ b/src/lv_widgets/lv_canvas.h @@ -131,8 +131,8 @@ void lv_canvas_copy_buf(lv_obj_t * canvas, const void * to_copy, lv_coord_t x, l /** * Transform and image and store the result on a canvas. - * @param canvas pointer to a canvas object - * @param img pointer to an image descriptor. + * @param canvas pointer to a canvas object to store the result of the transformation. + * @param img pointer to an image descriptor to transform. * Can be the image descriptor of an other canvas too (`lv_canvas_get_img()`). * @param angle the angle of rotation (0..3600), 0.1 deg resolution * @param zoom zoom factor (256 no zoom); diff --git a/src/lv_widgets/lv_keyboard.c b/src/lv_widgets/lv_keyboard.c index 916068c43..b81964bf2 100644 --- a/src/lv_widgets/lv_keyboard.c +++ b/src/lv_widgets/lv_keyboard.c @@ -340,7 +340,7 @@ void lv_keyboard_def_event_cb(lv_obj_t * kb, lv_event_t event) lv_keyboard_ext_t * ext = lv_obj_get_ext_attr(kb); uint16_t btn_id = lv_btnmatrix_get_active_btn(kb); if(btn_id == LV_BTNMATRIX_BTN_NONE) return; - if(lv_btnmatrix_get_btn_ctrl(kb, btn_id, LV_BTNMATRIX_CTRL_HIDDEN | LV_BTNMATRIX_CTRL_INACTIVE)) return; + if(lv_btnmatrix_get_btn_ctrl(kb, btn_id, LV_BTNMATRIX_CTRL_HIDDEN | LV_BTNMATRIX_CTRL_DISABLED)) return; if(lv_btnmatrix_get_btn_ctrl(kb, btn_id, LV_BTNMATRIX_CTRL_NO_REPEAT) && event == LV_EVENT_LONG_PRESSED_REPEAT) return; const char * txt = lv_btnmatrix_get_active_btn_text(kb); diff --git a/src/lv_widgets/lv_slider.c b/src/lv_widgets/lv_slider.c index 58a8db97b..4c4e6a603 100644 --- a/src/lv_widgets/lv_slider.c +++ b/src/lv_widgets/lv_slider.c @@ -173,7 +173,7 @@ static lv_design_res_t lv_slider_design(lv_obj_t * slider, const lv_area_t * cli bool hor = objw >= objh ? true : false; lv_coord_t knob_size = hor ? objh : objw; bool sym = false; - if(ext->bar.type == LV_BAR_TYPE_SYM && ext->bar.min_value < 0 && ext->bar.max_value > 0) sym = true; + if(ext->bar.type == LV_BAR_TYPE_SYMMETRICAL && ext->bar.min_value < 0 && ext->bar.max_value > 0) sym = true; lv_area_t knob_area; diff --git a/src/lv_widgets/lv_slider.h b/src/lv_widgets/lv_slider.h index 1a49c1f94..869b62939 100644 --- a/src/lv_widgets/lv_slider.h +++ b/src/lv_widgets/lv_slider.h @@ -128,7 +128,7 @@ static inline void lv_slider_set_type(lv_obj_t * slider, lv_slider_type_t type) if(type == LV_SLIDER_TYPE_NORMAL) lv_bar_set_type(slider, LV_BAR_TYPE_NORMAL); else if(type == LV_SLIDER_TYPE_SYM) - lv_bar_set_type(slider, LV_BAR_TYPE_SYM); + lv_bar_set_type(slider, LV_BAR_TYPE_SYMMETRICAL); else if(type == LV_SLIDER_TYPE_RANGE) lv_bar_set_type(slider, LV_BAR_TYPE_CUSTOM); } @@ -206,7 +206,7 @@ static inline uint16_t lv_slider_get_anim_time(lv_obj_t * slider) static inline lv_slider_type_t lv_slider_get_type(lv_obj_t * slider) { lv_bar_type_t type = lv_bar_get_type(slider); - if(type == LV_BAR_TYPE_SYM) + if(type == LV_BAR_TYPE_SYMMETRICAL) return LV_SLIDER_TYPE_SYM; else if(type == LV_BAR_TYPE_CUSTOM) return LV_SLIDER_TYPE_RANGE; diff --git a/src/lv_widgets/lv_spinner.h b/src/lv_widgets/lv_spinner.h index 99d6ede56..daa3361fb 100644 --- a/src/lv_widgets/lv_spinner.h +++ b/src/lv_widgets/lv_spinner.h @@ -70,7 +70,7 @@ typedef struct { /*Parts of the spinner*/ enum { LV_SPINNER_PART_BG = LV_ARC_PART_BG, - LV_SPINNER_PART_ARC = LV_ARC_PART_ARC, + LV_SPINNER_PART_ARC = LV_ARC_PART_INDIC, _LV_SPINNER_PART_VIRTUAL_LAST, _LV_SPINNER_PART_REAL_LAST = _LV_ARC_PART_REAL_LAST,