lv_draw_task_t

Struct lv_draw_task_t 

Source
#[repr(C)]
pub struct lv_draw_task_t { pub next: *mut lv_draw_task_t, pub type_: lv_draw_task_type_t, pub area: lv_area_t, pub _real_area: lv_area_t, pub clip_area_original: lv_area_t, pub clip_area: lv_area_t, pub state: c_int, pub draw_dsc: *mut c_void, pub preferred_draw_unit_id: u8, pub preference_score: u8, }
Expand description

TYPEDEFS

Fields§

§next: *mut lv_draw_task_t§type_: lv_draw_task_type_t§area: lv_area_t

The area where to draw

§_real_area: lv_area_t

The real draw area. E.g. for shadow, outline, or transformed images it’s different from area

§clip_area_original: lv_area_t

The original area which is updated

§clip_area: lv_area_t

The clip area of the layer is saved here when the draw task is created. As the clip area of the layer can be changed as new draw tasks are added its current value needs to be saved. Therefore during drawing the layer’s clip area shouldn’t be used as it might be already changed for other draw tasks.

§state: c_int§draw_dsc: *mut c_void

int instead of lv_draw_task_state_t to be sure its atomic

§preferred_draw_unit_id: u8

The ID of the draw_unit which should take this task

§preference_score: u8

Set to which extent preferred_draw_unit_id is good at this task. 80: means 20% better (faster) than software rendering 100: the default value 110: means 10% worse (slower) than software rendering

Trait Implementations§

Source§

impl Clone for lv_draw_task_t

Source§

fn clone(&self) -> lv_draw_task_t

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for lv_draw_task_t

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for lv_draw_task_t

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.