Struct RRect
pub struct RRect(/* private fields */);
Implementations§
§impl RRect
impl RRect
pub const SIZE_IN_MEMORY: usize = 52usize
pub fn new() -> RRect
pub fn get_type(&self) -> SkRRect_Type
pub fn is_empty(&self) -> bool
pub fn is_rect(&self) -> bool
pub fn is_oval(&self) -> bool
pub fn is_simple(&self) -> bool
pub fn is_nine_patch(&self) -> bool
pub fn is_complex(&self) -> bool
pub fn width(&self) -> f32
pub fn height(&self) -> f32
pub fn simple_radii(&self) -> Point
pub fn set_empty(&mut self)
pub fn set_rect(&mut self, rect: impl AsRef<Rect>)
pub fn new_empty() -> RRect
pub fn new_rect(rect: impl AsRef<Rect>) -> RRect
pub fn new_oval(oval: impl AsRef<Rect>) -> RRect
pub fn new_rect_xy(rect: impl AsRef<Rect>, x_rad: f32, y_rad: f32) -> RRect
pub fn new_nine_patch( rect: impl AsRef<Rect>, left_rad: f32, top_rad: f32, right_rad: f32, bottom_rad: f32, ) -> RRect
pub fn new_rect_radii(rect: impl AsRef<Rect>, radii: &[Point; 4]) -> RRect
pub fn set_oval(&mut self, oval: impl AsRef<Rect>)
pub fn set_rect_xy(&mut self, rect: impl AsRef<Rect>, x_rad: f32, y_rad: f32)
pub fn set_nine_patch( &mut self, rect: impl AsRef<Rect>, left_rad: f32, top_rad: f32, right_rad: f32, bottom_rad: f32, )
pub fn set_rect_radii(&mut self, rect: impl AsRef<Rect>, radii: &[Point; 4])
pub fn rect(&self) -> &Rect
pub fn radii(&self, corner: SkRRect_Corner) -> Point
pub fn radii_ref(&self) -> &[Point; 4]
pub fn bounds(&self) -> &Rect
pub fn inset(&mut self, delta: impl Into<Point>)
pub fn with_inset(&self, delta: impl Into<Point>) -> RRect
pub fn outset(&mut self, delta: impl Into<Point>)
pub fn with_outset(&self, delta: impl Into<Point>) -> RRect
pub fn offset(&mut self, delta: impl Into<Point>)
pub fn with_offset(&self, delta: impl Into<Point>) -> RRect
pub fn contains(&self, rect: impl AsRef<Rect>) -> bool
pub fn is_valid(&self) -> bool
pub fn write_to_memory(&self, buffer: &mut Vec<u8>)
pub fn read_from_memory(&mut self, buffer: &[u8]) -> usize
pub fn transform(&self, matrix: &Matrix) -> Option<RRect>
pub fn dump(&self, as_hex: impl Into<Option<bool>>)
pub fn dump_to_string(&self, as_hex: bool) -> String
pub fn dump_hex(&self)
Trait Implementations§
impl Copy for RRect
Auto Trait Implementations§
impl Freeze for RRect
impl RefUnwindSafe for RRect
impl Send for RRect
impl Sync for RRect
impl Unpin for RRect
impl UnwindSafe for RRect
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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.