diff --git a/gpui/src/text_layout.rs b/gpui/src/text_layout.rs index 155fc5ae82a61cc69c4e5654989c2b24bc2038b7..d668966dcc0fd05a4fee96dcff67486f77bfbb76 100644 --- a/gpui/src/text_layout.rs +++ b/gpui/src/text_layout.rs @@ -272,7 +272,7 @@ impl Line { let mut color_end = 0; let mut color = Color::black(); - let mut glyph_origin = baseline_origin; + let mut glyph_origin = vec2f(0., 0.); let mut prev_position = 0.; for run in &self.layout.runs { for (glyph_ix, glyph) in run.glyphs.iter().enumerate() { @@ -304,7 +304,7 @@ impl Line { font_id: run.font_id, font_size: self.layout.font_size, id: glyph.id, - origin: origin + glyph_origin, + origin: glyph_bounds.origin() + baseline_origin, color, }); }