Files
lvgl/docs/widgets/linemeter.md

2.1 KiB

.. include:: /header.rst 
:github_url: |github_link_base|/widgets/linemeter.md

Line meter (lv_lmeter)

Overview

The Line meter object consists of some radial lines which draw a scale. Setting a value for the Line meter will change the color of the scale lines proportionally.

Parts and Styles

The Line meter has only a main part, called LV_LINEMETER_PART_MAIN. It uses all the typical background properties the draw a rectangle-like or circle background and the line and scale properties to draw the scale lines. The active lines (which are related to smaller values the the current value) are colored from line_color to scale_grad_color. The lines in the end (after the current value) are set to scale_end_color color.

Usage

Set value

When setting a new value with lv_linemeter_set_value(linemeter, new_value) the proportional part of the scale will be recolored.

Range and Angles

The lv_linemeter_set_range(linemeter, min, max) function sets the range of the line meter.

You can set the angle of the scale and the number of the lines by: lv_linemeter_set_scale(linemeter, angle, line_num). The default angle is 240 and the default line number is 31.

Angle offset

By default the scale angle is interpreted symmetrically to the y axis. It results in "standing" line meter. With lv_linemeter_set_angle_offset an offset can be added the scale angle. It can used e.g to put a quarter line meter into a corner or a half line meter to the right or left side.

Mirror

By default the Line meter's lines are activated clock-wise. It can be changed using lv_linemeter_set_mirror(linemeter, true/false).

Events

Only the Generic events are sent by the object type.

Learn more about Events.

Keys

No Keys are processed by the object type.

Learn more about Keys.

Example


.. include:: /lv_examples/src/lv_ex_widgets/lv_ex_linemeter/index.rst

API


.. doxygenfile:: lv_linemeter.h
  :project: lvgl