# lv_draw_eve_private.h (/api/draw/eve/lv_draw_eve_private_h)



<RelatedHeaders name="lv_draw_eve.h" isPrivate="true" />

<ApiSummary functions="11" structs="3" macros="4" />

Functions [#functions]

<ApiMember kind="function" name="lv_draw_eve_image" file="draw/eve/lv_draw_eve_private.h" line="80" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L80">
  lv_draw_eve_image [#lv_draw_eve_image]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_image(lv_draw_task_t *t, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name       | Type                                                                         |
  | ---------- | ---------------------------------------------------------------------------- |
  | `t`        | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                 |
  | `draw_dsc` | <ApiLink name="lv_draw_image_dsc_t" display="const lv_draw_image_dsc_t *" /> |
  | `coords`   | <ApiLink name="lv_area_t" display="const lv_area_t *" />                     |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_image_src_check" file="draw/eve/lv_draw_eve_private.h" line="82" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L82">
  lv_draw_eve_image_src_check [#lv_draw_eve_image_src_check]

  ```c title=" " lineNumbers=1
  bool lv_draw_eve_image_src_check(const void *src)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name  | Type           |
  | ----- | -------------- |
  | `src` | `const void *` |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_image_upload_image" file="draw/eve/lv_draw_eve_private.h" line="83" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L83">
  lv_draw_eve_image_upload_image [#lv_draw_eve_image_upload_image]

  ```c title=" " lineNumbers=1
  uint32_t lv_draw_eve_image_upload_image(bool burst_is_active, const lv_image_dsc_t *img_dsc)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name              | Type                                                               |
  | ----------------- | ------------------------------------------------------------------ |
  | `burst_is_active` | <ApiLink name="bool" />                                            |
  | `img_dsc`         | <ApiLink name="lv_image_dsc_t" display="const lv_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_fill" file="draw/eve/lv_draw_eve_private.h" line="85" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L85">
  lv_draw_eve_fill [#lv_draw_eve_fill]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_fill(lv_draw_task_t *t, const lv_draw_fill_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                       |
  | -------- | -------------------------------------------------------------------------- |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />               |
  | `dsc`    | <ApiLink name="lv_draw_fill_dsc_t" display="const lv_draw_fill_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                   |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_border" file="draw/eve/lv_draw_eve_private.h" line="87" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L87">
  lv_draw_eve_border [#lv_draw_eve_border]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_border(lv_draw_task_t *t, const lv_draw_border_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                           |
  | -------- | ------------------------------------------------------------------------------ |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                   |
  | `dsc`    | <ApiLink name="lv_draw_border_dsc_t" display="const lv_draw_border_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                       |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_line" file="draw/eve/lv_draw_eve_private.h" line="90" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L90">
  lv_draw_eve_line [#lv_draw_eve_line]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_line(lv_draw_task_t *t, const lv_draw_line_dsc_t *dsc)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name  | Type                                                                       |
  | ----- | -------------------------------------------------------------------------- |
  | `t`   | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />               |
  | `dsc` | <ApiLink name="lv_draw_line_dsc_t" display="const lv_draw_line_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_label" file="draw/eve/lv_draw_eve_private.h" line="92" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L92">
  lv_draw_eve_label [#lv_draw_eve_label]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_label(lv_draw_task_t *t, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                         |
  | -------- | ---------------------------------------------------------------------------- |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                 |
  | `dsc`    | <ApiLink name="lv_draw_label_dsc_t" display="const lv_draw_label_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                     |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_label_font_check" file="draw/eve/lv_draw_eve_private.h" line="94" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L94">
  lv_draw_eve_label_font_check [#lv_draw_eve_label_font_check]

  ```c title=" " lineNumbers=1
  bool lv_draw_eve_label_font_check(const lv_font_t *font)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name   | Type                                                     |
  | ------ | -------------------------------------------------------- |
  | `font` | <ApiLink name="lv_font_t" display="const lv_font_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_label_upload_glyph" file="draw/eve/lv_draw_eve_private.h" line="95" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L95">
  lv_draw_eve_label_upload_glyph [#lv_draw_eve_label_upload_glyph]

  ```c title=" " lineNumbers=1
  uint32_t lv_draw_eve_label_upload_glyph(bool burst_is_active, const lv_font_fmt_txt_dsc_t *font_dsc, uint32_t gid_index)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name              | Type                                                                             |
  | ----------------- | -------------------------------------------------------------------------------- |
  | `burst_is_active` | <ApiLink name="bool" />                                                          |
  | `font_dsc`        | <ApiLink name="lv_font_fmt_txt_dsc_t" display="const lv_font_fmt_txt_dsc_t *" /> |
  | `gid_index`       | <ApiLink name="uint32_t" />                                                      |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_arc" file="draw/eve/lv_draw_eve_private.h" line="98" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L98">
  lv_draw_eve_arc [#lv_draw_eve_arc]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_arc(lv_draw_task_t *t, const lv_draw_arc_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                     |
  | -------- | ------------------------------------------------------------------------ |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />             |
  | `dsc`    | <ApiLink name="lv_draw_arc_dsc_t" display="const lv_draw_arc_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                 |
</ApiMember>

<ApiMember kind="function" name="lv_draw_eve_triangle" file="draw/eve/lv_draw_eve_private.h" line="100" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L100">
  lv_draw_eve_triangle [#lv_draw_eve_triangle]

  ```c title=" " lineNumbers=1
  void lv_draw_eve_triangle(lv_draw_task_t *t, const lv_draw_triangle_dsc_t *dsc)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name  | Type                                                                               |
  | ----- | ---------------------------------------------------------------------------------- |
  | `t`   | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                       |
  | `dsc` | <ApiLink name="lv_draw_triangle_dsc_t" display="const lv_draw_triangle_dsc_t *" /> |
</ApiMember>

Structs [#structs]

<ApiMember kind="struct" name="lv_draw_eve_ramg_hash_table_cell_t">
  lv_draw_eve_ramg_hash_table_cell_t [#lv_draw_eve_ramg_hash_table_cell_t]

  | Member | Type                         | Description |
  | ------ | ---------------------------- | ----------- |
  | `key`  | <ApiLink name="uintptr_t" /> |             |
  | `addr` | <ApiLink name="uint32_t" />  |             |
</ApiMember>

<ApiMember kind="struct" name="lv_draw_eve_ramg_t">
  lv_draw_eve_ramg_t [#lv_draw_eve_ramg_t]

  | Member                      | Type                                                                                                 | Description |
  | --------------------------- | ---------------------------------------------------------------------------------------------------- | ----------- |
  | `ramg_addr_end`             | <ApiLink name="uint32_t" />                                                                          |             |
  | `hash_table_cell_count`     | <ApiLink name="uint32_t" />                                                                          |             |
  | `hash_table_cells_occupied` | <ApiLink name="uint32_t" />                                                                          |             |
  | `hash_table`                | <ApiLink name="lv_draw_eve_ramg_hash_table_cell_t" display="lv_draw_eve_ramg_hash_table_cell_t *" /> |             |
</ApiMember>

<ApiMember kind="struct" name="_lv_draw_eve_unit_t">
  \_lv_draw_eve_unit_t [#_lv_draw_eve_unit_t]

  | Member                 | Type                                                         | Description |
  | ---------------------- | ------------------------------------------------------------ | ----------- |
  | `base_unit`            | <ApiLink name="lv_draw_unit_t" />                            |             |
  | `task_act`             | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" /> |             |
  | `disp`                 | <ApiLink name="lv_display_t" display="lv_display_t *" />     |             |
  | `ramg`                 | <ApiLink name="lv_draw_eve_ramg_t" />                        |             |
  | `params`               | <ApiLink name="lv_draw_eve_parameters_t" />                  |             |
  | `op_cb`                | <ApiLink name="lv_draw_eve_operation_cb_t" />                |             |
  | `lv_eve_write_buf_len` | <ApiLink name="uint32_t" />                                  |             |
  | `lv_eve_write_buf`     | `uint8_t[2048]`                                              |             |
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="LV_DRAW_EVE_WRITE_BUFFER_SIZE_INTERNAL" file="draw/eve/lv_draw_eve_private.h" line="40" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L40">
  LV_DRAW_EVE_WRITE_BUFFER_SIZE_INTERNAL [#lv_draw_eve_write_buffer_size_internal]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_EVE_WRITE_BUFFER_SIZE_INTERNAL LV_DRAW_EVE_WRITE_BUFFER_SIZE
  ```
</ApiMember>

<ApiMember kind="macro" name="DEGREES" file="draw/eve/lv_draw_eve_private.h" line="106" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L106">
  DEGREES [#degrees]

  ```c title=" " lineNumbers=1
  #define DEGREES(n) \
      ((65536UL * (n)) / 3600)
  ```
</ApiMember>

<ApiMember kind="macro" name="F16" file="draw/eve/lv_draw_eve_private.h" line="107" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L107">
  F16 [#f16]

  ```c title=" " lineNumbers=1
  #define F16(x) \
      ((int32_t)((x) * 65536L))
  ```
</ApiMember>

<ApiMember kind="macro" name="lv_draw_eve_unit_g" file="draw/eve/lv_draw_eve_private.h" line="109" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/eve/lv_draw_eve_private.h#L109">
  lv_draw_eve_unit_g [#lv_draw_eve_unit_g]

  ```c title=" " lineNumbers=1
  #define lv_draw_eve_unit_g (LV_GLOBAL_DEFAULT()->draw_eve_unit)
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_draw_eve.h&#x22;, &#x22;lv_draw_eve_target.h&#x22;, &#x22;lv_draw_eve_ram_g.h&#x22;, &#x22;lv_draw_private.h&#x22;, &#x22;lv_types.h&#x22;, &#x22;lv_global.h&#x22;, &#x22;lv_draw_triangle.h&#x22;, &#x22;lv_draw_line.h&#x22;, &#x22;lv_draw_label.h&#x22;, &#x22;lv_font_fmt_txt.h&#x22;, &#x22;lv_draw_arc.h&#x22;]" transitiveIncludes="[&#x22;lv_anim.h&#x22;, &#x22;lv_anim_private.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_assert.h&#x22;, &#x22;lv_bidi.h&#x22;, &#x22;lv_cache.h&#x22;, &#x22;lv_cache_class.h&#x22;, &#x22;lv_cache_entry.h&#x22;, &#x22;lv_cache_instance.h&#x22;, &#x22;lv_cache_lru_ll.h&#x22;, &#x22;lv_cache_lru_rb.h&#x22;, &#x22;lv_cache_private.h&#x22;, &#x22;lv_cache_sc_da.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_conf_internal.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_display.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_blur.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_draw_buf_private.h&#x22;, &#x22;lv_draw_image.h&#x22;, &#x22;lv_draw_mask.h&#x22;, &#x22;lv_draw_rect.h&#x22;, &#x22;lv_draw_sw.h&#x22;, &#x22;lv_draw_sw_blend.h&#x22;, &#x22;lv_draw_sw_mask.h&#x22;, &#x22;lv_draw_sw_mask_private.h&#x22;, &#x22;lv_draw_sw_private.h&#x22;, &#x22;lv_draw_sw_utils.h&#x22;, &#x22;lv_draw_vector.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_ext_data.h&#x22;, &#x22;lv_flex.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_font_fmt_txt_private.h&#x22;, &#x22;lv_fs.h&#x22;, &#x22;lv_grad.h&#x22;, &#x22;lv_grid.h&#x22;, &#x22;lv_group.h&#x22;, &#x22;lv_image_cache.h&#x22;, &#x22;lv_image_decoder.h&#x22;, &#x22;lv_image_dsc.h&#x22;, &#x22;lv_image_header_cache.h&#x22;, &#x22;lv_indev.h&#x22;, &#x22;lv_indev_gesture.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_layout_private.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_matrix.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_obj.h&#x22;, &#x22;lv_obj_class.h&#x22;, &#x22;lv_obj_draw.h&#x22;, &#x22;lv_obj_event.h&#x22;, &#x22;lv_obj_pos.h&#x22;, &#x22;lv_obj_property.h&#x22;, &#x22;lv_obj_property_names.h&#x22;, &#x22;lv_obj_scroll.h&#x22;, &#x22;lv_obj_style.h&#x22;, &#x22;lv_obj_style_gen.h&#x22;, &#x22;lv_obj_tree.h&#x22;, &#x22;lv_observer.h&#x22;, &#x22;lv_os.h&#x22;, &#x22;lv_os_private.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_profiler.h&#x22;, &#x22;lv_profiler_builtin.h&#x22;, &#x22;lv_pthread.h&#x22;, &#x22;lv_sprintf.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_style.h&#x22;, &#x22;lv_style_gen.h&#x22;, &#x22;lv_style_properties.h&#x22;, &#x22;lv_symbol_def.h&#x22;, &#x22;lv_sysmon.h&#x22;, &#x22;lv_sysmon_private.h&#x22;, &#x22;lv_test_private.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_tick_private.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_timer_private.h&#x22;, &#x22;lv_tlsf.h&#x22;, &#x22;lv_tlsf_private.h&#x22;]" />
