pub struct OverlayRectItem {
pub position: [f32; 2],
pub size: [f32; 2],
pub colour: [f32; 4],
pub opacity: f32,
pub corner_radius: f32,
pub border_colour: [f32; 4],
pub border_width: f32,
pub z_order: i32,
}Expand description
A solid filled rectangle rendered in screen space.
Position and size are in logical pixels from the top-left corner of the viewport. Renders after post-processing, in the same pass as other overlay items, before labels so it can serve as a background panel.
The border is drawn as a slightly expanded rect behind the fill, so
border_width pixels of it are visible on each side of the fill rect.
Set border_width to 0.0 for no border.
Fields§
§position: [f32; 2]Top-left position in logical pixels from the viewport top-left.
size: [f32; 2]Width and height in logical pixels.
colour: [f32; 4]RGBA fill colour in linear float format.
opacity: f32Overall opacity multiplier applied to both fill and border. Range 0.0-1.0.
corner_radius: f32Corner radius in logical pixels. 0.0 produces sharp corners.
border_colour: [f32; 4]RGBA border colour in linear float format.
border_width: f32Border thickness in logical pixels. 0.0 disables the border.
z_order: i32Draw order relative to other rects. Lower values render first (further back).
Trait Implementations§
Source§impl Clone for OverlayRectItem
impl Clone for OverlayRectItem
Source§fn clone(&self) -> OverlayRectItem
fn clone(&self) -> OverlayRectItem
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OverlayRectItem
impl Debug for OverlayRectItem
Auto Trait Implementations§
impl Freeze for OverlayRectItem
impl RefUnwindSafe for OverlayRectItem
impl Send for OverlayRectItem
impl Sync for OverlayRectItem
impl Unpin for OverlayRectItem
impl UnsafeUnpin for OverlayRectItem
impl UnwindSafe for OverlayRectItem
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
&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)
&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> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.