Struct split_controller::SplitLayoutController [−][src]
pub struct SplitLayoutController { pub left: SplitController, pub right: SplitController, pub top: SplitController, pub bottom: SplitController, // some fields omitted }
Stores information about split layout.
The layout is split into left, right, top and bottom panel.
Fields
left: SplitController
The left split controller.
right: SplitController
The right split controller.
top: SplitController
The top split controller.
bottom: SplitController
The bottom split controller.
Methods
impl SplitLayoutController
[src]
impl SplitLayoutController
pub fn new(settings: &SplitLayoutSettings) -> SplitLayoutController
[src]
pub fn new(settings: &SplitLayoutSettings) -> SplitLayoutController
Creates a new SplitLayoutController
.
pub fn event<E: GenericEvent>(
&mut self,
rect: [f64; 4],
transform: Matrix2x3<f64>,
e: &E
)
[src]
pub fn event<E: GenericEvent>(
&mut self,
rect: [f64; 4],
transform: Matrix2x3<f64>,
e: &E
)
Handles event.
pub fn left_right_layout(&self, purpose: SplitLayoutPurpose) -> SplitLayout
[src]
pub fn left_right_layout(&self, purpose: SplitLayoutPurpose) -> SplitLayout
Returns the left/right split layout.
The left/right split layout depends on whether your purpose is to draw something or handle events. When handling events, the rectangle overlaps with the top and bottom split.
pub fn top_bottom_layout(&self) -> SplitLayout
[src]
pub fn top_bottom_layout(&self) -> SplitLayout
Returns the top/bottom split layout.
pub fn rectangles(&self, rect: [f64; 4]) -> [[f64; 4]; 4]
[src]
pub fn rectangles(&self, rect: [f64; 4]) -> [[f64; 4]; 4]
Computes split rectangles for drawing [left, right, top, bottom]
.
pub fn states(&self) -> [SplitState; 4]
[src]
pub fn states(&self) -> [SplitState; 4]
Returns the split controller states [left, right, top, bottom]
.
pub fn panel_rectangles(&self, rect: [f64; 4]) -> [[f64; 4]; 5]
[src]
pub fn panel_rectangles(&self, rect: [f64; 4]) -> [[f64; 4]; 5]
Computes panel rectangles for layout [left, right, top, bottom, center]
.
pub fn min_size(&self) -> [f64; 2]
[src]
pub fn min_size(&self) -> [f64; 2]
Computes the minimum size using current values in split controls.
The current values in the split controls are used instead of the minimum values, because the splits should appear visually with the same current value.
pub fn bounds(&self, rect: [f64; 4]) -> [f64; 4]
[src]
pub fn bounds(&self, rect: [f64; 4]) -> [f64; 4]
Computes the bounds from window bounds [x, y, w, h]
.
Does not get less in size than specified by min_size
.
Auto Trait Implementations
impl Send for SplitLayoutController
impl Send for SplitLayoutController
impl Sync for SplitLayoutController
impl Sync for SplitLayoutController