mirror of
https://github.com/emilk/egui.git
synced 2026-06-27 15:13:12 -04:00
Implement MulAssign for Pos2
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
use std::fmt;
|
||||
use std::ops::{Add, AddAssign, Sub, SubAssign};
|
||||
use std::{
|
||||
fmt,
|
||||
ops::{Add, AddAssign, MulAssign, Sub, SubAssign},
|
||||
};
|
||||
|
||||
use crate::{lerp, Div, Mul, Vec2};
|
||||
|
||||
@@ -305,6 +307,14 @@ impl Mul<Pos2> for f32 {
|
||||
}
|
||||
}
|
||||
|
||||
impl MulAssign<f32> for Pos2 {
|
||||
#[inline(always)]
|
||||
fn mul_assign(&mut self, rhs: f32) {
|
||||
self.x *= rhs;
|
||||
self.y *= rhs;
|
||||
}
|
||||
}
|
||||
|
||||
impl Div<f32> for Pos2 {
|
||||
type Output = Self;
|
||||
|
||||
|
||||
@@ -484,7 +484,7 @@ impl Shape {
|
||||
let row = Arc::make_mut(&mut placed_row.row);
|
||||
row.visuals.mesh_bounds = transform.scaling * row.visuals.mesh_bounds;
|
||||
for v in &mut row.visuals.mesh.vertices {
|
||||
v.pos = Pos2::new(transform.scaling * v.pos.x, transform.scaling * v.pos.y);
|
||||
v.pos *= transform.scaling;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user