1
0
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:
Emil Ernerfeldt
2025-03-30 16:41:20 +02:00
parent 3d70f7289a
commit 7824e2ac18
2 changed files with 13 additions and 3 deletions

View File

@@ -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;

View File

@@ -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;
}
}