Trait animate::GridLayoutExt[][src]

pub trait GridLayoutExt: 'static {
Show methods fn attach<P: IsA<Actor>>(
        &self,
        child: &P,
        left: i32,
        top: i32,
        width: i32,
        height: i32
    );
fn attach_next_to<P: IsA<Actor>, Q: IsA<Actor>>(
        &self,
        child: &P,
        sibling: Option<&Q>,
        side: GridPosition,
        width: i32,
        height: i32
    );
fn get_child_at(&self, left: i32, top: i32) -> Option<Actor>;
fn get_column_homogeneous(&self) -> bool;
fn get_column_spacing(&self) -> u32;
fn get_orientation(&self) -> Orientation;
fn get_row_homogeneous(&self) -> bool;
fn get_row_spacing(&self) -> u32;
fn insert_column(&self, position: i32);
fn insert_next_to<P: IsA<Actor>>(&self, sibling: &P, side: GridPosition);
fn insert_row(&self, position: i32);
fn set_column_homogeneous(&self, homogeneous: bool);
fn set_column_spacing(&self, spacing: u32);
fn set_orientation(&self, orientation: Orientation);
fn set_row_homogeneous(&self, homogeneous: bool);
fn set_row_spacing(&self, spacing: u32);
fn connect_property_column_homogeneous_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_column_spacing_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_orientation_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_row_homogeneous_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
fn connect_property_row_spacing_notify<F: Fn(&Self) + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId;
}

Trait containing all GridLayout methods.

Implementors

GridLayout

Required methods

fn attach<P: IsA<Actor>>(
    &self,
    child: &P,
    left: i32,
    top: i32,
    width: i32,
    height: i32
)
[src]

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

fn attach_next_to<P: IsA<Actor>, Q: IsA<Actor>>(
    &self,
    child: &P,
    sibling: Option<&Q>,
    side: GridPosition,
    width: i32,
    height: i32
)
[src]

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

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

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.

fn get_column_spacing(&self) -> u32[src]

Retrieves the spacing set using GridLayoutExt::set_column_spacing

Returns

the spacing between coluns of self

fn get_orientation(&self) -> Orientation[src]

Retrieves the orientation of the self.

Returns

the orientation of the layout

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.

fn get_row_spacing(&self) -> u32[src]

Retrieves the spacing set using GridLayoutExt::set_row_spacing

Returns

the spacing between rows of self

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

fn insert_next_to<P: IsA<Actor>>(&self, sibling: &P, side: GridPosition)[src]

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

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

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

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

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

fn set_row_homogeneous(&self, homogeneous: bool)[src]

Sets whether all rows of self will have the same height.

homogeneous

true to make rows homogeneous

fn set_row_spacing(&self, spacing: u32)[src]

Sets the spacing between rows of self

spacing

the spacing between rows of the layout, in pixels

fn connect_property_column_homogeneous_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

fn connect_property_column_spacing_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

fn connect_property_orientation_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

fn connect_property_row_homogeneous_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

fn connect_property_row_spacing_notify<F: Fn(&Self) + 'static>(
    &self,
    f: F
) -> SignalHandlerId
[src]

Loading content...

Implementors

impl<O: IsA<GridLayout>> GridLayoutExt for O[src]

Loading content...