pub struct Cell(/* private fields */);Expand description
W Grid cell container.
This widget defines properties that position and size widgets in a Grid!.
See the Grid::cells property for more details.
Implementations§
Source§impl Cell
impl Cell
Sourcepub fn widget_new() -> Self
pub fn widget_new() -> Self
Start building a new instance.
Sourcepub fn widget_type() -> WidgetType
pub fn widget_type() -> WidgetType
Gets the widget type info.
Source§impl Cell
impl Cell
Sourcepub fn column_span(&self, span: impl IntoVar<usize>)
pub fn column_span(&self, span: impl IntoVar<usize>)
P Cell column span.
Number of cells this one spans over horizontally, starting from the column index and spanning to the right.
Is 1 by default, the index is clamped between 1..max where max is the maximum number of valid columns
to the right of the cell column index.
Note that the cell will not influence the column width if it spans over multiple columns.
This property sets the INFO_ID.
See also the span property to bind both spans at the same time.
Source§impl Cell
impl Cell
Sourcepub fn row_span(&self, span: impl IntoVar<usize>)
pub fn row_span(&self, span: impl IntoVar<usize>)
P Cell row span.
Number of cells this one spans over vertically, starting from the row index and spanning down.
Is 1 by default, the index is clamped between 1..max where max is the maximum number of valid rows
down from the cell column index.
Note that the cell will not influence the row height if it spans over multiple rows.
This property sets the INFO_ID.
See also the span property to bind both spans at the same time.
Methods from Deref<Target = Container>§
Sourcepub fn clip_to_bounds(&self, clip: impl IntoVar<bool>)
pub fn clip_to_bounds(&self, clip: impl IntoVar<bool>)
P Content overflow clipping.
Sourcepub fn child(&self, child: impl IntoUiNode)
pub fn child(&self, child: impl IntoUiNode)
P The widget’s child.
Can be any type that implements UiNode, any widget.
In Container! derived widgets or similar this property is captured and used as the actual child, in other widgets
this property is an alias for child_under.
Sourcepub fn padding(&self, padding: impl IntoVar<SideOffsets>)
pub fn padding(&self, padding: impl IntoVar<SideOffsets>)
P Margin space around the content of a widget.
This property is margin with nest group CHILD_LAYOUT.
Sourcepub fn child_align(&self, alignment: impl IntoVar<Align>)
pub fn child_align(&self, alignment: impl IntoVar<Align>)
P Aligns the widget content within the available space.
This property is align with nest group CHILD_LAYOUT.
Sourcepub fn child_spacing(&self, spacing: impl IntoVar<SideOffsets>)
pub fn child_spacing(&self, spacing: impl IntoVar<SideOffsets>)
P Spacing between child and one of the child_insert properties.
The spacing is only applied if the child insert property in the direction is set.
Sourcepub fn child_out_spacing(&self, spacing: impl IntoVar<SideOffsets>)
pub fn child_out_spacing(&self, spacing: impl IntoVar<SideOffsets>)
P Spacing between child and child layout nodes and one of the child_out_insert properties.
The spacing is only applied if the child insert property in the direction is set.
Sourcepub fn child_insert(
&self,
placement: impl IntoVar<ChildInsert>,
node: impl IntoUiNode,
)
pub fn child_insert( &self, placement: impl IntoVar<ChildInsert>, node: impl IntoUiNode, )
P Insert node in the placement relative to the widget’s child.
The node is inserted inside the CHILD_LAYOUT scope, meaning inside padding, just like the child.
See also child_out_insert for inserting a node outside the child layout.
Spacing between the widget’s child and node can be configured using child_spacing.
A property for each direction is also provided, see child_start, child_end, child_left,
child_right, child_top, child_bottom, child_over and child_under.
This property disables inline layout for the widget.
Sourcepub fn child_out_insert(
&self,
placement: impl IntoVar<ChildInsert>,
node: impl IntoUiNode,
)
pub fn child_out_insert( &self, placement: impl IntoVar<ChildInsert>, node: impl IntoUiNode, )
P Insert node in the placement relative to the widget’s child, outside of the CHILD_LAYOUT scope, meaning outside padding, but
still inside the widget.
Spacing between the widget’s child layout nodes and the node can be configured using child_out_spacing.
A property for each direction is also provided, see child_out_start, child_out_end, child_out_left,
child_out_right, child_out_top, child_out_bottom, child_out_over and child_out_under.
This property disables inline layout for the widget.
Sourcepub fn child_left(&self, node: impl IntoUiNode)
pub fn child_left(&self, node: impl IntoUiNode)
P Insert node to the left of the widget’s child.
This property disables inline layout for the widget. See child_insert for more details.
Sourcepub fn child_right(&self, node: impl IntoUiNode)
pub fn child_right(&self, node: impl IntoUiNode)
P Insert node to the right of the widget’s child.
This property disables inline layout for the widget. See child_insert for more details.
Sourcepub fn child_top(&self, node: impl IntoUiNode)
pub fn child_top(&self, node: impl IntoUiNode)
P Insert node above the widget’s child.
This property disables inline layout for the widget. See child_insert for more details.
Sourcepub fn child_bottom(&self, node: impl IntoUiNode)
pub fn child_bottom(&self, node: impl IntoUiNode)
P Insert node below the widget’s child.
This property disables inline layout for the widget. See child_insert for more details.
Sourcepub fn child_start(&self, node: impl IntoUiNode)
pub fn child_start(&self, node: impl IntoUiNode)
P Insert node to the left of the widget’s child in LTR contexts or to the right in RTL contexts.
This property disables inline layout for the widget. See child_insert for more details.
Sourcepub fn child_end(&self, node: impl IntoUiNode)
pub fn child_end(&self, node: impl IntoUiNode)
P Insert node to the right of the widget’s child in LTR contexts or to the right of the widget’s child in RTL contexts.
This property disables inline layout for the widget. See child_insert for more details.
Sourcepub fn child_over(&self, node: impl IntoUiNode)
pub fn child_over(&self, node: impl IntoUiNode)
P Insert node over the widget’s child.
This property disables inline layout for the widget. See child_insert for more details.
Sourcepub fn child_under(&self, node: impl IntoUiNode)
pub fn child_under(&self, node: impl IntoUiNode)
P Insert node under the widget’s child.
This property disables inline layout for the widget. See child_insert for more details.
Sourcepub fn child_out_left(&self, node: impl IntoUiNode)
pub fn child_out_left(&self, node: impl IntoUiNode)
P Insert node to the left of the widget’s child, outside of the child layout.
This property disables inline layout for the widget. See child_out_insert for more details.
Sourcepub fn child_out_right(&self, node: impl IntoUiNode)
pub fn child_out_right(&self, node: impl IntoUiNode)
P Insert node to the right of the widget’s child, outside of the child layout.
This property disables inline layout for the widget. See child_out_insert for more details.
Sourcepub fn child_out_top(&self, node: impl IntoUiNode)
pub fn child_out_top(&self, node: impl IntoUiNode)
P Insert node above the widget’s child, outside of the child layout.
This property disables inline layout for the widget. See child_out_insert for more details.
Sourcepub fn child_out_bottom(&self, node: impl IntoUiNode)
pub fn child_out_bottom(&self, node: impl IntoUiNode)
P Insert node below the widget’s child, outside of the child layout.
This property disables inline layout for the widget. See child_out_insert for more details.
Sourcepub fn child_out_start(&self, node: impl IntoUiNode)
pub fn child_out_start(&self, node: impl IntoUiNode)
P Insert node to the left of the widget’s child in LTR contexts or to the right in RTL contexts, outside of the child layout.
This property disables inline layout for the widget. See child_out_insert for more details.
Sourcepub fn child_out_end(&self, node: impl IntoUiNode)
pub fn child_out_end(&self, node: impl IntoUiNode)
P Insert node to the right of the widget’s child in LTR contexts or to the right of the widget’s child in RTL contexts, outside of the child layout.
This property disables inline layout for the widget. See child_out_insert for more details.
Sourcepub fn child_out_over(&self, node: impl IntoUiNode)
pub fn child_out_over(&self, node: impl IntoUiNode)
P Insert node over the widget’s child, not affected by child layout.
This property disables inline layout for the widget. See child_out_insert for more details.
Sourcepub fn child_out_under(&self, node: impl IntoUiNode)
pub fn child_out_under(&self, node: impl IntoUiNode)
P Insert node under the widget’s child, not affected by child layout.
This property disables inline layout for the widget. See child_out_insert for more details.
Methods from Deref<Target = WidgetBase>§
Sourcepub fn widget_builder(&mut self) -> &mut WidgetBuilder
pub fn widget_builder(&mut self) -> &mut WidgetBuilder
Returns a mutable reference to the widget builder.
Sourcepub fn widget_when(&mut self) -> Option<&mut WhenInfo>
pub fn widget_when(&mut self) -> Option<&mut WhenInfo>
Returns a mutable reference to the when block if called inside a when block.
Sourcepub fn widget_take(&mut self) -> WidgetBuilder
pub fn widget_take(&mut self) -> WidgetBuilder
Takes the widget builder, finishing the widget macro build.
After this call trying to set a property using self will panic,
the returned builder can still be manipulated directly.
Sourcepub fn widget_build(&mut self) -> UiNode
pub fn widget_build(&mut self) -> UiNode
Build the widget.
After this call trying to set a property will panic.
Sourcepub fn widget_importance(&mut self) -> &mut Importance
pub fn widget_importance(&mut self) -> &mut Importance
Returns a mutable reference to the importance of the next property assigns, unsets or when blocks.
Note that during the widget_intrinsic call this is Importance::WIDGET and after it is Importance::INSTANCE.
Sourcepub fn start_when_block(
&mut self,
inputs: Box<[WhenInput]>,
state: Var<bool>,
expr: &'static str,
location: SourceLocation,
)
pub fn start_when_block( &mut self, inputs: Box<[WhenInput]>, state: Var<bool>, expr: &'static str, location: SourceLocation, )
Start building a when block, all properties set after this call are pushed in the when block.
Sourcepub fn end_when_block(&mut self)
pub fn end_when_block(&mut self)
End the current when block, all properties set after this call are pushed in the widget.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Cell
impl !RefUnwindSafe for Cell
impl Send for Cell
impl !Sync for Cell
impl !Unpin for Cell
impl !UnwindSafe for Cell
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<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>
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 more