Struct egui::widget_rect::WidgetRect

source ·
pub struct WidgetRect {
    pub id: Id,
    pub layer_id: LayerId,
    pub rect: Rect,
    pub interact_rect: Rect,
    pub sense: Sense,
    pub enabled: bool,
}
Expand description

Used to store each widget’s Id, Rect and Sense each frame.

Used to check which widget gets input when a user clicks somewhere.

Fields§

§id: Id

The globally unique widget id.

For interactive widgets, this better be globally unique. If not there will be weird bugs, and also big red warning test on the screen in debug builds (see crate::Options::warn_on_id_clash).

You can ensure globally unique ids using crate::Ui::push_id.

§layer_id: LayerId

What layer the widget is on.

§rect: Rect

The full widget rectangle, in local layer coordinates.

§interact_rect: Rect

Where the widget is, in local layer coordinates.

This is after clipping with the parent ui clip rect.

§sense: Sense

How the widget responds to interaction.

Note: if Self::enabled is false, then the widget effectively doesn’t sense anything, but can still have the same Sense. This is because the sense informs the styling of the widget, but we don’t want to change the style when a widget is disabled (that is handled by the Painter directly).

§enabled: bool

Is the widget enabled?

Implementations§

source§

impl WidgetRect

source

pub fn transform(self, transform: TSTransform) -> Self

Trait Implementations§

source§

impl Clone for WidgetRect

source§

fn clone(&self) -> WidgetRect

Returns a copy 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 WidgetRect

source§

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

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

impl PartialEq for WidgetRect

source§

fn eq(&self, other: &WidgetRect) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for WidgetRect

source§

impl Eq for WidgetRect

source§

impl StructuralPartialEq for WidgetRect

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.
source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,