/lvgl-3.7.0/ |
D | Kconfig | 42 depends on LV_COLOR_DEPTH_16 78 depends on !LV_MEM_CUSTOM 83 depends on !LV_MEM_CUSTOM 88 depends on LV_MEM_CUSTOM 119 depends on LV_TICK_CUSTOM 141 depends on LV_DRAW_COMPLEX 150 depends on LV_DRAW_COMPLEX 197 …Allow dithering the gradients (to achieve visual smooth color gradients on limited color depth dis… 203 depends on LV_DITHER_GRADIENT 226 depends on LV_USE_GPU_STM32_DMA2D [all …]
|
D | lv_conf_template.h | 32 /*Enable features to draw on transparent background. 160 /*Allow dithering the gradients (to achieve visual smooth color gradients on limited color depth di… 266 *If LV_USE_LOG is enabled an error message will be printed on failure*/ 352 *should also appear on LVGL binding API such as Micropython.*/ 405 *The limit depends on the font size, font face and bpp. 434 /*Can break (wrap) texts on these chars*/ 441 /*Minimum number of characters in a long word to put on a line before a break. 442 *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ 445 /*Minimum number of characters in a long word to put on a line after a break. 446 *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ [all …]
|
/lvgl-3.7.0/docs/get-started/platforms/ |
D | pc-simulator.md | 1 # Simulator on PC 4 …our PC** (i.e. without any development boards). LVGL will run on a simulator environment on the PC… 6 Using the simulator on a PC has the following advantages: 7 - Hardware independent - Write code, run it on the PC and see the result on a monitor. 14 …rated Development Environments). Choose your favorite IDE, read its README on GitHub, download the… 16 - [Eclipse with SDL driver](https://github.com/lvgl/lv_sim_eclipse_sdl): Recommended on Linux and M… 17 - [CodeBlocks](https://github.com/lvgl/lv_sim_codeblocks_win): Recommended on Windows 19 - [VSCode with SDL driver](https://github.com/lvgl/lv_sim_vscode_sdl): Recommended on Linux and Mac 20 - [PlatformIO with SDL driver](https://github.com/lvgl/lv_platformio): Recommended on Linux and Mac 26 …ent but, for simplicity, the configuration for Eclipse CDT is what we'll focus on in this tutorial. [all …]
|
/lvgl-3.7.0/src/extra/widgets/chart/ |
D | lv_chart.h | 130 LV_CHART_DRAW_PART_LINE_AND_POINT, /**< Used on line and scatter charts for lines and points*/ 131 LV_CHART_DRAW_PART_BAR, /**< Used on bar charts for the rectangles*/ 132 LV_CHART_DRAW_PART_CURSOR, /**< Used on cursor lines and points*/ 133 LV_CHART_DRAW_PART_TICK_LABEL, /**< Used on tick lines and labels*/ 154 * Set the number of points on a data line on a chart 156 * @param cnt new number of points on the data lines 161 * Set the minimal and maximal y values on an axis 213 * Set the number of tick lines on an axis 218 * @param major_cnt number of major ticks on the axis 220 * @param label_en true: enable label drawing on major ticks [all …]
|
/lvgl-3.7.0/docs/ |
D | CHANGELOG.md | 58 - fix: build on Windows (MinGW environment) [`4538`](https://github.com/lvgl/lvgl/pull/4538) 129 - fix(img): fix getting the image type on big endian systems [`4215`](https://github.com/lvgl/lvgl/… 137 - fix(tabview): remove the animation if the tab is selected by clicking the button on the header [`… 183 - fix(style): fix trasition on bg_grad color [`48d7878`](https://github.com/lvgl/lvgl/commit/48d787… 203 - fix(slider): consider animations on pressing [`0b7777f`](https://github.com/lvgl/lvgl/commit/0b77… 246 - ci(esp): fix push to the component registry on tag [`e529230`](https://github.com/lvgl/lvgl/commi… 268 - fix(indev): fix scrolling on transformed obejcts [`84cf05d`](https://github.com/lvgl/lvgl/commit/… 300 - fix(canvas): fix clipéping on transformation [`b884aba`](https://github.com/lvgl/lvgl/commit/b884… 303 - fix(slider): find the nearest value on click instead of floor [`dfd14fa`](https://github.com/lvgl… 312 - docs(disp): LV_COLOR_SCREEN_TRANSP remove dependency on LV_COLOR_DEPTH_32 as transparency is supp… [all …]
|
D | CONTRIBUTING.md | 32 You can see what it looks like on GitHub for LVGL here: [https://github.com/lvgl/lvgl/pulls](https:… 34 To add your changes you can edit files online on GitHub and send a new Pull request from there (rec… 41 4. Add a commit message on the bottom of the page. 52 5. Create a PR on GitHub from the page of your `lvgl` repository (`https://github.com/<YOUR_NAME>/l… 141 If the code you would like to add is based on an article, post or comment on a website (e.g. StackO… 145 /* The original version of this code-snippet was published on StackOverflow. 157 …a copyright notice be added to the derived work. Any derivative work based on MIT licensed code mu… 171 Show that you like LVGL by giving it star on GitHub! 175 …ticon-star" data-size="large" data-show-count="true" aria-label="Star lvgl/lvgl on GitHub">Star</a> 177 This simple click makes LVGL more visible on GitHub and makes it more attractive to other people. [all …]
|
/lvgl-3.7.0/src/extra/libs/png/ |
D | lodepng.h | 120 initially. Bytes per pixel depends on colortype and bitdepth. 127 colortype: the desired color type for the raw output image. See explanation on PNG color types. 128 bitdepth: the desired bit depth for the raw output image. See explanation on PNG color types. 173 w * h * (bytes per pixel), bytes per pixel depends on colortype and bitdepth. 176 colortype: the color type of the raw input image. See explanation on PNG color types. 177 bitdepth: the bit depth of the raw input image. See explanation on PNG color types. 194 Converts raw pixel data into a PNG file on disk. 246 Converts 32-bit RGBA raw pixel data into a PNG file on disk. 393 /*get the total amount of bits per pixel, based on colortype and bitdepth in the struct*/ 395 /*get the amount of color channels used, based on colortype in the struct. [all …]
|
/lvgl-3.7.0/src/core/ |
D | lv_obj_pos.h | 44 * @note The position is interpreted on the content area of the parent 55 * @note The position is interpreted on the content area of the parent 66 * @note The position is interpreted on the content area of the parent 195 * Align an object to the center on its parent. 215 …* @note The position of the object is recalculated only on the next redraw. To force co… 217 …note Zero return value means the object is on the left padding of the parent, and not o… 227 …* @note The position of the object is recalculated only on the next redraw. To force co… 229 …ote Zero return value means the object is on the right padding of the parent, and not o… 239 …* @note The position of the object is recalculated only on the next redraw. To force co… 241 …note Zero return value means the object is on the top padding of the parent, and not on… [all …]
|
D | lv_obj_scroll.h | 156 * Return the width of the area on the left the object. 160 * @return the scrollable area on the left the object in pixels 165 * Return the width of the area on the right the object. 169 * @return the scrollable area on the right the object in pixels 191 * @note > 0 value means scroll right/bottom (show the more content on the right/bottom) 198 * `dx` and `dy` will be limited internally to allow scrolling only on the content area. 208 * Scroll to a given coordinate on an object. 209 * `x` and `y` will be limited internally to allow scrolling only on the content area. 218 * Scroll to a given X coordinate on an object. 219 * `x` will be limited internally to allow scrolling only on the content area. [all …]
|
D | lv_event.h | 42 … LV_EVENT_CLICKED, /**< Called on release if not scrolled (regardless to long press)*/ 69 LV_EVENT_REFRESH, /**< Notify the object to refresh something on it (for the user)*/ 107 * Events are used to notify the user of some action being taken on the object. 142 * @param param arbitrary data depending on the widget type and the event. (Usually `NULL`) 185 * Get the user_data passed when the event was registered on the object 227 * Used by the user to react on event which happens with the object. 230 …* @param filter and event code (e.g. `LV_EVENT_CLICKED`) on which the event should be called. `… 276 * @return the indev that triggered the event or NULL if called on a not indev related event 283 * @return the part draw descriptor to hook the drawing or NULL if called on an unrelated event 291 * @return pointer to a draw context or NULL if called on an unrelated event [all …]
|
/lvgl-3.7.0/docs/layouts/ |
D | flex.md | 19 - grow: if set on an item it will grow to fill the remaining space on the track. 21 - gap: the space between the rows and columns or the items on a track 25 With the following functions you can set a Flex layout on any parent. 44 …mines how to distribute the items in their track on the main axis. E.g. flush the items to the rig… 45 - `cross_place` determines how to distribute the items in their track on the cross axis. E.g. if th… 49 - `LV_FLEX_ALIGN_START` means left on a horizontally and top vertically. (default) 50 - `LV_FLEX_ALIGN_END` means right on a horizontally and bottom vertically 54 Note that visually the spaces aren’t equal, since all the items have equal space on both sides. 56 …EN` items are evenly distributed in the track: first item is on the start line, last item on the e… 61 Flex grow can be used to make one or more children fill the available space on the track. When more… [all …]
|
D | grid.md | 17 - free unit (FR): if set on track's size is set in `FR` it will grow to fill the remaining space on… 18 - gap: the space between the rows and columns or the items on a track 22 With the following functions you can easily set a Grid layout on any parent. 34 To set the descriptors on a parent use `lv_obj_set_grid_dsc_array(obj, col_dsc, row_dsc)`. 37 - `LV_GRID_CONTENT` set the width to the largest children on this track 46 - `LV_GRID_ALIGN_START` means left on a horizontally and top vertically. (default) 47 - `LV_GRID_ALIGN_END` means right on a horizontally and bottom vertically 57 - `LV_GRID_ALIGN_START` means left on a horizontally and top vertically. (default) 58 - `LV_GRID_ALIGN_END` means right on a horizontally and bottom vertically 62 Note that visually the spaces aren’t equal, since all the items have equal space on both sides. [all …]
|
/lvgl-3.7.0/scripts/ |
D | Doxyfile | 178 # support long names like on DOS, Mac, or CD-ROM. 277 # Doxygen selects the parser to use depending on the extension of the files it 383 # instead of on a separate page (for HTML and Man pages) or section (for LaTeX 396 # to NO, structs, classes, and unions are shown on a separate page (for HTML and 722 # The QUIET tag can be used to turn on/off the messages that are generated to 729 # The WARNINGS tag can be used to turn on/off the warning messages that are 731 # this implies that the warnings are on. 733 # Tip: Turn warnings on while writing the documentation. 913 # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 916 # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how [all …]
|
D | style_api_gen.py | 47 …'dsc': "Make the object wider on both sides with this value. Pixel and percentage (with `lv_pct(x)… 51 …'dsc': "Make the object higher on both sides with this value. Pixel and percentage (with `lv_pct(x… 63 … value 256 (or `LV_IMG_ZOOM_NONE`) means normal size, 128 half size, 512 double size, and so on" }, 80 'dsc': "Sets the padding on the top. It makes the content area smaller in this direction."}, 84 'dsc': "Sets the padding on the bottom. It makes the content area smaller in this direction."}, 88 'dsc': "Sets the padding on the left. It makes the content area smaller in this direction."}, 92 'dsc': "Sets the padding on the right. It makes the content area smaller in this direction."}, 121 …rt for gradients. 0 means to top/left side, 255 the bottom/right side, 128 the center, and so on"}, 125 …lor should start. 0 means to top/left side, 255 the bottom/right side, 128 the center, and so on"}, 200 'dsc': "Set an offset on the shadow in pixels in X direction. "}, [all …]
|
/lvgl-3.7.0/docs/widgets/extra/ |
D | chart.md | 5 …nts. Currently *Line* charts (connect points with lines and/or draw points on them) and *Bar* char… 10 - axis ticks and texts on ticks 19 …ties are used to style the bars. `pad_column` sets the space between the columns on the same index. 20 - `LV_PART_INDICATOR` Refers to the points on line and scatter chart (small circles or squares). 30 - `LV_CHART_TYPE_LINE` Draw lines between the data points and/or points (rectangles or circles) on… 70 `lv_chart_set_next_value` can behave in two ways depending on *update mode*: 81 On line charts, if the number of points is greater than the pixels horizontally, the Chart will dra… 93 If there is a visible border on a side and no padding on that side, the division line would be draw… 106 - `major_cnt` is the number of major ticks on the axis 108 - `label_en` `true`: enable label drawing on major ticks [all …]
|
/lvgl-3.7.0/src/draw/sw/ |
D | lv_draw_sw_dither.c | 44 /* For vertical dithering, the error is spread on the next column (and not next line). in lv_dither_ordered_hor() 46 The algorithm below is based on few assumptions: in lv_dither_ordered_hor() 47 …ere would be hard to implement since it means that a pixel on column n depends on the pixel on row… in lv_dither_ordered_hor() 49 …3. It means that a pixel i,j only depends on the value of a pixel i-7, j-7 to i,j and no other one. in lv_dither_ordered_hor() 67 /* For vertical dithering, the error is spread on the next column (and not next line). in lv_dither_ordered_ver() 69 The algorithm below is based on few assumptions: in lv_dither_ordered_ver() 70 …ere would be hard to implement since it means that a pixel on column n depends on the pixel on row… in lv_dither_ordered_ver() 72 …3. It means that a pixel i,j only depends on the value of a pixel i-7, j-7 to i,j and no other one. in lv_dither_ordered_ver() 156 …/* Try to implement error diffusion on a vertical gradient and an horizontal map using those trick… in lv_dither_err_diff_ver() 162 2 [ ][ ][ ] Pixel A2 will spread its error on pixel A3 with coefficient 7, in lv_dither_err_diff_ver() [all …]
|
/lvgl-3.7.0/src/widgets/ |
D | lv_canvas.h | 69 * Set the color of a pixel on the canvas 86 * Set the opacity of a pixel on the canvas 111 * Get the color of a pixel on the canvas 144 * Transform and image and store the result on a canvas. 150 * @param offset_x offset X to tell where to put the result data on destination canvas 151 * @param offset_y offset X to tell where to put the result data on destination canvas 163 * Apply horizontal blur on the canvas 171 * Apply vertical blur on the canvas 187 * Draw a rectangle on the canvas 199 * Draw a text on the canvas. [all …]
|
/lvgl-3.7.0/docs/overview/ |
D | object.md | 63 lv_obj_t * parent = lv_obj_create(lv_scr_act()); /*Create a parent object on the current screen*/ 66 lv_obj_t * obj1 = lv_obj_create(parent); /*Create an object on the previously created pare… 80 ### Visibility only on the parent 84 ![](/misc/par_child3.png "A graphical object is visible on its parent") 99 …can be created based on the current environment of the device. For example one can create meters, … 106 Typically, the create functions only have a *parent* parameter telling them on which object to crea… 118 …iately you can use `lv_obj_del_async(obj)` which will perform the deletion on the next call of `lv… 137 There is always an active screen on each display. By default, the library creates and loads a "Base… 150 …dependent of the screens and they will be shown on every screen. The *top layer* is above every ob… 173 Screens are created on the currently selected *default display*. [all …]
|
D | drawing.md | 7 The basic concept is to not draw directly onto the display but rather to first draw on an internal … 13 …d finally write one pixel only once than reading/writing the display directly on each pixel access. 17 one holds the current image to show on the display, and rendering happens to the other (inactive) f… 31 - Objects on other screens are not added. 75 - **clip corner** To clip overflowing content (usually children) on rounded corners, a rounded rect… 105 …n, for example, tell LVGL to use different colors on a specific button or to manually draw an imag… 113 …nt clip area. The clip area is required in draw functions to make them draw only on a limited area. 121 … internal events are called to perform drawing and after that you can draw anything on top of them. 149 This allows changing the parts on a very low level with masks, extra drawing, or changing the param… 160 uint32_t id; // The index of the part. E.g. a button's index on button matri… [all …]
|
D | display.md | 12 When you create the UI, use `lv_disp_set_default(disp)` to tell the library on which display to cre… 15 - Have a "normal" TFT display with local UI and create "virtual" screens on VNC on demand. (You nee… 24 …top()`, `lv_layer_sys()`, `LV_HOR_RES` and `LV_VER_RES` are always applied on the most recently cr… 26 E.g. `lv_disp_trig_activity(NULL)` will trigger a user activity on the default display. (See below … 40 … own set of [screens](overview/object#screen-the-most-basic-parent) and the objects on each screen. 48 …hanged, i.e. `lv_obj_set_pos()`, `lv_obj_set_size()` or similar functions can't be used on screens. 54 …use `lv_scr_act()`. These functions work on the default display. If you want to specify which disp… 63 … create for example OSD menus where a video is played on a lower layer, and a menu is overlayed on… 77 A user's inactivity time is measured on each display. Every use of an [Input device](/overview/inde…
|
D | scroll.md | 19 `lv_obj_set_scrollbar_mode(obj, LV_SCROLLBAR_MODE_...)` sets the scrollbar mode on an object. 46 …e `LV_PART_SCROLLBAR` is RTL (`LV_BASE_DIR_RTL`) the vertical scrollbar will be placed on the left. 47 Note that, the `base_dir` style property is inherited. Therefore, it can be set directly on the `LV… 48 or on the object's or any parent's main part to make a scrollbar inherit the base direction. 56 - `LV_EVENT_SCROLL` Scroll happened. Triggered on every position change. 90 The propagation on scrolling is called "scroll chaining" and it can be enabled/disabled with `LV_OB… 91 If chaining is disabled the propagation stops on the object and the parent(s) won't be scrolled. 127 ### Scroll on focus 128 Imagine that there a lot of objects in a group that are on a scrollable object. Pressing the "Tab" … 129 If the "scroll on focus" feature is enabled LVGL will automatically scroll objects to bring their c… [all …]
|
D | style.md | 4 …t` variable which can hold properties like border width, text color and so on. It's similar to a `… 89 one of the following (depending on what type of style you're using): 98 This acts like a value has been set on the style, so setting the value of the property afterwards w… 115 - `LV_PART_TICKS` Ticks on scales e.g. for a chart or meter 189 A style on its own is not that useful. It must be assigned to an object to take effect. 220 ### Get a property's value on an object 257 … are set immediately. However, with transitions it's possible to play an animation on state change. 258 For example, on pressing a button its background color can be animated to the pressed color over 30… 287 These properties have this effect only on the `MAIN` part of the widget. 293 …, but one larger memory needs to be allocated. The required memory depends on the angle, zoom and … [all …]
|
D | indev.md | 7 - External hardware buttons which are assigned to specific points on the screen 33 …s send the gestures to its parent, so finally the gestures can be detected on the screen object in… 65 If you did some action on a gesture you can call `lv_indev_wait_release(lv_indev_get_act())` in the… 69 …r mouse by using a keypad or encoder(s). It works similar to the *TAB* key on the PC to select an … 75 For example, if a [Text area](/widgets/core/textarea) is focused and you press some letter on a key… 86 - **LV_KEY_NEXT** Focus on the next object 87 - **LV_KEY_PREV** Focus on the previous object 94 - **LV_KEY_DEL** Delete (E.g. a character on the right in a [Text area](/widgets/core/textarea)) 95 - **LV_KEY_BACKSPACE** Delete a character on the left (E.g. in a [Text area](/widgets/core/textarea… 114 Depending on the object's type, a short or long press of `LV_KEY_ENTER` changes back to *Navigate* …
|
/lvgl-3.7.0/env_support/cmsis-pack/ |
D | lv_conf_cmsis.h | 28 /*Enable features to draw on transparent background. 167 /*Allow dithering the gradients (to achieve visual smooth color gradients on limited color depth di… 254 *If LV_USE_LOG is enabled an error message will be printed on failure*/ 340 *should also appear on LVGL binding API such as Micropython.*/ 393 *The limit depends on the font size, font face and bpp. 422 /*Can break (wrap) texts on these chars*/ 429 /*Minimum number of characters in a long word to put on a line before a break. 430 *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ 433 /*Minimum number of characters in a long word to put on a line after a break. 434 *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ [all …]
|
/lvgl-3.7.0/src/ |
D | lv_conf_internal.h | 82 /*Enable features to draw on transparent background. 382 /*Allow dithering the gradients (to achieve visual smooth color gradients on limited color depth di… 688 *If LV_USE_LOG is enabled an error message will be printed on failure*/ 970 *should also appear on LVGL binding API such as Micropython.*/ 1213 *The limit depends on the font size, font face and bpp. 1282 /*Can break (wrap) texts on these chars*/ 1301 /*Minimum number of characters in a long word to put on a line before a break. 1302 *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ 1311 /*Minimum number of characters in a long word to put on a line after a break. 1312 *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ [all …]
|