lv_line.h

Functions

lv_obj_t *lv_line_create(lv_obj_t *parent)

Create a line object

Parameters:

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

Returns:

pointer to the created line

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

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

Parameters:
  • 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.

Parameters:
  • 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

Parameters:

obj -- pointer to a line object

Returns:

true: y inversion is enabled, false: disabled

Variables

const lv_obj_class_t lv_line_class
struct lv_line_t

Public Members

lv_obj_t obj
const lv_point_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