Struct rerun::external::eframe::egui::ViewportInfo
pub struct ViewportInfo {
pub parent: Option<ViewportId>,
pub title: Option<String>,
pub events: Vec<ViewportEvent>,
pub native_pixels_per_point: Option<f32>,
pub monitor_size: Option<Vec2>,
pub inner_rect: Option<Rect>,
pub outer_rect: Option<Rect>,
pub minimized: Option<bool>,
pub maximized: Option<bool>,
pub fullscreen: Option<bool>,
pub focused: Option<bool>,
}
Expand description
Information about the current viewport, given as input each frame.
None
means “unknown”.
All units are in ui “points”, which can be calculated from native physical pixels
using pixels_per_point
= crate::Context::zoom_factor
* [Self::native_pixels_per_point
];
Fields§
§parent: Option<ViewportId>
Parent viewport, if known.
title: Option<String>
Name of the viewport, if known.
events: Vec<ViewportEvent>
§native_pixels_per_point: Option<f32>
The OS native pixels-per-point.
This should always be set, if known.
On web this takes browser scaling into account,
and corresponds to window.devicePixelRatio
in JavaScript.
monitor_size: Option<Vec2>
Current monitor size in egui points.
inner_rect: Option<Rect>
The inner rectangle of the native window, in monitor space and ui points scale.
This is the content rectangle of the viewport.
outer_rect: Option<Rect>
The outer rectangle of the native window, in monitor space and ui points scale.
This is the content rectangle plus decoration chrome.
minimized: Option<bool>
Are we minimized?
maximized: Option<bool>
Are we maximized?
fullscreen: Option<bool>
Are we in fullscreen mode?
focused: Option<bool>
Is the window focused and able to receive input?
This should be the same as RawInput::focused
.
Implementations§
§impl ViewportInfo
impl ViewportInfo
pub fn close_requested(&self) -> bool
pub fn close_requested(&self) -> bool
This viewport has been told to close.
If this is the root viewport, the application will exit
after this frame unless you send a
crate::ViewportCommand::CancelClose
command.
If this is not the root viewport, it is up to the user to hide this viewport the next frame.
pub fn take(&mut self) -> ViewportInfo
pub fn take(&mut self) -> ViewportInfo
Helper: move Self::events
, clone the other fields.
pub fn ui(&self, ui: &mut Ui)
Trait Implementations§
§impl Clone for ViewportInfo
impl Clone for ViewportInfo
§fn clone(&self) -> ViewportInfo
fn clone(&self) -> ViewportInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for ViewportInfo
impl Debug for ViewportInfo
§impl Default for ViewportInfo
impl Default for ViewportInfo
§fn default() -> ViewportInfo
fn default() -> ViewportInfo
§impl<'de> Deserialize<'de> for ViewportInfo
impl<'de> Deserialize<'de> for ViewportInfo
§fn deserialize<__D>(
__deserializer: __D
) -> Result<ViewportInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<ViewportInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl PartialEq for ViewportInfo
impl PartialEq for ViewportInfo
§fn eq(&self, other: &ViewportInfo) -> bool
fn eq(&self, other: &ViewportInfo) -> bool
self
and other
values to be equal, and is used
by ==
.§impl Serialize for ViewportInfo
impl Serialize for ViewportInfo
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for ViewportInfo
Auto Trait Implementations§
impl Freeze for ViewportInfo
impl RefUnwindSafe for ViewportInfo
impl Send for ViewportInfo
impl Sync for ViewportInfo
impl Unpin for ViewportInfo
impl UnwindSafe for ViewportInfo
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> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request