Skip to main content

_lv_draw_task_t

Struct _lv_draw_task_t 

Source
#[repr(C)]
pub struct _lv_draw_task_t {
Show 13 fields 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 target_layer: *mut lv_layer_t, pub draw_unit: *mut lv_draw_unit_t, pub state: c_int, pub draw_dsc: *mut c_void, pub opa: lv_opa_t, 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.

§target_layer: *mut lv_layer_t§draw_unit: *mut lv_draw_unit_t§state: c_int§draw_dsc: *mut c_void

int instead of lv_draw_task_state_t to be sure its atomic

§opa: lv_opa_t

Opacity of the layer

§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.