Move line height calculation to LayoutLine
This commit is contained in:
parent
31d3ceca51
commit
21e88ebc45
3 changed files with 17 additions and 11 deletions
|
|
@ -126,17 +126,9 @@ impl<'b> Iterator for LayoutRunIter<'b> {
|
|||
continue;
|
||||
}
|
||||
|
||||
let mut line_height_opt: Option<f32> = None;
|
||||
for glyph in layout_line.glyphs.iter() {
|
||||
if let Some(glyph_line_height) = glyph.line_height_opt {
|
||||
line_height_opt = match line_height_opt {
|
||||
Some(line_height) => Some(line_height.max(glyph_line_height)),
|
||||
None => Some(glyph_line_height),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
let line_height = line_height_opt.unwrap_or(self.buffer.metrics.line_height);
|
||||
let line_height = layout_line
|
||||
.line_height_opt
|
||||
.unwrap_or(self.buffer.metrics.line_height);
|
||||
let line_top = self.line_top;
|
||||
let glyph_height = layout_line.max_ascent + layout_line.max_descent;
|
||||
let centering_offset = (line_height - glyph_height) / 2.0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue