Bug fix: don't paint panel separation lines on top of everything else

This commit is contained in:
Emil Ernerfeldt 2022-11-08 08:27:49 +01:00
parent 5515d2db77
commit 35213606c4

View file

@ -291,12 +291,9 @@ impl SidePanel {
// TOOD(emilk): distinguish resizable from non-resizable
ui.style().visuals.widgets.noninteractive.bg_stroke
};
// draw on top of ALL panels so that the resize line won't be covered by subsequent panels
let resize_layer = LayerId::new(Order::Foreground, Id::new("panel_resize"));
// TODO(emilk): draw line on top of all panels in this ui when https://github.com/emilk/egui/issues/1516 is done
let resize_x = side.opposite().side_x(rect);
ui.ctx()
.layer_painter(resize_layer)
.vline(resize_x, rect.y_range(), stroke);
ui.painter().vline(resize_x, rect.y_range(), stroke);
}
inner_response
@ -724,12 +721,9 @@ impl TopBottomPanel {
// TOOD(emilk): distinguish resizable from non-resizable
ui.style().visuals.widgets.noninteractive.bg_stroke
};
// draw on top of ALL panels so that the resize line won't be covered by subsequent panels
let resize_layer = LayerId::new(Order::Foreground, Id::new("panel_resize"));
// TODO(emilk): draw line on top of all panels in this ui when https://github.com/emilk/egui/issues/1516 is done
let resize_y = side.opposite().side_y(rect);
ui.ctx()
.layer_painter(resize_layer)
.hline(rect.x_range(), resize_y, stroke);
ui.painter().hline(rect.x_range(), resize_y, stroke);
}
inner_response