X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignViewport.java;h=6c8e0e4e9573b1350249f2bf806649766bd7e4f4;hb=ad35f232acd499d9457056ca24b663866a09edd2;hp=b6094170350b4e4dd2dc7333fd359dd5513bfd8e;hpb=e5f2de91dc41062d8cee8a2a900710f63cf5ae42;p=jalview.git diff --git a/src/jalview/gui/AlignViewport.java b/src/jalview/gui/AlignViewport.java index b609417..6c8e0e4 100755 --- a/src/jalview/gui/AlignViewport.java +++ b/src/jalview/gui/AlignViewport.java @@ -61,6 +61,7 @@ public class AlignViewport boolean validCharWidth; int wrappedWidth; Font font; + boolean seqNameItalics; AlignmentI alignment; ColumnSelection colSel = new ColumnSelection(); int threshold; @@ -118,7 +119,9 @@ public class AlignViewport Color textColour = Color.black; Color textColour2 = Color.white; - boolean idsAlignRight = false; + boolean rightAlignIds = false; + + Hashtable hiddenRepSequences; /** @@ -158,6 +161,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); @@ -166,6 +171,8 @@ public class AlignViewport String fontStyle = Cache.getDefault("FONT_STYLE", Font.PLAIN + "") ; String fontSize = Cache.getDefault("FONT_SIZE", "10"); + seqNameItalics = Cache.getDefault("ID_ITALICS", true); + int style = 0; if (fontStyle.equals("bold")) @@ -195,6 +202,7 @@ public class AlignViewport 11f, AlignmentAnnotation.BAR_GRAPH); conservation.hasText = true; + conservation.autoCalculated = true; if (Cache.getDefault("SHOW_CONSERVATION", true)) @@ -211,6 +219,7 @@ public class AlignViewport 11f, AlignmentAnnotation.BAR_GRAPH); quality.hasText = true; + quality.autoCalculated = true; alignment.addAnnotation(quality); } @@ -220,6 +229,7 @@ public class AlignViewport new Annotation[1], 0f, 100f, AlignmentAnnotation.BAR_GRAPH); consensus.hasText = true; + consensus.autoCalculated = true; if (Cache.getDefault("SHOW_IDENTITY", true)) { @@ -315,7 +325,7 @@ public class AlignViewport cons.findQuality(); } - String sequence = cons.getConsSequence().getSequence(); + char [] sequence = cons.getConsSequence().getSequence(); float minR; float minG; float minB; @@ -350,7 +360,7 @@ public class AlignViewport { float value = 0; - c = sequence.charAt(i); + c = sequence[i]; if (Character.isDigit(c)) value = (int) (c - '0'); @@ -1260,6 +1270,33 @@ public class AlignViewport hasHiddenColumns = true; } + public void hideRepSequences(SequenceI repSequence, SequenceGroup sg) + { + int sSize = sg.getSize(); + if(sSize < 2) + return; + + if(hiddenRepSequences==null) + hiddenRepSequences = new Hashtable(); + + hiddenRepSequences.put(repSequence, sg); + + //Hide all sequences except the repSequence + SequenceI [] seqs = new SequenceI[sSize-1]; + int index = 0; + for(int i=0; i0) { if(selectionGroup==null) @@ -1330,7 +1369,7 @@ public class AlignViewport selectionGroup = new SequenceGroup(); selectionGroup.setEndRes(alignment.getWidth()-1); } - Vector tmp = alignment.getHiddenSequences().showAll(); + Vector tmp = alignment.getHiddenSequences().showAll(hiddenRepSequences); for(int t=0; t