From 73f7fdf59d1c1f680487bba07aa2f025e01b925b Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 5 May 2015 12:57:31 +0200 Subject: [PATCH] Round textbox caret to device pixels. --- Perspex.Controls/Presenters/TextPresenter.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Perspex.Controls/Presenters/TextPresenter.cs b/Perspex.Controls/Presenters/TextPresenter.cs index 5b1e1bf59e..a0776dad02 100644 --- a/Perspex.Controls/Presenters/TextPresenter.cs +++ b/Perspex.Controls/Presenters/TextPresenter.cs @@ -100,7 +100,14 @@ namespace Perspex.Controls.Presenters if (this.caretBlink) { - context.DrawLine(new Pen(caretBrush, 1), charPos.TopLeft, charPos.BottomLeft); + var x = Math.Floor(charPos.X) + 0.5; + var y = Math.Floor(charPos.Y) + 0.5; + var b = Math.Ceiling(charPos.Bottom) - 0.5; + + context.DrawLine( + new Pen(caretBrush, 1), + new Point(x, y), + new Point(x, b)); } } }