pub trait AlignBboxMut: AlignRectMut + Bbox {
    // Provided method
    fn align_bbox_mut(&mut self, mode: AlignMode, other: impl Bbox, offset: i64) { ... }
}
Expand description

A geometric shape that can be aligned with another shape using their bounding boxes.

§Examples

let mut rect1 = Rect::from_sides(0, 0, 100, 200);
let rect2 = Rect::from_sides(500, 600, 700, 700);
rect1.align_bbox_mut(AlignMode::Left, rect2, 0);
assert_eq!(rect1.left(), rect2.left());
assert_eq!(rect1, Rect::from_sides(500, 0, 600, 200));

Provided Methods§

source

fn align_bbox_mut(&mut self, mode: AlignMode, other: impl Bbox, offset: i64)

Align self using its bounding box and the bounding box of other.

offset represents an offset from the base alignment in the positive direction along the alignment axis.

For center alignments, if the centers are a non-integer number of units apart, the translation amount is rounded down to the nearest integer. This behavior is subject to change and should not be relied upon.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T> AlignBboxMut for T
where T: AlignRectMut + Bbox,