Merge branch 'releases/Release_2_11_1_Branch' into merge/JAL_1842+JAL-3509+releases_R... merge/JAL_1842+JAL-3509+releases_Release_2_11_1_Branch
authorBen Soares <b.soares@dundee.ac.uk>
Thu, 27 Aug 2020 09:09:13 +0000 (10:09 +0100)
committerBen Soares <b.soares@dundee.ac.uk>
Thu, 27 Aug 2020 09:09:13 +0000 (10:09 +0100)
1  2 
src/jalview/gui/AlignViewport.java

@@@ -59,7 -59,6 +59,6 @@@ import java.awt.FontMetrics
  import java.awt.Rectangle;
  import java.util.ArrayList;
  import java.util.Hashtable;
- import java.util.Iterator;
  import java.util.List;
  
  import javax.swing.JInternalFrame;
@@@ -446,31 -445,6 +445,6 @@@ public class AlignViewport extends Alig
    }
  
    /**
-    * returns the visible column regions of the alignment
-    * 
-    * @param selectedRegionOnly
-    *          true to just return the contigs intersecting with the selected
-    *          area
-    * @return
-    */
-   public Iterator<int[]> getViewAsVisibleContigs(boolean selectedRegionOnly)
-   {
-     int start = 0;
-     int end = 0;
-     if (selectedRegionOnly && selectionGroup != null)
-     {
-       start = selectionGroup.getStartRes();
-       end = selectionGroup.getEndRes() + 1;
-     }
-     else
-     {
-       end = alignment.getWidth();
-     }
-     return (alignment.getHiddenColumns().getVisContigsIterator(start, end,
-             false));
-   }
-   /**
     * get hash of undo and redo list for the alignment
     * 
     * @return long[] { historyList.hashCode, redoList.hashCode };
      
      FeatureRenderer fr = getAlignPanel().getSeqPanel().seqCanvas
              .getFeatureRenderer();
 -    List<String> origRenderOrder = new ArrayList(),
 -            origGroups = new ArrayList();
 +    List<String> origRenderOrder = new ArrayList<>();
 +    List<String> origGroups = new ArrayList<>();
      // preserve original render order - allows differentiation between user configured colours and autogenerated ones
      origRenderOrder.addAll(fr.getRenderOrder());
      origGroups.addAll(fr.getFeatureGroups());
      if (!mergeOnly)
      {
        // only clear displayed features if we are mergeing
 -      displayed.clear();
 +      // displayed.clear();
      }
      // TODO this clears displayed.featuresRegistered - do we care?
      //
          {
            displayed.setVisible(type);
          }
 +        else if (featureSettings.isFeatureHidden(type))
 +        {
 +          displayed.setHidden(type);
 +        }
        }
      }
  
        fr.orderFeatures(featureSettings);
      }
      fr.setTransparency(featureSettings.getTransparency());
 +
 +    fr.notifyFeaturesChanged();
    }
  
    public String getViewName()