JAL-3442 (Aug 28 commit) option to use/not use cache JAL-3253-applet-113cc13-2019.08.28-js-optimizations
authorhansonr <hansonr@STO24954W.ad.stolaf.edu>
Tue, 15 Oct 2019 16:02:16 +0000 (11:02 -0500)
committerhansonr <hansonr@STO24954W.ad.stolaf.edu>
Tue, 15 Oct 2019 16:02:16 +0000 (11:02 -0500)
src/jalview/renderer/OverviewResColourFinder.java

index a98f3b3..3bf1ef4 100644 (file)
@@ -114,13 +114,18 @@ public class OverviewResColourFinder extends ResidueColourFinder
             i, finder));
   }
 
+  private boolean useCache = //
+          true // option to use cache
+  // false // option to not use cache
+  ;
 
   public int getResidueColourInt(boolean showBoxes, ResidueShaderI shader,
           SequenceGroup[] allGroups, final SequenceI seq, int i,
           FeatureColourFinder finder)
   {
 
-    int c = seq.getColor(i);
+
+    int c = (useCache ? seq.getColor(i) : 0);
     if (c != 0)
     {
       return c;
@@ -130,9 +135,9 @@ public class OverviewResColourFinder extends ResidueColourFinder
 
     // if there's a FeatureColourFinder we might override the residue colour
     // here with feature colouring
-    return seq.setColor(i,
-            finder == null || finder.noFeaturesDisplayed() ? col
-                    : finder.findFeatureColourInt(col, seq, i));
+    c = (finder == null || finder.noFeaturesDisplayed() ? col
+            : finder.findFeatureColourInt(col, seq, i));
+    return (useCache ? seq.setColor(i, c) : c);
   }
 
   /**