drawing_api/common/display_list/text/
line_metrics.rs

1pub trait LineMetrics: 'static {
2    fn get_unscaled_ascent(&self, line: usize) -> f64;
3
4    fn get_ascent(&self, line: usize) -> f64;
5
6    fn get_descent(&self, line: usize) -> f64;
7
8    fn get_baseline(&self, line: usize) -> f64;
9
10    fn is_hardbreak(&self, line: usize) -> bool;
11
12    fn get_width(&self, line: usize) -> f64;
13
14    fn get_height(&self, line: usize) -> f64;
15
16    fn get_left(&self, line: usize) -> f64;
17
18    fn get_code_unit_start_index_utf16(&self, line: usize) -> usize;
19
20    fn get_code_unit_end_index_utf16(&self, line: usize) -> usize;
21
22    fn get_code_unit_end_index_excluding_whitespace_utf16(&self, line: usize) -> usize;
23
24    fn get_code_unit_end_index_including_newline_utf16(&self, line: usize) -> usize;
25}