OSDN Git Service

スクロール時にキャレットまで動かすとメモリーを食うし、遅くなるのでキャレットを動かさないようにした
[fooeditengine/FooEditEngine.git] / Core / EditView.cs
index 341c1c6..593955c 100644 (file)
@@ -605,6 +605,9 @@ namespace FooEditEngine
         {
             if (tp.row < this.Src.Row)
                 return Rectangle.Empty;
+            //画面外にある時は計算する必要がそもそもない
+            if (tp.row - this.Src.Row > this.LineCountOnScreen)
+                return Rectangle.Empty;
             double radius = width / 2;
             Point point = this.GetPostionFromTextPoint(tp);
             double lineHeight = this.render.emSize.Height;