Trait kas::layout::RulesSetter
source · pub trait RulesSetter {
type Storage: Clone;
type ChildInfo;
// Required methods
fn child_rect(
&mut self,
storage: &mut Self::Storage,
child_info: Self::ChildInfo
) -> Rect;
fn maximal_rect_of(
&mut self,
storage: &mut Self::Storage,
index: Self::ChildInfo
) -> Rect;
}
Expand description
Resolves a RulesSolver
solution for each child
Required Associated Types§
sourcetype ChildInfo
type ChildInfo
Type required by RulesSolver::for_child
(see implementation documentation)
Required Methods§
sourcefn child_rect(
&mut self,
storage: &mut Self::Storage,
child_info: Self::ChildInfo
) -> Rect
fn child_rect( &mut self, storage: &mut Self::Storage, child_info: Self::ChildInfo ) -> Rect
Called once for each child. The order is unimportant.
sourcefn maximal_rect_of(
&mut self,
storage: &mut Self::Storage,
index: Self::ChildInfo
) -> Rect
fn maximal_rect_of( &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.