fix line counter y shift

This commit is contained in:
Dongdong Zhou 2022-03-03 13:22:14 +00:00
parent 7995b209e1
commit c9af6d8b69
1 changed files with 6 additions and 6 deletions

View File

@ -1739,16 +1739,11 @@ fn paint_gutter(&self, ctx: &mut PaintCtx, gutter_width: f64) {
current_line - line current_line - line
} }
}; };
let x = ((last_line + 1).to_string().len()
- content.to_string().len()) as f64
* width;
let y = line_height * line as f64 + 5.0 - scroll_offset.y;
let pos = Point::new(x, y);
let content = content.to_string(); let content = content.to_string();
let text_layout = ctx let text_layout = ctx
.text() .text()
.new_text_layout(content) .new_text_layout(content.clone())
.font( .font(
self.config.editor.font_family(), self.config.editor.font_family(),
self.config.editor.font_size as f64, self.config.editor.font_size as f64,
@ -1764,6 +1759,11 @@ fn paint_gutter(&self, ctx: &mut PaintCtx, gutter_width: f64) {
}) })
.build() .build()
.unwrap(); .unwrap();
let x = ((last_line + 1).to_string().len() - content.len()) as f64
* width;
let y = line_height * line as f64 - scroll_offset.y
+ (line_height - text_layout.size().height) / 2.0;
let pos = Point::new(x, y);
ctx.draw_text(&text_layout, pos); ctx.draw_text(&text_layout, pos);
} }