Browse Source

Prevent negative Rect size in OverstikeMode

pull/289/head
Patryk Mikos 12 years ago
parent
commit
7035cce4ba
  1. 9
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Editing/Caret.cs

9
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Editing/Caret.cs

@ -377,9 +377,12 @@ namespace ICSharpCode.AvalonEdit.Editing @@ -377,9 +377,12 @@ namespace ICSharpCode.AvalonEdit.Editing
double xPos = visualLine.GetTextLineVisualXPosition(textLine, position.VisualColumn);
double lineTop = visualLine.GetTextLineVisualYPosition(textLine, VisualYPosition.TextTop);
double lineBottom = visualLine.GetTextLineVisualYPosition(textLine, VisualYPosition.TextBottom);
double charSize =
visualLine.GetTextLineVisualXPosition(textLine, VisualColumn + 1) -
visualLine.GetTextLineVisualXPosition(textLine, VisualColumn);
int currentPos = position.VisualColumn;
int nextPos = visualLine.GetNextCaretPosition(currentPos, LogicalDirection.Forward, CaretPositioningMode.Normal, true);
double charSize = Math.Abs(
visualLine.GetTextLineVisualXPosition(textLine, currentPos) -
visualLine.GetTextLineVisualXPosition(textLine, nextPos) );
return new Rect(xPos,
lineTop,

Loading…
Cancel
Save