pub struct Area { /* private fields */ }
Expand description
An area on the screen that can be moved by dragging.
This forms the base of the Window
container.
egui::Area::new("my_area")
.fixed_pos(egui::pos2(32.0, 32.0))
.show(ctx, |ui| {
ui.label("Floating text!");
});
The previous rectangle used by this area can be obtained through crate::Memory::area_rect()
.
Implementations§
Source§impl Area
impl Area
pub fn new(id: impl Into<Id>) -> Area
pub fn id(self, id: Id) -> Area
pub fn layer(&self) -> LayerId
Sourcepub fn enabled(self, enabled: bool) -> Area
pub fn enabled(self, enabled: bool) -> Area
If false, no content responds to click
and widgets will be shown grayed out.
You won’t be able to move the window.
Default: true
.
pub fn is_enabled(&self) -> bool
pub fn is_movable(&self) -> bool
Sourcepub fn interactable(self, interactable: bool) -> Area
pub fn interactable(self, interactable: bool) -> Area
If false, clicks goes straight through to what is behind us. Good for tooltips etc.
Sourcepub fn order(self, order: Order) -> Area
pub fn order(self, order: Order) -> Area
order(Order::Foreground)
for an Area that should always be on top
pub fn default_pos(self, default_pos: impl Into<Pos2>) -> Area
Sourcepub fn fixed_pos(self, fixed_pos: impl Into<Pos2>) -> Area
pub fn fixed_pos(self, fixed_pos: impl Into<Pos2>) -> Area
Positions the window and prevents it from being moved
Sourcepub fn constrain_to(self, constrain_rect: Rect) -> Area
pub fn constrain_to(self, constrain_rect: Rect) -> Area
Constraint the movement of the window to the given rectangle.
For instance: .constrain_to(ctx.screen_rect())
.
pub fn drag_bounds(self, constrain_rect: Rect) -> Area
constrain_to
insteadSourcepub fn pivot(self, pivot: Align2) -> Area
pub fn pivot(self, pivot: Align2) -> Area
Where the “root” of the area is.
For instance, if you set this to Align2::RIGHT_TOP
then Self::fixed_pos
will set the position of the right-top
corner of the area.
Default: Align2::LEFT_TOP
.
Sourcepub fn current_pos(self, current_pos: impl Into<Pos2>) -> Area
pub fn current_pos(self, current_pos: impl Into<Pos2>) -> Area
Positions the window but you can still move it.
Sourcepub fn anchor(self, align: Align2, offset: impl Into<Vec2>) -> Area
pub fn anchor(self, align: Align2, offset: impl Into<Vec2>) -> Area
Set anchor and distance.
An anchor of Align2::RIGHT_TOP
means “put the right-top corner of the window
in the right-top corner of the screen”.
The offset is added to the position, so e.g. an offset of [-5.0, 5.0]
would move the window left and down from the given anchor.
Anchoring also makes the window immovable.
It is an error to set both an anchor and a position.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Area
impl RefUnwindSafe for Area
impl Send for Area
impl Sync for Area
impl Unpin for Area
impl UnwindSafe for Area
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Content for Twhere
T: Copy,
impl<T> Content for Twhere
T: Copy,
Source§unsafe fn read<F, E>(size: usize, f: F) -> Result<T, E>
unsafe fn read<F, E>(size: usize, f: F) -> Result<T, E>
Owned
.
User-provided closure F
must only write to and not read from &mut Self
.Source§fn get_elements_size() -> usize
fn get_elements_size() -> usize
Source§fn to_void_ptr(&self) -> *const ()
fn to_void_ptr(&self) -> *const ()
Source§fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
Source§fn is_size_suitable(size: usize) -> bool
fn is_size_suitable(size: usize) -> bool
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.