setDesktopManager(new)
[jalview.git] / src / jalview / datamodel / SequenceGroup.java
index 4d7509d..0cf954b 100755 (executable)
@@ -4,6 +4,7 @@ import jalview.schemes.*;
 import jalview.analysis.*;\r
 import jalview.datamodel.*;\r
 import java.util.Vector;\r
+import java.awt.*;\r
 \r
 public class SequenceGroup\r
 {\r
@@ -19,6 +20,7 @@ public class SequenceGroup
   public ColourSchemeI cs;\r
   int startRes = 0;\r
   int endRes = 0;\r
+  Color outlineColour = Color.black;\r
 \r
   public SequenceGroup()\r
   {\r
@@ -45,6 +47,43 @@ public class SequenceGroup
     endRes = end;\r
   }\r
 \r
+  public boolean adjustForRemoveLeft(int col)\r
+  {\r
+    // return value is true if the group still exists\r
+    if(startRes>=col)\r
+      startRes = startRes - col;\r
+    if(endRes>=col)\r
+    {\r
+      endRes = endRes - col;\r
+      if(startRes>endRes)\r
+        startRes = 0;\r
+    }\r
+    else\r
+    {\r
+        // must delete this group!!\r
+        return false;\r
+    }\r
+\r
+    return true;\r
+  }\r
+\r
+  public boolean adjustForRemoveRight(int col)\r
+  {\r
+\r
+    if(startRes>col)\r
+    {\r
+      // delete this group\r
+      return false;\r
+    }\r
+\r
+    if(endRes>=col)\r
+      endRes = col;\r
+\r
+\r
+    return true;\r
+  }\r
+\r
+\r
   public String getName()\r
   {\r
     return groupName;\r
@@ -167,4 +206,14 @@ public class SequenceGroup
     }\r
     return width;\r
   }\r
+\r
+\r
+  public void setOutlineColour(Color c)\r
+  {\r
+    outlineColour = c;\r
+  }\r
+  public Color getOutlineColour()\r
+  {\r
+    return outlineColour;\r
+  }\r
 }\r