Introduce layer clipping

This commit is contained in:
Antonio Scandurra 2021-03-26 10:28:05 +01:00
parent 63f9719c99
commit 61d4da9934
5 changed files with 47 additions and 17 deletions

View file

@ -168,7 +168,7 @@ impl BufferElement {
let line_height = view.line_height(ctx.font_cache);
let scroll_top = view.scroll_position().y() * line_height;
ctx.scene.push_layer();
ctx.scene.push_layer(Some(rect));
ctx.scene.push_quad(Quad {
bounds: rect,
background: Some(ColorU::white()),
@ -202,7 +202,7 @@ impl BufferElement {
let max_glyph_width = view.em_width(ctx.font_cache);
let scroll_left = view.scroll_position().x() * max_glyph_width;
ctx.scene.push_layer();
ctx.scene.push_layer(Some(bounds));
ctx.scene.push_quad(Quad {
bounds,
background: Some(ColorU::white()),
@ -290,7 +290,7 @@ impl BufferElement {
);
}
ctx.scene.push_layer();
ctx.scene.push_layer(Some(bounds));
for cursor in cursors {
cursor.paint(ctx);
}