# Constants

<table><thead><tr><th width="206">Name</th><th>Description</th></tr></thead><tbody><tr><td>lvgl.FLOW_ROW</td><td>Sets flex layout flow.</td></tr><tr><td>lvgl.FLOW_COLUMN</td><td>Set flex layout flow.</td></tr><tr><td>lvgl.PAD_TINY</td><td>2 pixel padding.</td></tr><tr><td>lvgl.PAD_SMALL</td><td>4 pixel padding.</td></tr><tr><td>lvgl.PAD_MEDIUM</td><td>6 pixel padding.</td></tr><tr><td>lvgl.PAD_LARGE</td><td>8 pixel padding.</td></tr><tr><td>lvgl.PAD_OUTLINE</td><td>Padding required around controls for focus outline.</td></tr><tr><td>lvgl.PAD_BORDER</td><td>Padding size of the default border around controls.</td></tr></tbody></table>

Constants for the 'filter' property of the lvgl.source control. Can be used to limit which sources the user can select.

<table><thead><tr><th width="206">Name</th><th>Description</th></tr></thead><tbody><tr><td>lvgl.SRC_ALL</td><td>Allow all source types, enable the 'Clear' button and the 'Invert' button.</td></tr><tr><td>lvgl.SRC_INPUT</td><td>Inputs</td></tr><tr><td>lvgl.SRC_STICK</td><td>Analog sticks</td></tr><tr><td>lvgl.SRC_POT</td><td>Pots and sliders</td></tr><tr><td>lvgl.SRC_SWITCH</td><td>Switches</td></tr><tr><td>lvgl.SRC_CHANNEL</td><td>Outputs</td></tr><tr><td>lvgl.SRC_TRIM</td><td>Trims</td></tr><tr><td>lvgl.SRC_LOGICAL_SWITCH</td><td>Logical switches</td></tr><tr><td>lvgl.SRC_GVAR</td><td>Global variables</td></tr><tr><td>lvgl.SRC_LUA</td><td>Custom Lua mix script outputs</td></tr><tr><td>lvgl.SRC_OTHER</td><td>MIN, MAX, tx battery, timers etc.</td></tr><tr><td>lvgl.SRC_HELI</td><td>Heli channels</td></tr><tr><td>lvgl.SRC_TRAINER</td><td>Trainer channels</td></tr><tr><td>lvgl.SRC_TELEM</td><td>Telemetry sensors</td></tr><tr><td>lvgl.SRC_CLEAR</td><td>Special value to control the 'Clear' button in the source chooser.</td></tr><tr><td>lvgl.SRC_INVERT</td><td>Special value to control the 'Invert' button in the source chooser.</td></tr></tbody></table>

Constants for the 'filter' property of the lvgl.witch control. Can be used to limit which sources the user can select.

<table><thead><tr><th width="206">Name</th><th>Description</th></tr></thead><tbody><tr><td>lvgl.SW_ALL</td><td>Allow all switch types, enable the 'Clear' button.</td></tr><tr><td>lvgl.SW_SWITCH</td><td>Switches</td></tr><tr><td>lvgl.SW_TRIM</td><td>Trims</td></tr><tr><td>lvgl.SW_LOGICAL_SWITCH</td><td>Logical switches</td></tr><tr><td>lvgl.SW_FLIGHT_MODE</td><td>Flight modes</td></tr><tr><td>lvgl.SW_TELEM</td><td>Telemetry sensors</td></tr><tr><td>lvgl.SW_OTHER</td><td>ON, ONE, trainer connected, radio activity, etc</td></tr><tr><td>lvgl.SW_CLEAR</td><td>Special value to control the 'Clear' button in the switch chooser.</td></tr></tbody></table>

Constants to control scrolling of containers such as box and rectangle

