pub struct ViewportOutput {
pub parent: ViewportId,
pub class: ViewportClass,
pub builder: ViewportBuilder,
pub viewport_ui_cb: Option<Arc<dyn Fn(&Context) + Sync + Send>>,
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: ViewportIdId of our parent viewport.
class: ViewportClassWhat type of viewport are we?
This will never be ViewportClass::Embedded,
since those don’t result in real viewports.
builder: ViewportBuilderThe 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<dyn Fn(&Context) + Sync + Send>>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: DurationSchedule 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§
Source§impl ViewportOutput
impl ViewportOutput
Sourcepub fn append(&mut self, newer: ViewportOutput)
pub fn append(&mut self, newer: ViewportOutput)
Add on new output.
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§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 more