Sequence colour moved to viewport
[jalview.git] / src / jalview / datamodel / Sequence.java
index be2e1c0..e2fc057 100755 (executable)
@@ -37,7 +37,6 @@ public class Sequence implements SequenceI
   String description;
   int start;
   int end;
-  Color color = Color.white;
   Vector pdbIds;
   String vamsasId;
   DBRefEntry[] dbrefs;
@@ -169,6 +168,44 @@ public class Sequence implements SequenceI
     sequenceFeatures = temp;
   }
 
+  public void deleteFeature(SequenceFeature sf)
+  {
+    if(sequenceFeatures==null)
+      return;
+
+    int index=0;
+    for (index = 0; index < sequenceFeatures.length; index++)
+    {
+      if (sequenceFeatures[index].equals(sf))
+      {
+        break;
+      }
+    }
+
+
+    if(index==sequenceFeatures.length)
+      return;
+
+    int sfLength = sequenceFeatures.length;
+    if(sfLength<2)
+    {
+      sequenceFeatures = null;
+    }
+    else
+    {
+      SequenceFeature[] temp = new SequenceFeature[sfLength-1];
+      System.arraycopy(sequenceFeatures, 0, temp, 0, index);
+
+      if(index<sfLength)
+        System.arraycopy(sequenceFeatures,
+                         index + 1,
+                         temp,
+                         index, sequenceFeatures.length - index -1);
+
+      sequenceFeatures = temp;
+    }
+  }
+
   /**
    * DOCUMENT ME!
    *
@@ -356,6 +393,7 @@ public class Sequence implements SequenceI
     int nend = findPosition(end) - 1;
     // JBPNote - this is an incomplete copy.
     SequenceI nseq = new Sequence(this.getName(), seq, nstart, nend);
+    nseq.setDescription(description);
     nseq.setDatasetSequence(getDatasetSequence());
     return nseq;
   }
@@ -534,7 +572,6 @@ public class Sequence implements SequenceI
 
     if (i >= sequence.length())
     {
-      length = i - sequence.length() + 1;
       tmp = new StringBuffer(sequence);
     }
     else
@@ -559,26 +596,6 @@ public class Sequence implements SequenceI
     insertCharAt(i, 1, c);
   }
 
-  /**
-   * DOCUMENT ME!
-   *
-   * @param c DOCUMENT ME!
-   */
-  public void setColor(Color c)
-  {
-    this.color = c;
-  }
-
-  /**
-   * DOCUMENT ME!
-   *
-   * @return DOCUMENT ME!
-   */
-  public Color getColor()
-  {
-    return color;
-  }
-
   public String getVamsasId()
   {
     return vamsasId;