JAL-3253-applet JAL-3383
[jalview.git] / src / jalview / datamodel / Sequence.java
index 4c46522..6b52480 100755 (executable)
@@ -28,7 +28,6 @@ import jalview.util.DBRefUtils;
 import jalview.util.MapList;
 import jalview.util.StringUtils;
 
-import java.awt.Color;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.BitSet;
@@ -2027,6 +2026,7 @@ public class Sequence extends ASequence implements SequenceI
   @Override
   public void sequenceChanged()
   {
+    argb = null;
     changeCount++;
   }
 
@@ -2129,20 +2129,27 @@ public class Sequence extends ASequence implements SequenceI
     return 0;
   }
 
+  private int[] argb;
+
   @Override
-  public Color getColor(int i)
+  public int getColor(int i)
   {
-    return null;
+    return argb == null ? 0 : argb[i];
   }
 
   @Override
-  public Color setColor(int i, Color c)
+  public int setColor(int i, int rgb)
   {
-    return c;
+    if (argb == null)
+    {
+      argb = new int[this.sequence.length];
+    }
+    return (argb[i] = rgb);
   }
 
   @Override
   public void resetColors()
   {
+    argb = null;
   }
 }