mirror of
https://github.com/emilk/egui.git
synced 2026-09-01 14:20:04 -04:00
Refactor: turn ClippedShape from struct-enum to a normal struct (#3225)
This commit is contained in:
@@ -127,7 +127,7 @@ impl PaintList {
|
||||
#[inline(always)]
|
||||
pub fn add(&mut self, clip_rect: Rect, shape: Shape) -> ShapeIdx {
|
||||
let idx = ShapeIdx(self.0.len());
|
||||
self.0.push(ClippedShape(clip_rect, shape));
|
||||
self.0.push(ClippedShape { clip_rect, shape });
|
||||
idx
|
||||
}
|
||||
|
||||
@@ -135,7 +135,7 @@ impl PaintList {
|
||||
self.0.extend(
|
||||
shapes
|
||||
.into_iter()
|
||||
.map(|shape| ClippedShape(clip_rect, shape)),
|
||||
.map(|shape| ClippedShape { clip_rect, shape }),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -148,12 +148,12 @@ impl PaintList {
|
||||
/// and then later setting it using `paint_list.set(idx, cr, frame);`.
|
||||
#[inline(always)]
|
||||
pub fn set(&mut self, idx: ShapeIdx, clip_rect: Rect, shape: Shape) {
|
||||
self.0[idx.0] = ClippedShape(clip_rect, shape);
|
||||
self.0[idx.0] = ClippedShape { clip_rect, shape };
|
||||
}
|
||||
|
||||
/// Translate each [`Shape`] and clip rectangle by this much, in-place
|
||||
pub fn translate(&mut self, delta: Vec2) {
|
||||
for ClippedShape(clip_rect, shape) in &mut self.0 {
|
||||
for ClippedShape { clip_rect, shape } in &mut self.0 {
|
||||
*clip_rect = clip_rect.translate(delta);
|
||||
shape.translate(delta);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user