From d8aeaa4b49ac1efd874f4b152a716ccd01339684 Mon Sep 17 00:00:00 2001 From: Emil Ernerfeldt Date: Fri, 27 Nov 2020 15:33:14 +0100 Subject: [PATCH] Clip frame contents to frame border --- egui/src/containers/frame.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/egui/src/containers/frame.rs b/egui/src/containers/frame.rs index 0154f066..f7c62b73 100644 --- a/egui/src/containers/frame.rs +++ b/egui/src/containers/frame.rs @@ -98,10 +98,11 @@ pub struct Prepared { impl Frame { pub fn begin(self, ui: &mut Ui) -> Prepared { + let where_to_put_background = ui.painter().add(PaintCmd::Noop); let outer_rect_bounds = ui.available(); let inner_rect = outer_rect_bounds.shrink2(self.margin); - let where_to_put_background = ui.painter().add(PaintCmd::Noop); - let content_ui = ui.child_ui(inner_rect, *ui.layout()); + let mut content_ui = ui.child_ui(inner_rect, *ui.layout()); + content_ui.set_clip_rect(outer_rect_bounds.shrink(self.stroke.width * 0.5)); // Don't color outside the lines Prepared { frame: self, outer_rect_bounds,