JAL-2750 startRes now directly assigned
[jalview.git] / src / jalview / datamodel / SequenceGroup.java
index 20b23a9..deabf46 100755 (executable)
@@ -101,11 +101,15 @@ public class SequenceGroup implements AnnotatedCollectionI
    */
   public ResidueShaderI cs;
 
-  // start column (base 0)
-  int startRes = 0;
+  /**
+   * start column (base 0)
+   */
+  private int startRes = 0;
 
-  // end column (base 0)
-  int endRes = 0;
+  /**
+   *  end column (base 0)
+   */
+  private int endRes = 0;
 
   public Color outlineColour = Color.black;
 
@@ -184,19 +188,7 @@ public class SequenceGroup implements AnnotatedCollectionI
     this.displayText = displayText;
     this.colourText = colourText;
     this.cs = new ResidueShader(scheme);
-    
-    if (start > 0) // sanity check for negative start column positions
-    {
-      startRes = start;
-    }
-    else
-    {
-      jalview.bin.Cache.log.warn(
-              "Negative start column index detected, resetting to default index: "
-                      + startRes);
-      // start = startRes;
-    }
-    
+    startRes = start;
     endRes = end;
     recalcConservation();
   }
@@ -221,19 +213,7 @@ public class SequenceGroup implements AnnotatedCollectionI
       displayText = seqsel.displayText;
       colourText = seqsel.colourText;
       
-      if (seqsel.startRes > 0) // sanity check for negative start column
-                               // positions
-      {
-        startRes = seqsel.startRes;
-      }
-      else
-      {
-        jalview.bin.Cache.log.warn(
-                "Negative start column index detected, resetting to default index: "
-                        + startRes);
-        // seqsel.startRes = startRes;
-      }
-  
+      startRes = seqsel.startRes;
       endRes = seqsel.endRes;
       cs = new ResidueShader((ResidueShader) seqsel.cs);
       if (seqsel.description != null)
@@ -776,13 +756,16 @@ public class SequenceGroup implements AnnotatedCollectionI
   /**
    * Set the first column selected by this group. Runs from 0<=i<N_cols
    * 
-   * @param i
+   * @param newStart
    */
-  public void setStartRes(int i)
+  public void setStartRes(int newStart)
   {
     int before = startRes;
-    startRes = i;
-    changeSupport.firePropertyChange(SEQ_GROUP_CHANGED, before, startRes);
+   startRes= Math.max(0,newStart); // sanity check for negative start column positions
+   changeSupport.firePropertyChange(SEQ_GROUP_CHANGED, before, startRes);
+    
+
+
   }
 
   /**