Minor chart changes

This commit is contained in:
Gabor
2016-09-28 11:17:46 +02:00
parent d175edeb14
commit 54f551995a
2 changed files with 10 additions and 21 deletions

View File

@@ -15,8 +15,6 @@
/********************* /*********************
* DEFINES * DEFINES
*********************/ *********************/
#define LV_CHART_XMIN_DEF 0
#define LV_CHART_XMAX_DEF 100
#define LV_CHART_YMIN_DEF 0 #define LV_CHART_YMIN_DEF 0
#define LV_CHART_YMAX_DEF 100 #define LV_CHART_YMAX_DEF 100
#define LV_CHART_HDIV_DEF 3 #define LV_CHART_HDIV_DEF 3
@@ -109,14 +107,13 @@ lv_obj_t* lv_chart_create(lv_obj_t* par_dp, lv_obj_t * copy_dp)
ll_init(&ext_dp->dl_ll, sizeof(cord_t *)); ll_init(&ext_dp->dl_ll, sizeof(cord_t *));
ext_dp->dl_num = 0; ext_dp->dl_num = 0;
lv_obj_set_signal_f(new_obj_dp, lv_chart_signal);
lv_obj_set_design_f(new_obj_dp, lv_chart_design);
/*Init the new chart background object*/ /*Init the new chart background object*/
if(copy_dp == NULL) { if(copy_dp == NULL) {
ext_dp->type = LV_CHART_COL; ext_dp->type = LV_CHART_LINE;
lv_obj_set_style(new_obj_dp, &lv_charts_def); lv_obj_set_style(new_obj_dp, &lv_charts_def);
lv_obj_set_signal_f(new_obj_dp, lv_chart_signal);
lv_obj_set_design_f(new_obj_dp, lv_chart_design);
ext_dp->xmin = LV_CHART_XMIN_DEF;
ext_dp->xmax = LV_CHART_XMAX_DEF;
ext_dp->ymin = LV_CHART_YMIN_DEF; ext_dp->ymin = LV_CHART_YMIN_DEF;
ext_dp->ymax = LV_CHART_YMAX_DEF; ext_dp->ymax = LV_CHART_YMAX_DEF;
ext_dp->hdiv_num = LV_CHART_HDIV_DEF; ext_dp->hdiv_num = LV_CHART_HDIV_DEF;
@@ -125,8 +122,6 @@ lv_obj_t* lv_chart_create(lv_obj_t* par_dp, lv_obj_t * copy_dp)
} else { } else {
lv_chart_ext_t * ext_copy_dp = lv_obj_get_ext(copy_dp); lv_chart_ext_t * ext_copy_dp = lv_obj_get_ext(copy_dp);
ext_dp->type = ext_copy_dp->type; ext_dp->type = ext_copy_dp->type;
ext_dp->xmin = ext_copy_dp->xmin;
ext_dp->xmax = ext_copy_dp->xmax;
ext_dp->ymin = ext_copy_dp->ymin; ext_dp->ymin = ext_copy_dp->ymin;
ext_dp->ymax = ext_copy_dp->ymax; ext_dp->ymax = ext_copy_dp->ymax;
ext_dp->hdiv_num = ext_copy_dp->hdiv_num; ext_dp->hdiv_num = ext_copy_dp->hdiv_num;
@@ -230,12 +225,10 @@ void lv_chart_set_hvdiv(lv_obj_t * obj_dp, uint8_t hdiv, uint8_t vdiv)
* @param ymin y minimum value * @param ymin y minimum value
* @param ymax y maximum value * @param ymax y maximum value
*/ */
void lv_chart_set_range(lv_obj_t * obj_dp, int32_t xmin, int32_t xmax, int32_t ymin, int32_t ymax) void lv_chart_set_range(lv_obj_t * obj_dp, cord_t ymin, cord_t ymax)
{ {
lv_chart_ext_t * ext_dp = lv_obj_get_ext(obj_dp); lv_chart_ext_t * ext_dp = lv_obj_get_ext(obj_dp);
ext_dp->xmin = xmin;
ext_dp->xmax = xmax;
ext_dp->ymin = ymin; ext_dp->ymin = ymin;
ext_dp->ymax = ymax; ext_dp->ymax = ymax;

View File

@@ -32,8 +32,6 @@ typedef enum
LV_CHART_POINT, LV_CHART_POINT,
}lv_chart_type_t; }lv_chart_type_t;
typedef cord_t lv_chart_range_t;
/*Style of chart background*/ /*Style of chart background*/
typedef struct typedef struct
{ {
@@ -41,9 +39,9 @@ typedef struct
lv_lines_t div_lines; lv_lines_t div_lines;
uint8_t div_line_opa; /*Percentage of obj. opacity*/ uint8_t div_line_opa; /*Percentage of obj. opacity*/
color_t color[LV_CHART_DL_NUM]; /*Line/Point/Col color */ color_t color[LV_CHART_DL_NUM]; /*Line/Point/Col color */
uint16_t width; /*Line width or point diameter*/ uint16_t width; /*Line width or point radius*/
opa_t data_opa; /*Line/Point/Col opacity in the percentage of obj. opacity*/ opa_t data_opa; /*Line/Point/Col opacity in the percentage of obj. opacity*/
uint8_t dark_eff; /*Dark effect on the bottom of points and columns*/ uint8_t dark_eff; /*Dark effect on the bottom of ó points and columns*/
}lv_charts_t; }lv_charts_t;
/*Built-in styles of chart background*/ /*Built-in styles of chart background*/
@@ -56,10 +54,8 @@ typedef enum
typedef struct typedef struct
{ {
lv_rect_ext_t rect_ext; lv_rect_ext_t rect_ext;
lv_chart_range_t xmin; cord_t ymin;
lv_chart_range_t xmax; cord_t ymax;
lv_chart_range_t ymin;
lv_chart_range_t ymax;
uint8_t hdiv_num; uint8_t hdiv_num;
uint8_t vdiv_num; uint8_t vdiv_num;
@@ -82,7 +78,7 @@ void lv_chart_refr(lv_obj_t * obj_dp);
void lv_chart_set_type(lv_obj_t * obj_dp, lv_chart_type_t type); void lv_chart_set_type(lv_obj_t * obj_dp, lv_chart_type_t type);
void lv_chart_set_hvdiv(lv_obj_t * obj_dp, uint8_t hdiv, uint8_t vdiv); void lv_chart_set_hvdiv(lv_obj_t * obj_dp, uint8_t hdiv, uint8_t vdiv);
void lv_chart_set_range(lv_obj_t * obj_dp, int32_t xmin, int32_t xmax, int32_t ymin, int32_t ymax); void lv_chart_set_range(lv_obj_t * obj_dp, cord_t ymin, cord_t ymax);
void lv_chart_set_pnum(lv_obj_t * obj_dp, uint16_t pnum); void lv_chart_set_pnum(lv_obj_t * obj_dp, uint16_t pnum);
void lv_chart_set_next(lv_obj_t * obj_dp, cord_t * dl_p, cord_t y); void lv_chart_set_next(lv_obj_t * obj_dp, cord_t * dl_p, cord_t y);