Struct split_controller::SplitLayoutController
source · pub struct SplitLayoutController {
pub left: SplitController,
pub right: SplitController,
pub top: SplitController,
pub bottom: SplitController,
/* private fields */
}
Expand description
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.
Implementations§
source§impl SplitLayoutController
impl SplitLayoutController
sourcepub fn new(settings: &SplitLayoutSettings) -> SplitLayoutController
pub fn new(settings: &SplitLayoutSettings) -> SplitLayoutController
Creates a new SplitLayoutController
.
sourcepub fn event<E: GenericEvent>(
&mut self,
rect: [f64; 4],
transform: Matrix2x3<f64>,
e: &E
)
pub fn event<E: GenericEvent>(
&mut self,
rect: [f64; 4],
transform: Matrix2x3<f64>,
e: &E
)
Handles event.
sourcepub fn left_right_layout(&self, purpose: SplitLayoutPurpose) -> SplitLayout
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.
sourcepub fn top_bottom_layout(&self) -> SplitLayout
pub fn top_bottom_layout(&self) -> SplitLayout
Returns the top/bottom split layout.
sourcepub fn rectangles(&self, rect: [f64; 4]) -> [[f64; 4]; 4]
pub fn rectangles(&self, rect: [f64; 4]) -> [[f64; 4]; 4]
Computes split rectangles for drawing [left, right, top, bottom]
.
sourcepub fn states(&self) -> [SplitState; 4]
pub fn states(&self) -> [SplitState; 4]
Returns the split controller states [left, right, top, bottom]
.
sourcepub fn panel_rectangles(&self, rect: [f64; 4]) -> [[f64; 4]; 5]
pub fn panel_rectangles(&self, rect: [f64; 4]) -> [[f64; 4]; 5]
Computes panel rectangles for layout [left, right, top, bottom, center]
.