lv_obj_t *lv_line_create(lv_obj_t *parent)

Create a line object


parent -- pointer to an object, it will be the parent of the new line


pointer to the created line

void lv_line_set_points(lv_obj_t *obj, const lv_point_precise_t points[], uint32_t point_num)

Set an array of points. The line object will connect these points.

  • obj -- pointer to a line object

  • points -- an array of points. Only the address is saved, so the array needs to be alive while the line exists

  • point_num -- number of points in 'point_a'

void lv_line_set_y_invert(lv_obj_t *obj, bool en)

Enable (or disable) the y coordinate inversion. If enabled then y will be subtracted from the height of the object, therefore the y = 0 coordinate will be on the bottom.

  • obj -- pointer to a line object

  • en -- true: enable the y inversion, false:disable the y inversion

bool lv_line_get_y_invert(const lv_obj_t *obj)

Get the y inversion attribute


obj -- pointer to a line object


true: y inversion is enabled, false: disabled


const lv_obj_class_t lv_line_class
struct lv_line_t

Public Members

lv_obj_t obj
const lv_point_precise_t *point_array

Pointer to an array with the points of the line

uint32_t point_num

Number of points in 'point_array'

uint32_t y_inv

1: y == 0 will be on the bottom