Struct egui::viewport::ViewportOutput
source · pub struct ViewportOutput {
pub parent: ViewportId,
pub class: ViewportClass,
pub builder: ViewportBuilder,
pub viewport_ui_cb: Option<Arc<DeferredViewportUiCallback>>,
pub commands: Vec<ViewportCommand>,
pub repaint_delay: Duration,
}
Expand description
Describes a viewport, i.e. a native window.
This is returned by crate::Context::run
on each frame, and should be applied
by the integration.
Fields§
§parent: ViewportId
Id of our parent viewport.
class: ViewportClass
What type of viewport are we?
This will never be ViewportClass::Embedded
,
since those don’t result in real viewports.
builder: ViewportBuilder
The window attrbiutes such as title, position, size, etc.
Use this when first constructing the native window.
Also check for changes in it using ViewportBuilder::patch
,
and apply them as needed.
viewport_ui_cb: Option<Arc<DeferredViewportUiCallback>>
The user-code that shows the GUI, used for deferred viewports.
None
for immediate viewports and the ROOT viewport.
commands: Vec<ViewportCommand>
Commands to change the viewport, e.g. window title and size.
repaint_delay: Duration
Schedule a repaint of this viewport after this delay.
It is preferable to instead install a Context::set_request_repaint_callback
,
but if you haven’t, you can use this instead.
If the duration is zero, schedule a repaint immediately.
Implementations§
Trait Implementations§
source§impl Clone for ViewportOutput
impl Clone for ViewportOutput
source§fn clone(&self) -> ViewportOutput
fn clone(&self) -> ViewportOutput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for ViewportOutput
impl !RefUnwindSafe for ViewportOutput
impl Send for ViewportOutput
impl Sync for ViewportOutput
impl Unpin for ViewportOutput
impl !UnwindSafe for ViewportOutput
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)