X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignViewport.java;h=fb2047ebcd2b1c5b0e60aa5b7f08a91c1eff8db0;hb=8b73158ccaba69771fab1f386a27e9e0938c69d4;hp=7c3279e1abea655c69399d1b2bc8123ddf5333e0;hpb=687c2f9012922fb62852d8cc55254a8bd5ca2ac0;p=jalview.git diff --git a/src/jalview/gui/AlignViewport.java b/src/jalview/gui/AlignViewport.java index 7c3279e..fb2047e 100755 --- a/src/jalview/gui/AlignViewport.java +++ b/src/jalview/gui/AlignViewport.java @@ -109,6 +109,18 @@ public class AlignViewport boolean gatherViewsHere = false; + Stack historyList = new Stack(); + Stack redoList = new Stack(); + + Hashtable sequenceColours; + + int thresholdTextColour = 0; + Color textColour = Color.black; + Color textColour2 = Color.white; + + boolean rightAlignIds = false; + + /** * Creates a new AlignViewport object. * @@ -146,6 +158,8 @@ public class AlignViewport showJVSuffix = Cache.getDefault("SHOW_JVSUFFIX", true); showAnnotation = Cache.getDefault("SHOW_ANNOTATIONS", true); + rightAlignIds = Cache.getDefault("RIGHT_ALIGN_IDS", false); + autoCalculateConsensus = Cache.getDefault("AUTO_CALC_CONSENSUS", true); padGaps = Cache.getDefault("PAD_GAPS", true); @@ -231,6 +245,8 @@ public class AlignViewport globalColourScheme.setConsensus(hconsensus); } } + + wrapAlignment = jalview.bin.Cache.getDefault("WRAP_ALIGNMENT", false); } @@ -1330,15 +1346,17 @@ public class AlignViewport public void invertColumnSelection() { - int column; for(int i=0; ialWidth) + sg.setEndRes(alWidth-1); + } + } + + if(selectionGroup!=null && selectionGroup.getEndRes()>alWidth) + selectionGroup.setEndRes(alWidth-1); + resetAllColourSchemes(); alignment.adjustSequenceAnnotations(); - } @@ -1579,5 +1612,24 @@ public class AlignViewport } + public Color getSequenceColour(SequenceI seq) + { + if(sequenceColours==null || !sequenceColours.containsKey(seq)) + return Color.white; + else + return (Color)sequenceColours.get(seq); + } + + public void setSequenceColour(SequenceI seq, Color col) + { + if(sequenceColours==null) + sequenceColours = new Hashtable(); + + if(col == null) + sequenceColours.remove(seq); + else + sequenceColours.put(seq, col); + } + }