<table><thead><tr><th width="206">Name</th><th>Description</th></tr></thead><tbody><tr><td>lvgl.SCROLL_OFF</td><td>No scrolling allowed. Objects outside the containers boundary will be clipped</td></tr><tr><td>lvgl.SCROLL_HOR</td><td>Horizontal scrolling only</td></tr><tr><td>lvgl.SCROLL_VER</td><td>Vertical scrolling only</td></tr><tr><td>lvgl.SCROLL_ALL</td><td>Both horizontal and vertical scrolling allowed</td></tr></tbody></table>

Constants for managing page layout (see the API section for more details). Added in 2.11.4.

<table><thead><tr><th width="206">Name</th><th>Description</th></tr></thead><tbody><tr><td>lvgl.PAGE_BODY_HEIGHT</td><td>Height of the body section for a 'page' object.</td></tr><tr><td>lvgl.UI_ELEMENT_HEIGHT</td><td>Default height for controls (buttons, toggle, etc)</td></tr><tr><td>lvgl.LCD_SCALE</td><td>Scale factor for the LCD display compared to the standard 480x272 size display.<br><br>Standard displays with LCD sizes 480x272, 480x320 and 320x480 have a scaling factor of 1.0.<br><br>Radios with a 320x240 LCD have a scaling factor of 0.8.<br><br>Radios with a 800x480 LCD have a scaling factor of 1.375.</td></tr><tr><td>lvgl.PERCENT_SIZE</td><td>Used to create percentage based position and size values for objects., based on the size of the parent container.<br><br>To use a percentage size set the desired property to lvgl.PERCENT_SIZE + N, where N is the percentage value from 1 to 100. E.G. w=lvgl.PERCENT_SIZE + 50.</td></tr></tbody></table>

Object creation constants (when using the 'build' function). Added in 2.11.4.

As an alternative to sepcifying the type for an object by name the following contants may be used.

<table><thead><tr><th width="206">Name</th><th>Equivalent to:</th></tr></thead><tbody><tr><td>lvgl.LABEL</td><td>"label"</td></tr><tr><td>lvgl.RECTANGLE</td><td>"rectangle"</td></tr><tr><td>lvgl.CIRCLE</td><td>"circle"</td></tr><tr><td>lvgl.ARC</td><td>"arc"</td></tr><tr><td>lvgl.HLINE</td><td>"hline"</td></tr><tr><td>lvgl.VLINE</td><td>"vline"</td></tr><tr><td>lvgl.LINE</td><td>"line"</td></tr><tr><td>lvgl.TRIANGLE</td><td>"triangle"</td></tr><tr><td>lvgl.IMAGE</td><td>"image"</td></tr><tr><td>lvgl.QRCODE</td><td>"qrcode"</td></tr><tr><td>lvgl.BOX</td><td>"box"</td></tr><tr><td>lvgl.BUTTON</td><td>"button"</td></tr><tr><td>lvgl.MOMENTARY_BUTTON</td><td>"momentaryButton"</td></tr><tr><td>lvgl.TOGGLE</td><td>"toggle"</td></tr><tr><td>lvgl.TEXT_EDIT</td><td>"textEdit"</td></tr><tr><td>lvgl.NUMBER_EDIT</td><td>"numbeEdit"</td></tr><tr><td>lvgl.CHOICE</td><td>"choice"</td></tr><tr><td>lvgl.SLIDER</td><td>"slider"</td></tr><tr><td>lvgl.VERTICAL_SLIDER</td><td>"verticalSlider"</td></tr><tr><td>lvgl.PAGE</td><td>"page"</td></tr><tr><td>lvgl.FONT</td><td>"font"</td></tr><tr><td>lvgl.ALIGN</td><td>"align"</td></tr><tr><td>lvgl.COLOR</td><td>"color"</td></tr><tr><td>lvgl.TIMER</td><td>"timer"</td></tr><tr><td>lvgl.SWITCH</td><td>"switch"</td></tr><tr><td>lvgl.SOURCE</td><td>"source"</td></tr><tr><td>lvgl.FILE</td><td>"file"</td></tr><tr><td>lvgl.SETTING</td><td>"setting"</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://luadoc.edgetx.org/lua-api-reference/lvgl-for-lua/constants.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
