pub struct PaneViewport {
pub x: f32,
pub y: f32,
pub width: f32,
pub height: f32,
pub focused: bool,
pub opacity: f32,
pub padding: f32,
}Expand description
Viewport for rendering a single pane
All coordinates are in pixels relative to the window surface.
Fields§
§x: f32X position in pixels from left edge of window
y: f32Y position in pixels from top edge of window
width: f32Width in pixels
height: f32Height in pixels
focused: boolWhether this pane is focused (affects focus indicator rendering)
opacity: f32Opacity multiplier for inactive pane dimming (0.0-1.0)
padding: f32Padding inside the pane (content inset from edges)
Implementations§
Source§impl PaneViewport
impl PaneViewport
Sourcepub fn new(
x: f32,
y: f32,
width: f32,
height: f32,
focused: bool,
opacity: f32,
) -> PaneViewport
pub fn new( x: f32, y: f32, width: f32, height: f32, focused: bool, opacity: f32, ) -> PaneViewport
Create a new pane viewport
Sourcepub fn with_padding(
x: f32,
y: f32,
width: f32,
height: f32,
focused: bool,
opacity: f32,
padding: f32,
) -> PaneViewport
pub fn with_padding( x: f32, y: f32, width: f32, height: f32, focused: bool, opacity: f32, padding: f32, ) -> PaneViewport
Create a new pane viewport with padding
Sourcepub fn to_scissor_rect(&self) -> (u32, u32, u32, u32)
pub fn to_scissor_rect(&self) -> (u32, u32, u32, u32)
Convert to wgpu scissor rect (u32 values) - uses full bounds
Sourcepub fn content_origin(&self) -> (f32, f32)
pub fn content_origin(&self) -> (f32, f32)
Get the content area origin (with padding applied)
Sourcepub fn content_size(&self) -> (f32, f32)
pub fn content_size(&self) -> (f32, f32)
Get the content area size (with padding applied)
Trait Implementations§
Source§impl Clone for PaneViewport
impl Clone for PaneViewport
Source§fn clone(&self) -> PaneViewport
fn clone(&self) -> PaneViewport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PaneViewport
impl Debug for PaneViewport
Source§impl Default for PaneViewport
impl Default for PaneViewport
Source§fn default() -> PaneViewport
fn default() -> PaneViewport
Returns the “default value” for a type. Read more
impl Copy for PaneViewport
Auto Trait Implementations§
impl Freeze for PaneViewport
impl RefUnwindSafe for PaneViewport
impl Send for PaneViewport
impl Sync for PaneViewport
impl Unpin for PaneViewport
impl UnsafeUnpin for PaneViewport
impl UnwindSafe for PaneViewport
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
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.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().