pub struct Rect { /* private fields */ }Implementations§
Source§impl Rect
impl Rect
pub fn empty() -> Rect
pub fn try_downcast(element: &(dyn ElementExt + 'static)) -> Option<RectElement>
pub fn border(self, border: impl Into<Option<Border>>) -> Rect
pub fn color(self, color: impl Into<Color>) -> Rect
pub fn font_size(self, font_size: impl Into<FontSize>) -> Rect
pub fn shadow(self, shadow: impl Into<Shadow>) -> Rect
pub fn overflow<S>(self, overflow: S) -> Rect
pub fn rotate<R>(self, rotation: R) -> Rect
pub fn background<S>(self, background: S) -> Rect
pub fn background_conic_gradient<S>(self, background: S) -> Rectwhere
S: Into<ConicGradient>,
pub fn background_linear_gradient<S>(self, background: S) -> Rectwhere
S: Into<LinearGradient>,
pub fn background_radial_gradient<S>(self, background: S) -> Rectwhere
S: Into<RadialGradient>,
pub fn corner_radius(self, corner_radius: impl Into<CornerRadius>) -> Rect
pub fn scale(self, scale: impl Into<Scale>) -> Rect
pub fn opacity(self, opacity: impl Into<f32>) -> Rect
Trait Implementations§
Source§impl AccessibilityExt for Rect
impl AccessibilityExt for Rect
fn get_accessibility_data(&mut self) -> &mut AccessibilityData
fn accessibility(self, accessibility: AccessibilityData) -> Self
fn a11y_id(self, a11y_id: impl Into<Option<NodeId>>) -> Self
fn a11y_focusable(self, a11y_focusable: impl Into<Focusable>) -> Self
fn a11y_auto_focus(self, a11y_auto_focus: impl Into<bool>) -> Self
fn a11y_member_of(self, a11y_member_of: impl Into<NodeId>) -> Self
fn a11y_role(self, a11y_role: impl Into<Role>) -> Self
fn a11y_alt(self, value: impl Into<Box<str>>) -> Self
fn a11y_builder(self, with: impl FnOnce(&mut Node)) -> Self
Source§impl ChildrenExt for Rect
impl ChildrenExt for Rect
fn get_children(&mut self) -> &mut Vec<Element>
fn children_iter<I>(self, children_iter: I) -> Self
fn children<V>(self, children: V) -> Self
fn maybe_child<C>(self, child: Option<C>) -> Selfwhere
C: IntoElement,
fn child<C>(self, child: C) -> Selfwhere
C: IntoElement,
Source§impl ContainerExt for Rect
impl ContainerExt for Rect
fn position(self, position: impl Into<Position>) -> Self
fn width(self, width: impl Into<Size>) -> Self
fn height(self, height: impl Into<Size>) -> Self
fn padding(self, padding: impl Into<Gaps>) -> Self
fn margin(self, margin: impl Into<Gaps>) -> Self
fn min_width(self, minimum_width: impl Into<Size>) -> Self
fn min_height(self, minimum_height: impl Into<Size>) -> Self
fn max_width(self, maximum_width: impl Into<Size>) -> Self
fn max_height(self, maximum_height: impl Into<Size>) -> Self
fn visible_width(self, visible_width: impl Into<VisibleSize>) -> Self
fn visible_height(self, visible_height: impl Into<VisibleSize>) -> Self
fn expanded(self) -> Self
Source§impl ContainerWithContentExt for Rect
impl ContainerWithContentExt for Rect
fn direction(self, direction: Direction) -> Self
fn main_align(self, main_align: Alignment) -> Self
fn cross_align(self, cross_align: Alignment) -> Self
fn spacing(self, spacing: f32) -> Self
fn content(self, content: Content) -> Self
fn center(self) -> Self
fn offset_x(self, offset_x: impl Into<f32>) -> Self
fn offset_y(self, offset_y: impl Into<f32>) -> Self
fn vertical(self) -> Self
fn horizontal(self) -> Self
Source§impl EventHandlersExt for Rect
impl EventHandlersExt for Rect
fn get_event_handlers( &mut self, ) -> &mut HashMap<EventName, EventHandlerType, FxBuildHasher>
fn on_mouse_down( self, on_mouse_down: impl Into<EventHandler<Event<MouseEventData>>>, ) -> Self
fn on_mouse_up( self, on_mouse_up: impl Into<EventHandler<Event<MouseEventData>>>, ) -> Self
fn on_mouse_move( self, on_mouse_move: impl Into<EventHandler<Event<MouseEventData>>>, ) -> Self
fn on_global_mouse_up( self, on_global_mouse_up: impl Into<EventHandler<Event<MouseEventData>>>, ) -> Self
fn on_global_mouse_down( self, on_global_mouse_down: impl Into<EventHandler<Event<MouseEventData>>>, ) -> Self
fn on_global_mouse_move( self, on_global_mouse_move: impl Into<EventHandler<Event<MouseEventData>>>, ) -> Self
fn on_capture_global_mouse_move( self, on_capture_global_mouse_move: impl Into<EventHandler<Event<MouseEventData>>>, ) -> Self
fn on_capture_global_mouse_up( self, on_capture_global_mouse_up: impl Into<EventHandler<Event<MouseEventData>>>, ) -> Self
fn on_key_down( self, on_key_down: impl Into<EventHandler<Event<KeyboardEventData>>>, ) -> Self
fn on_key_up( self, on_key_up: impl Into<EventHandler<Event<KeyboardEventData>>>, ) -> Self
fn on_global_key_down( self, on_global_key_down: impl Into<EventHandler<Event<KeyboardEventData>>>, ) -> Self
fn on_global_key_up( self, on_global_key_up: impl Into<EventHandler<Event<KeyboardEventData>>>, ) -> Self
fn on_wheel( self, on_wheel: impl Into<EventHandler<Event<WheelEventData>>>, ) -> Self
fn on_touch_cancel( self, on_touch_cancel: impl Into<EventHandler<Event<TouchEventData>>>, ) -> Self
fn on_touch_start( self, on_touch_start: impl Into<EventHandler<Event<TouchEventData>>>, ) -> Self
fn on_touch_move( self, on_touch_move: impl Into<EventHandler<Event<TouchEventData>>>, ) -> Self
fn on_touch_end( self, on_touch_end: impl Into<EventHandler<Event<TouchEventData>>>, ) -> Self
fn on_pointer_press( self, on_pointer_press: impl Into<EventHandler<Event<PointerEventData>>>, ) -> Self
fn on_pointer_down( self, on_pointer_down: impl Into<EventHandler<Event<PointerEventData>>>, ) -> Self
fn on_pointer_enter( self, on_pointer_enter: impl Into<EventHandler<Event<PointerEventData>>>, ) -> Self
fn on_pointer_leave( self, on_pointer_leave: impl Into<EventHandler<Event<PointerEventData>>>, ) -> Self
fn on_file_drop( self, on_file_drop: impl Into<EventHandler<Event<FileEventData>>>, ) -> Self
fn on_global_file_hover( self, on_global_file_hover: impl Into<EventHandler<Event<FileEventData>>>, ) -> Self
fn on_global_file_hover_cancelled( self, on_global_file_hover_cancelled: impl Into<EventHandler<Event<FileEventData>>>, ) -> Self
fn on_ime_preedit( self, on_ime_preedit: impl Into<EventHandler<Event<ImePreeditEventData>>>, ) -> Self
fn on_sized( self, on_sized: impl Into<EventHandler<Event<SizedEventData>>>, ) -> Self
Source§fn on_press(
self,
on_press: impl Into<EventHandler<Event<PressEventData>>>,
) -> Self
fn on_press( self, on_press: impl Into<EventHandler<Event<PressEventData>>>, ) -> Self
This is generally the best event in which to run “press” logic, this might be called
onClick, onActivate, or onConnect in other platforms. Read moreSource§fn on_secondary_press(
self,
on_pointer_press: impl Into<EventHandler<Event<PressEventData>>>,
) -> Self
fn on_secondary_press( self, on_pointer_press: impl Into<EventHandler<Event<PressEventData>>>, ) -> Self
Also called the context menu click in other platforms.
Gets triggered when: Read more
Source§fn on_all_press(
self,
on_press: impl Into<EventHandler<Event<PressEventData>>>,
) -> Self
fn on_all_press( self, on_press: impl Into<EventHandler<Event<PressEventData>>>, ) -> Self
Gets triggered when: Read more
Source§impl InteractiveExt for Rect
impl InteractiveExt for Rect
fn get_effect(&mut self) -> &mut EffectData
fn interactive(self, interactive: impl Into<Interactive>) -> Self
Source§impl LayoutExt for Rect
impl LayoutExt for Rect
fn get_layout(&mut self) -> &mut LayoutData
fn layout(self, layout: LayoutData) -> Self
Source§impl RectThemeExt for Rect
impl RectThemeExt for Rect
fn theme_background(self) -> Rect
fn theme_color(self) -> Rect
Source§impl ScrollableExt for Rect
impl ScrollableExt for Rect
fn get_effect(&mut self) -> &mut EffectData
fn scrollable(self, scrollable: impl Into<bool>) -> Self
Source§impl TextStyleExt for Rect
impl TextStyleExt for Rect
fn get_text_style_data(&mut self) -> &mut TextStyleData
fn color(self, color: impl Into<Color>) -> Self
fn text_align(self, text_align: impl Into<TextAlign>) -> Self
fn font_size(self, font_size: impl Into<FontSize>) -> Self
fn font_family(self, font_family: impl Into<Cow<'static, str>>) -> Self
fn font_slant(self, font_slant: impl Into<FontSlant>) -> Self
fn font_weight(self, font_weight: impl Into<FontWeight>) -> Self
fn font_width(self, font_width: impl Into<FontWidth>) -> Self
fn text_height(self, text_height: impl Into<TextHeightBehavior>) -> Self
fn text_overflow(self, text_overflow: impl Into<TextOverflow>) -> Self
fn text_shadow(self, text_shadow: impl Into<TextShadow>) -> Self
Auto Trait Implementations§
impl Freeze for Rect
impl !RefUnwindSafe for Rect
impl !Send for Rect
impl !Sync for Rect
impl Unpin for Rect
impl !UnwindSafe for Rect
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.§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