Struct widgetry::ScreenRectangle
source · pub struct ScreenRectangle {
pub x1: f64,
pub y1: f64,
pub x2: f64,
pub y2: f64,
}
Expand description
ScreenRectangle is in units of logical pixels, as opposed to physical pixels.
Fields§
§x1: f64
§y1: f64
§x2: f64
§y2: f64
Implementations§
source§impl ScreenRectangle
impl ScreenRectangle
pub fn top_left(top_left: ScreenPt, dims: ScreenDims) -> ScreenRectangle
pub fn placeholder() -> ScreenRectangle
pub fn contains(&self, pt: ScreenPt) -> bool
pub fn pt_to_percent(&self, pt: ScreenPt) -> Option<(f64, f64)>
pub fn percent_to_pt(&self, x: f64, y: f64) -> ScreenPt
pub fn width(&self) -> f64
pub fn height(&self) -> f64
pub fn dims(&self) -> ScreenDims
pub fn center(&self) -> ScreenPt
pub fn to_polygon(&self) -> Polygon
Trait Implementations§
source§impl Clone for ScreenRectangle
impl Clone for ScreenRectangle
source§fn clone(&self) -> ScreenRectangle
fn clone(&self) -> ScreenRectangle
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for ScreenRectangle
impl RefUnwindSafe for ScreenRectangle
impl Send for ScreenRectangle
impl Sync for ScreenRectangle
impl Unpin for ScreenRectangle
impl UnwindSafe for ScreenRectangle
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
§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>
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
.§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
.§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.§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.