From 3457824d9f68852543ea7bf1df7798fdfef29d36 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Wed, 20 Jan 2010 13:21:23 +0000 Subject: [PATCH] Fixed ArgumentException when selecting right-to-left text in AvalonEdit. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@5420 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Rendering/BackgroundGeometryBuilder.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/BackgroundGeometryBuilder.cs b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/BackgroundGeometryBuilder.cs index 5fe332a39f..1d2f55fe58 100644 --- a/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/BackgroundGeometryBuilder.cs +++ b/src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/BackgroundGeometryBuilder.cs @@ -130,7 +130,8 @@ namespace ICSharpCode.AvalonEdit.Rendering y -= scrollOffset.Y; left -= scrollOffset.X; right -= scrollOffset.X; - yield return new Rect(left, y, right - left, line.Height); + // left>right is possible in RTL languages + yield return new Rect(Math.Min(left, right), y, Math.Abs(right - left), line.Height); } } }