Trait ux::GridLayoutExt [−][src]
pub trait GridLayoutExt: 'static {}Show methods
pub fn attach<P>(
&self,
child: &P,
left: i32,
top: i32,
width: i32,
height: i32
)
where
P: IsA<Actor>; pub fn attach_next_to<P, Q>(
&self,
child: &P,
sibling: Option<&Q>,
side: GridPosition,
width: i32,
height: i32
)
where
P: IsA<Actor>,
Q: IsA<Actor>; pub fn get_child_at(&self, left: i32, top: i32) -> Option<Actor>; pub fn get_column_homogeneous(&self) -> bool; pub fn get_column_spacing(&self) -> u32; pub fn get_orientation(&self) -> Orientation; pub fn get_row_homogeneous(&self) -> bool; pub fn get_row_spacing(&self) -> u32; pub fn insert_column(&self, position: i32); pub fn insert_next_to<P>(&self, sibling: &P, side: GridPosition)
where
P: IsA<Actor>; pub fn insert_row(&self, position: i32); pub fn set_column_homogeneous(&self, homogeneous: bool); pub fn set_column_spacing(&self, spacing: u32); pub fn set_orientation(&self, orientation: Orientation); pub fn set_row_homogeneous(&self, homogeneous: bool); pub fn set_row_spacing(&self, spacing: u32); pub fn connect_property_column_homogeneous_notify<F>(
&self,
f: F
) -> SignalHandlerId
where
F: 'static + Fn(&Self); pub fn connect_property_column_spacing_notify<F>(
&self,
f: F
) -> SignalHandlerId
where
F: 'static + Fn(&Self); pub fn connect_property_orientation_notify<F>(
&self,
f: F
) -> SignalHandlerId
where
F: 'static + Fn(&Self); pub fn connect_property_row_homogeneous_notify<F>(
&self,
f: F
) -> SignalHandlerId
where
F: 'static + Fn(&Self); pub fn connect_property_row_spacing_notify<F>(
&self,
f: F
) -> SignalHandlerId
where
F: 'static + Fn(&Self);
Required methods
pub fn attach<P>(&self, child: &P, left: i32, top: i32, width: i32, height: i32) where
P: IsA<Actor>,
[src]
P: IsA<Actor>,
Adds a widget to the grid.
The position of child
is determined by left
and top
. The
number of ‘cells’ that child
will occupy is determined by
width
and height
.
child
the Actor
to add
left
the column number to attach the left side of child
to
top
the row number to attach the top side of child
to
width
the number of columns that child
will span
height
the number of rows that child
will span
pub fn attach_next_to<P, Q>(
&self,
child: &P,
sibling: Option<&Q>,
side: GridPosition,
width: i32,
height: i32
) where
P: IsA<Actor>,
Q: IsA<Actor>,
[src]
&self,
child: &P,
sibling: Option<&Q>,
side: GridPosition,
width: i32,
height: i32
) where
P: IsA<Actor>,
Q: IsA<Actor>,
Adds a actor to the grid.
The actor is placed next to sibling
, on the side determined by
side
. When sibling
is None
, the actor is placed in row (for
left or right placement) or column 0 (for top or bottom placement),
at the end indicated by side
.
Attaching widgets labeled [1], [2], [3] with sibling
== None
and
side
== GridPosition::Left
yields a layout of [3][2][1].
child
the actor to add
sibling
the child of self
that child
will be placed
next to, or None
to place child
at the beginning or end
side
the side of sibling
that child
is positioned next to
width
the number of columns that child
will span
height
the number of rows that child
will span
pub fn get_child_at(&self, left: i32, top: i32) -> Option<Actor>
[src]
Gets the child of self
whose area covers the grid
cell whose upper left corner is at left
, top
.
left
the left edge of the cell
top
the top edge of the cell
Returns
the child at the given position, or None
pub fn get_column_homogeneous(&self) -> bool
[src]
Returns whether all columns of self
have the same width.
Returns
whether all columns of self
have the same width.
pub fn get_column_spacing(&self) -> u32
[src]
Retrieves the spacing set using GridLayoutExt::set_column_spacing
Returns
the spacing between coluns of self
pub fn get_orientation(&self) -> Orientation
[src]
pub fn get_row_homogeneous(&self) -> bool
[src]
Returns whether all rows of self
have the same height.
Returns
whether all rows of self
have the same height.
pub fn get_row_spacing(&self) -> u32
[src]
Retrieves the spacing set using GridLayoutExt::set_row_spacing
Returns
the spacing between rows of self
pub fn insert_column(&self, position: i32)
[src]
Inserts a column at the specified position.
Children which are attached at or to the right of this position are moved one column to the right. Children which span across this position are grown to span the new column.
position
the position to insert the column at
pub fn insert_next_to<P>(&self, sibling: &P, side: GridPosition) where
P: IsA<Actor>,
[src]
P: IsA<Actor>,
Inserts a row or column at the specified position.
The new row or column is placed next to sibling
, on the side
determined by side
. If side
is GridPosition::Left
or
GridPosition::Bottom
, a row is inserted. If side
is
GridPosition::Left
of GridPosition::Right
,
a column is inserted.
sibling
the child of self
that the new row or column will be
placed next to
side
the side of sibling
that child
is positioned next to
pub fn insert_row(&self, position: i32)
[src]
Inserts a row at the specified position.
Children which are attached at or below this position are moved one row down. Children which span across this position are grown to span the new row.
position
the position to insert the row at
pub fn set_column_homogeneous(&self, homogeneous: bool)
[src]
Sets whether all columns of self
will have the same width.
homogeneous
true
to make columns homogeneous
pub fn set_column_spacing(&self, spacing: u32)
[src]
Sets the spacing between columns of self
spacing
the spacing between columns of the layout, in pixels
pub fn set_orientation(&self, orientation: Orientation)
[src]
Sets the orientation of the self
.
GridLayout
uses the orientation as a hint when adding
children to the Actor
using it as a layout manager via
ActorExt::add_child
; changing this value will not have
any effect on children that are already part of the layout.
orientation
the orientation of the GridLayout
pub fn set_row_homogeneous(&self, homogeneous: bool)
[src]
pub fn set_row_spacing(&self, spacing: u32)
[src]
pub fn connect_property_column_homogeneous_notify<F>(
&self,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&Self),
[src]
&self,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&Self),
pub fn connect_property_column_spacing_notify<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&Self),
[src]
F: 'static + Fn(&Self),
pub fn connect_property_orientation_notify<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&Self),
[src]
F: 'static + Fn(&Self),
pub fn connect_property_row_homogeneous_notify<F>(
&self,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&Self),
[src]
&self,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&Self),
pub fn connect_property_row_spacing_notify<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&Self),
[src]
F: 'static + Fn(&Self),
Implementors
impl<O> GridLayoutExt for O where
O: IsA<GridLayout>,
[src]
impl<O> GridLayoutExt for O where
O: IsA<GridLayout>,
[src]pub fn attach<P>(&self, child: &P, left: i32, top: i32, width: i32, height: i32) where
P: IsA<Actor>,
[src]
P: IsA<Actor>,
pub fn attach_next_to<P, Q>(
&self,
child: &P,
sibling: Option<&Q>,
side: GridPosition,
width: i32,
height: i32
) where
P: IsA<Actor>,
Q: IsA<Actor>,
[src]
&self,
child: &P,
sibling: Option<&Q>,
side: GridPosition,
width: i32,
height: i32
) where
P: IsA<Actor>,
Q: IsA<Actor>,
pub fn get_child_at(&self, left: i32, top: i32) -> Option<Actor>
[src]
pub fn get_column_homogeneous(&self) -> bool
[src]
pub fn get_column_spacing(&self) -> u32
[src]
pub fn get_orientation(&self) -> Orientation
[src]
pub fn get_row_homogeneous(&self) -> bool
[src]
pub fn get_row_spacing(&self) -> u32
[src]
pub fn insert_column(&self, position: i32)
[src]
pub fn insert_next_to<P>(&self, sibling: &P, side: GridPosition) where
P: IsA<Actor>,
[src]
P: IsA<Actor>,
pub fn insert_row(&self, position: i32)
[src]
pub fn set_column_homogeneous(&self, homogeneous: bool)
[src]
pub fn set_column_spacing(&self, spacing: u32)
[src]
pub fn set_orientation(&self, orientation: Orientation)
[src]
pub fn set_row_homogeneous(&self, homogeneous: bool)
[src]
pub fn set_row_spacing(&self, spacing: u32)
[src]
pub fn connect_property_column_homogeneous_notify<F>(
&self,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&O),
[src]
&self,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&O),
pub fn connect_property_column_spacing_notify<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O),
[src]
F: 'static + Fn(&O),
pub fn connect_property_orientation_notify<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O),
[src]
F: 'static + Fn(&O),
pub fn connect_property_row_homogeneous_notify<F>(
&self,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&O),
[src]
&self,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&O),
pub fn connect_property_row_spacing_notify<F>(&self, f: F) -> SignalHandlerId where
F: 'static + Fn(&O),
[src]
F: 'static + Fn(&O),