[−][src]Trait kas::layout::RulesSetter
Resolves a RulesSolver
solution for each child
Associated Types
type Storage: Clone
Type of storage
type ChildInfo
Type required by RulesSolver::for_child
(see implementation documentation)
Required methods
fn child_rect(
&mut self,
storage: &mut Self::Storage,
child_info: Self::ChildInfo
) -> Rect
&mut self,
storage: &mut Self::Storage,
child_info: Self::ChildInfo
) -> Rect
Called once for each child. The order is unimportant.
fn maximal_rect_of(
&mut self,
storage: &mut Self::Storage,
index: Self::ChildInfo
) -> Rect
&mut self,
storage: &mut Self::Storage,
index: Self::ChildInfo
) -> Rect
Calculates the maximal rect of a given child
This assumes that all other entries have minimum size.
Implementors
impl RulesSetter for SingleSetter
[src]
type Storage = ()
type ChildInfo = ()
fn child_rect(&mut self, _: &mut Self::Storage, _: Self::ChildInfo) -> Rect
[src]
fn maximal_rect_of(&mut self, _: &mut Self::Storage, _: Self::ChildInfo) -> Rect
[src]
impl<D: Directional, T: RowTemp, S: RowStorage> RulesSetter for RowSetter<D, T, S>
[src]
type Storage = S
type ChildInfo = usize
fn child_rect(
&mut self,
storage: &mut Self::Storage,
index: Self::ChildInfo
) -> Rect
[src]
&mut self,
storage: &mut Self::Storage,
index: Self::ChildInfo
) -> Rect
fn maximal_rect_of(
&mut self,
storage: &mut Self::Storage,
index: Self::ChildInfo
) -> Rect
[src]
&mut self,
storage: &mut Self::Storage,
index: Self::ChildInfo
) -> Rect
impl<RT: RowTemp, CT: RowTemp, S: GridStorage> RulesSetter for GridSetter<RT, CT, S>
[src]
type Storage = S
type ChildInfo = GridChildInfo
fn child_rect(
&mut self,
storage: &mut Self::Storage,
info: Self::ChildInfo
) -> Rect
[src]
&mut self,
storage: &mut Self::Storage,
info: Self::ChildInfo
) -> Rect
fn maximal_rect_of(
&mut self,
_storage: &mut Self::Storage,
_index: Self::ChildInfo
) -> Rect
[src]
&mut self,
_storage: &mut Self::Storage,
_index: Self::ChildInfo
) -> Rect