pub type Column<'a, Message> = Column<'a, Message, Theme, Renderer>;
Aliased Type§
struct Column<'a, Message> { /* private fields */ }
Implementations
source§impl<'a, Message, Theme, Renderer> Column<'a, Message, Theme, Renderer>where
Renderer: Renderer,
impl<'a, Message, Theme, Renderer> Column<'a, Message, Theme, Renderer>where
Renderer: Renderer,
sourcepub fn with_capacity(capacity: usize) -> Column<'a, Message, Theme, Renderer>
pub fn with_capacity(capacity: usize) -> Column<'a, Message, Theme, Renderer>
Creates a Column
with the given capacity.
sourcepub fn with_children(
children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>,
) -> Column<'a, Message, Theme, Renderer>
pub fn with_children( children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, ) -> Column<'a, Message, Theme, Renderer>
Creates a Column
with the given elements.
sourcepub fn from_vec(
children: Vec<Element<'a, Message, Theme, Renderer>>,
) -> Column<'a, Message, Theme, Renderer>
pub fn from_vec( children: Vec<Element<'a, Message, Theme, Renderer>>, ) -> Column<'a, Message, Theme, Renderer>
Creates a Column
from an already allocated Vec
.
Keep in mind that the Column
will not inspect the Vec
, which means
it won’t automatically adapt to the sizing strategy of its contents.
If any of the children have a Length::Fill
strategy, you will need to
call Column::width
or Column::height
accordingly.
sourcepub fn spacing(
self,
amount: impl Into<Pixels>,
) -> Column<'a, Message, Theme, Renderer>
pub fn spacing( self, amount: impl Into<Pixels>, ) -> Column<'a, Message, Theme, Renderer>
Sets the vertical spacing between elements.
Custom margins per element do not exist in iced. You should use this method instead! While less flexible, it helps you keep spacing between elements consistent.
sourcepub fn width(
self,
width: impl Into<Length>,
) -> Column<'a, Message, Theme, Renderer>
pub fn width( self, width: impl Into<Length>, ) -> Column<'a, Message, Theme, Renderer>
Sets the width of the Column
.
sourcepub fn height(
self,
height: impl Into<Length>,
) -> Column<'a, Message, Theme, Renderer>
pub fn height( self, height: impl Into<Length>, ) -> Column<'a, Message, Theme, Renderer>
Sets the height of the Column
.
sourcepub fn max_width(
self,
max_width: impl Into<Pixels>,
) -> Column<'a, Message, Theme, Renderer>
pub fn max_width( self, max_width: impl Into<Pixels>, ) -> Column<'a, Message, Theme, Renderer>
Sets the maximum width of the Column
.
sourcepub fn align_x(
self,
align: impl Into<Horizontal>,
) -> Column<'a, Message, Theme, Renderer>
pub fn align_x( self, align: impl Into<Horizontal>, ) -> Column<'a, Message, Theme, Renderer>
Sets the horizontal alignment of the contents of the Column
.
sourcepub fn clip(self, clip: bool) -> Column<'a, Message, Theme, Renderer>
pub fn clip(self, clip: bool) -> Column<'a, Message, Theme, Renderer>
Sets whether the contents of the Column
should be clipped on
overflow.
sourcepub fn push(
self,
child: impl Into<Element<'a, Message, Theme, Renderer>>,
) -> Column<'a, Message, Theme, Renderer>
pub fn push( self, child: impl Into<Element<'a, Message, Theme, Renderer>>, ) -> Column<'a, Message, Theme, Renderer>
Adds an element to the Column
.
Trait Implementations§
source§impl<'a, Message: 'a> CollectionWidget<'a, Message> for Column<'a, Message>
impl<'a, Message: 'a> CollectionWidget<'a, Message> for Column<'a, Message>
source§fn append<E>(self, other: &mut Vec<E>) -> Self
fn append<E>(self, other: &mut Vec<E>) -> Self
other
into self
, leaving other
empty.source§fn push(self, element: impl Into<Element<'a, Message>>) -> Self
fn push(self, element: impl Into<Element<'a, Message>>) -> Self
source§impl<'a, Message, Renderer> Default for Column<'a, Message, Renderer>where
Renderer: Renderer,
impl<'a, Message, Renderer> Default for Column<'a, Message, Renderer>where
Renderer: Renderer,
source§impl<'a, Message, Theme, Renderer> FromIterator<Element<'a, Message, Theme, Renderer>> for Column<'a, Message, Theme, Renderer>where
Renderer: Renderer,
impl<'a, Message, Theme, Renderer> FromIterator<Element<'a, Message, Theme, Renderer>> for Column<'a, Message, Theme, Renderer>where
Renderer: Renderer,
source§impl<'a, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Column<'a, Message, Theme, Renderer>where
Renderer: Renderer,
impl<'a, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Column<'a, Message, Theme, Renderer>where
Renderer: Renderer,
source§fn a11y_nodes(
&self,
layout: Layout<'_>,
state: &Tree,
cursor: Cursor,
) -> A11yTree
fn a11y_nodes( &self, layout: Layout<'_>, state: &Tree, cursor: Cursor, ) -> A11yTree
get the a11y nodes for the widget
source§fn operate(
&self,
tree: &mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
operation: &mut dyn Operation,
)
fn operate( &self, tree: &mut Tree, layout: Layout<'_>, renderer: &Renderer, operation: &mut dyn Operation, )
source§fn on_event(
&mut self,
tree: &mut Tree,
event: Event,
layout: Layout<'_>,
cursor: Cursor,
renderer: &Renderer,
clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>,
viewport: &Rectangle,
) -> Status
fn on_event( &mut self, tree: &mut Tree, event: Event, layout: Layout<'_>, cursor: Cursor, renderer: &Renderer, clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, viewport: &Rectangle, ) -> Status
source§fn mouse_interaction(
&self,
tree: &Tree,
layout: Layout<'_>,
cursor: Cursor,
viewport: &Rectangle,
renderer: &Renderer,
) -> Interaction
fn mouse_interaction( &self, tree: &Tree, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, renderer: &Renderer, ) -> Interaction
source§fn draw(
&self,
tree: &Tree,
renderer: &mut Renderer,
theme: &Theme,
style: &Style,
layout: Layout<'_>,
cursor: Cursor,
viewport: &Rectangle,
)
fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Theme, style: &Style, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, )
Widget
using the associated Renderer
.source§fn overlay<'b>(
&'b mut self,
tree: &'b mut Tree,
layout: Layout<'_>,
renderer: &Renderer,
translation: Vector,
) -> Option<Element<'b, Message, Theme, Renderer>>
fn overlay<'b>( &'b mut self, tree: &'b mut Tree, layout: Layout<'_>, renderer: &Renderer, translation: Vector, ) -> Option<Element<'b, Message, Theme, Renderer>>
Widget
, if there is any.