Use default metrics for empty lines, fixes #258
This commit is contained in:
parent
21e88ebc45
commit
6eb67bb524
1 changed files with 7 additions and 2 deletions
|
|
@ -741,6 +741,7 @@ impl ShapeSpan {
|
||||||
pub struct ShapeLine {
|
pub struct ShapeLine {
|
||||||
pub rtl: bool,
|
pub rtl: bool,
|
||||||
pub spans: Vec<ShapeSpan>,
|
pub spans: Vec<ShapeSpan>,
|
||||||
|
pub metrics_opt: Option<Metrics>,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Visual Line Ranges: (span_index, (first_word_index, first_glyph_index), (last_word_index, last_glyph_index))
|
// Visual Line Ranges: (span_index, (first_word_index, first_glyph_index), (last_word_index, last_glyph_index))
|
||||||
|
|
@ -843,7 +844,11 @@ impl ShapeLine {
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
Self { rtl, spans }
|
Self {
|
||||||
|
rtl,
|
||||||
|
spans,
|
||||||
|
metrics_opt: attrs_list.defaults().metrics_opt.map(|x| x.into()),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// A modified version of first part of unicode_bidi::bidi_info::visual_run
|
// A modified version of first part of unicode_bidi::bidi_info::visual_run
|
||||||
|
|
@ -1484,7 +1489,7 @@ impl ShapeLine {
|
||||||
w: 0.0,
|
w: 0.0,
|
||||||
max_ascent: 0.0,
|
max_ascent: 0.0,
|
||||||
max_descent: 0.0,
|
max_descent: 0.0,
|
||||||
line_height_opt: None,
|
line_height_opt: self.metrics_opt.map(|x| x.line_height),
|
||||||
glyphs: Default::default(),
|
glyphs: Default::default(),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue