Lines Matching full:in
5 However, it can be useful to have a basic understanding of how drawing happens in LVGL to add custo…
9 The draw buffer can be smaller than a display's size. LVGL will simply render in "tiles" that fit i…
13 2. It's faster to modify a buffer in internal RAM and finally write one pixel only once than readin…
25 LVGL refreshes the screen in the following steps:
26 1. Something happens in the UI which requires redrawing. For example, a button is pressed, a chart …
27 …new area into a buffer, called an *Invalid area buffer*. For optimization, in some cases, objects …
32 3. In every `LV_DISP_DEF_REFR_PERIOD` (set in `lv_conf.h`) the following happens:
45 …t to `flush_cb` because the flushing should be done by DMA (or similar hardware) in the background.
51 Knowing about masking comes in handy if you want to customize drawing.
58 … and doesn't require masks, go to #5. Otherwise, create the required masks in the draw function. (…
60 E.g. in case of a "line mask" according to the parameters of the mask, keep one side of the buffer …
63 LVGL has the following built-in mask types which can be calculated and applied real-time:
69 - `LV_DRAW_MASK_TYPE_MAP` The mask is stored in a bitmap array and the necessary parts are applied
97 `lv_draw_mask_add` saves only the pointer of the mask so the parameter needs to be valid while in u…
104 …ix](/widgets/core/btnmatrix) widget. By default, its buttons can be styled in different states, bu…
107 Each of these events is described in detail below.
113 …vent)` can be used to get the current clip area. The clip area is required in draw functions to ma…
121 The actual drawing of an object happens in this event. E.g. a rectangle for a button is drawn here.…
126 …ything here as well and it's also a good place to remove any masks created in `LV_EVENT_DRAW_MAIN_…
144 Called when post drawing has finished. If masks were not removed in `LV_EVENT_DRAW_MAIN_END` they s…
151 In these events an `lv_obj_draw_part_t` structure is used to describe the context of the drawing. N…
158 …t * clip_area; // The current clip area, required if you need to draw something in the event
176 const void * sub_part_ptr; // A pointer the identifies something in the part. E.g. chart s…
187 …is is a good place to draw extra content on the part or remove masks added in `LV_EVENT_DRAW_PART_…
201 - It's simply not fully in area
205 - It does not have normal blending mode. In this case LVGL needs to know the colors under the objec…
208 In short if for any reason the area below an object is visible than the object doesn't cover that a…
212 …awing you have added. The existing properties known by a widget are handled in its internal events.
218 Let's say you create an event which writes the current value of a slider above its knob. In this ca…