Lines Matching refs:cursor
430 lv_chart_cursor_t * cursor = lv_ll_ins_head(&chart->cursor_ll); in lv_chart_add_cursor() local
431 LV_ASSERT_MALLOC(cursor); in lv_chart_add_cursor()
432 if(cursor == NULL) return NULL; in lv_chart_add_cursor()
434 lv_point_set(&cursor->pos, LV_CHART_POINT_NONE, LV_CHART_POINT_NONE); in lv_chart_add_cursor()
435 cursor->point_id = LV_CHART_POINT_NONE; in lv_chart_add_cursor()
436 cursor->pos_set = 0; in lv_chart_add_cursor()
437 cursor->color = color; in lv_chart_add_cursor()
438 cursor->dir = dir; in lv_chart_add_cursor()
440 return cursor; in lv_chart_add_cursor()
443 void lv_chart_set_cursor_pos(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_point_t * pos) in lv_chart_set_cursor_pos() argument
445 LV_ASSERT_NULL(cursor); in lv_chart_set_cursor_pos()
448 cursor->pos = *pos; in lv_chart_set_cursor_pos()
449 cursor->pos_set = 1; in lv_chart_set_cursor_pos()
453 void lv_chart_set_cursor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor, lv_chart_series_t * se… in lv_chart_set_cursor_point() argument
455 LV_ASSERT_NULL(cursor); in lv_chart_set_cursor_point()
458 cursor->point_id = point_id; in lv_chart_set_cursor_point()
459 cursor->pos_set = 0; in lv_chart_set_cursor_point()
461 cursor->ser = ser; in lv_chart_set_cursor_point()
465 lv_point_t lv_chart_get_cursor_point(lv_obj_t * chart, lv_chart_cursor_t * cursor) in lv_chart_get_cursor_point() argument
467 LV_ASSERT_NULL(cursor); in lv_chart_get_cursor_point()
470 return cursor->pos; in lv_chart_get_cursor_point()
1176 lv_chart_cursor_t * cursor; in draw_cursors() local
1195 LV_LL_READ_BACK(&chart->cursor_ll, cursor) { in draw_cursors()
1198 line_dsc.color = cursor->color; in draw_cursors()
1199 point_dsc_tmp.bg_color = cursor->color; in draw_cursors()
1203 if(cursor->pos_set) { in draw_cursors()
1204 cx = cursor->pos.x; in draw_cursors()
1205 cy = cursor->pos.y; in draw_cursors()
1208 if(cursor->point_id == LV_CHART_POINT_NONE) continue; in draw_cursors()
1210 lv_chart_get_point_pos_by_id(obj, cursor->ser, cursor->point_id, &p); in draw_cursors()
1225 if(cursor->dir & LV_DIR_HOR) { in draw_cursors()
1226 line_dsc.p1.x = cursor->dir & LV_DIR_LEFT ? obj->coords.x1 : cx; in draw_cursors()
1228 line_dsc.p2.x = cursor->dir & LV_DIR_RIGHT ? obj->coords.x2 : cx; in draw_cursors()
1241 if(cursor->dir & LV_DIR_VER) { in draw_cursors()
1243 line_dsc.p1.y = cursor->dir & LV_DIR_TOP ? obj->coords.y1 : cy; in draw_cursors()
1245 line_dsc.p2.y = cursor->dir & LV_DIR_BOTTOM ? obj->coords.y2 : cy; in draw_cursors()