corrections for find when edit takes place
[jalview.git] / src / jalview / gui / SeqCanvas.java
index 74f6274..12659a8 100755 (executable)
@@ -450,17 +450,21 @@ public void fastPaint(int horizontal, int vertical)
       for(int r=0; r<searchResults.length; r+=3)\r
       {\r
         int searchSeq = searchResults[r];\r
-        int searchStart = searchResults[r+1];\r
-        int searchEnd = searchResults[r+2];\r
 \r
         if (searchSeq >= y1 && searchSeq < y2)\r
         {\r
+          SequenceI seq = av.getAlignment().getSequenceAt(searchSeq);\r
+\r
+          int searchStart = seq.findIndex( searchResults[r+1] )-1;\r
+          int searchEnd =  seq.findIndex(  searchResults[r+2] )-1;\r
+\r
           SequenceRenderer ssr = (SequenceRenderer) sr;\r
           if(searchStart<x1)\r
             searchStart = x1;\r
           if(searchEnd > x2)\r
             searchEnd = x2;\r
-          ssr.drawHighlightedText(av.getAlignment().getSequenceAt(searchSeq),\r
+\r
+          ssr.drawHighlightedText(seq,\r
                                   searchStart,\r
                                   searchEnd,\r
                                   (searchStart - startx) * av.charWidth,\r