Browse Source

Align caret on whole pixels.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5226 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 16 years ago
parent
commit
5254075de9
  1. 2
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Editing/CaretLayer.cs
  2. 5
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Utils/PixelSnapHelpers.cs

2
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Editing/CaretLayer.cs

@ -79,7 +79,7 @@ namespace ICSharpCode.AvalonEdit.Editing @@ -79,7 +79,7 @@ namespace ICSharpCode.AvalonEdit.Editing
caretRectangle.Y - textView.VerticalOffset,
caretRectangle.Width,
caretRectangle.Height);
drawingContext.DrawRectangle(caretBrush, null, PixelSnapHelpers.PixelAlign(r));
drawingContext.DrawRectangle(caretBrush, null, PixelSnapHelpers.Round(r));
}
}
}

5
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Utils/PixelSnapHelpers.cs

@ -47,6 +47,11 @@ namespace ICSharpCode.AvalonEdit.Utils @@ -47,6 +47,11 @@ namespace ICSharpCode.AvalonEdit.Utils
return new Point(Round(val.X), Round(val.Y));
}
public static Rect Round(Rect rect)
{
return new Rect(Round(rect.X), Round(rect.Y), Round(rect.Width), Round(rect.Height));
}
/// <summary>
/// Rounds val to a whole number of pixels.
/// </summary>

Loading…
Cancel
Save