Only use a single buffer

This commit is contained in:
Hanno Braun 2024-11-27 18:53:26 +01:00
parent a20b8e56e1
commit cb0cc6b383

View File

@ -70,7 +70,6 @@ impl TextRenderer {
) -> anyhow::Result<()> {
let mut buffers = Vec::new();
for op in &operations.operations {
let mut buffer = glyphon::Buffer::new(
&mut self.font_system,
glyphon::Metrics {
@ -78,16 +77,19 @@ impl TextRenderer {
line_height: 16.,
},
);
buffer.set_text(
&mut self.font_system,
&format!("{op}"),
glyphon::Attrs::new(),
glyphon::Shaping::Advanced,
);
buffers.push(buffer);
for op in &operations.operations {
buffer.lines.push(glyphon::BufferLine::new(
format!("{op}"),
glyphon::cosmic_text::LineEnding::Lf,
glyphon::AttrsList::new(glyphon::Attrs::new()),
glyphon::Shaping::Advanced,
));
}
buffer.shape_until_scroll(&mut self.font_system, false);
buffers.push(buffer);
let mut text_areas = Vec::new();
let mut top = 0.;