pub struct Align2(pub [Align; 2]);
Expand description
Two-dimension alignment, e.g. Align2::LEFT_TOP
.
Tuple Fields§
§0: [Align; 2]
Implementations§
§impl Align2
impl Align2
pub const LEFT_BOTTOM: Align2 = Align2([Align::Min, Align::Max])
pub const LEFT_CENTER: Align2 = Align2([Align::Min, Align::Center])
pub const LEFT_TOP: Align2 = Align2([Align::Min, Align::Min])
pub const CENTER_BOTTOM: Align2 = Align2([Align::Center, Align::Max])
pub const CENTER_CENTER: Align2 = Align2([Align::Center, Align::Center])
pub const CENTER_TOP: Align2 = Align2([Align::Center, Align::Min])
pub const RIGHT_BOTTOM: Align2 = Align2([Align::Max, Align::Max])
pub const RIGHT_CENTER: Align2 = Align2([Align::Max, Align::Center])
pub const RIGHT_TOP: Align2 = Align2([Align::Max, Align::Min])
§impl Align2
impl Align2
pub fn anchor_rect(self, rect: Rect) -> Rect
pub fn anchor_rect(self, rect: Rect) -> Rect
Used e.g. to anchor a piece of text to a part of the rectangle. Give a position within the rect, specified by the aligns
pub fn align_size_within_rect(self, size: Vec2, frame: Rect) -> Rect
pub fn align_size_within_rect(self, size: Vec2, frame: Rect) -> Rect
e.g. center a size within a given frame
pub fn pos_in_rect(self, frame: &Rect) -> Pos2
pub fn pos_in_rect(self, frame: &Rect) -> Pos2
Returns the point on the rect’s frame or in the center of a rect according to the alignments of this object.
(*)-----------+------(*)------+-----------(*)--> X
| | | |
| Min, Min | Center, Min | Max, Min |
| | | |
+------------+---------------+------------+
| | | |
(*)Min, Center|Center(*)Center|Max, Center(*)
| | | |
+------------+---------------+------------+
| | | |
| Min, Max | Center, Max | Max, Max |
| | | |
(*)-----------+------(*)------+-----------(*)
|
Y
Trait Implementations§
§impl<'de> Deserialize<'de> for Align2
impl<'de> Deserialize<'de> for Align2
§fn deserialize<__D>(
__deserializer: __D
) -> Result<Align2, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Align2, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for Align2
impl Serialize for Align2
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more