pub struct RectElement {
pub style: StyleState,
pub layout: LayoutData,
pub text_style_data: TextStyleData,
pub relative_layer: Layer,
pub event_handlers: HashMap<EventName, EventHandlerType, FxBuildHasher>,
pub accessibility: AccessibilityData,
pub effect: Option<EffectData>,
}Fields§
§style: StyleState§layout: LayoutData§text_style_data: TextStyleData§relative_layer: Layer§event_handlers: HashMap<EventName, EventHandlerType, FxBuildHasher>§accessibility: AccessibilityData§effect: Option<EffectData>Implementations§
Source§impl RectElement
impl RectElement
pub fn container_rect(&self, area: &Rect<f32, ()>, scale_factor: f32) -> RRect
pub fn render_shadow( canvas: &Canvas, path: &mut Handle<SkPath>, rounded_rect: RRect, area: Rect<f32, ()>, shadow: &Shadow, corner_radius: &CornerRadius, )
pub fn render_border( canvas: &Canvas, rect: Rect, border: &Border, corner_radius: &CornerRadius, )
Sourcepub fn border_shape(
base_rect: Rect,
base_corner_radius: &CornerRadius,
border: &Border,
) -> BorderShape
pub fn border_shape( base_rect: Rect, base_corner_radius: &CornerRadius, border: &Border, ) -> BorderShape
Returns a Path that will draw a Border around a base rectangle.
We don’t use Skia’s stroking API here, since we might need different widths for each side.
Trait Implementations§
Source§impl Clone for RectElement
impl Clone for RectElement
Source§fn clone(&self) -> RectElement
fn clone(&self) -> RectElement
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 Default for RectElement
impl Default for RectElement
Source§fn default() -> RectElement
fn default() -> RectElement
Returns the “default value” for a type. Read more
Source§impl ElementExt for RectElement
impl ElementExt for RectElement
fn changed(&self, other: &Rc<dyn ElementExt>) -> bool
fn diff(&self, other: &Rc<dyn ElementExt>) -> DiffModifies
fn layout(&self) -> Cow<'_, LayoutData>
fn effect(&self) -> Option<Cow<'_, EffectData>>
fn style(&self) -> Cow<'_, StyleState>
fn text_style(&self) -> Cow<'_, TextStyleData>
fn accessibility(&self) -> Cow<'_, AccessibilityData>
fn layer(&self) -> Layer
fn events_handlers( &self, ) -> Option<Cow<'_, HashMap<EventName, EventHandlerType, FxBuildHasher>>>
fn is_point_inside(&self, context: EventMeasurementContext<'_>) -> bool
fn clip(&self, context: ClipContext<'_>)
fn render(&self, context: RenderContext<'_>)
fn into_element(self) -> Element
fn measure( &self, _context: LayoutContext<'_>, ) -> Option<(Size2D<f32, ()>, Rc<dyn Any>)>
fn should_hook_measurement(&self) -> bool
fn should_measure_inner_children(&self) -> bool
Source§impl PartialEq for RectElement
impl PartialEq for RectElement
impl StructuralPartialEq for RectElement
Auto Trait Implementations§
impl Freeze for RectElement
impl !RefUnwindSafe for RectElement
impl !Send for RectElement
impl !Sync for RectElement
impl Unpin for RectElement
impl !UnwindSafe for RectElement
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> ComponentProps for T
impl<T> ComponentProps for T
fn changed(&self, other: &(dyn ComponentProps + 'static)) -> bool
§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.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§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().