X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAlignViewport.java;h=f79867132ec7daec4a2c974233f51af6f5cab18c;hb=942de34caf73a7d61104783c8d278c32eaf6b65d;hp=afdfd69435a1e9de3a05f9582853afec0bb3d365;hpb=2fd908578cc00b0315504af557adf1366e4ac34a;p=jalview.git diff --git a/src/jalview/gui/AlignViewport.java b/src/jalview/gui/AlignViewport.java index afdfd69..f798671 100755 --- a/src/jalview/gui/AlignViewport.java +++ b/src/jalview/gui/AlignViewport.java @@ -167,7 +167,7 @@ public class AlignViewport showAnnotation = Cache.getDefault("SHOW_ANNOTATIONS", true); rightAlignIds = Cache.getDefault("RIGHT_ALIGN_IDS", false); - + centreColumnLabels = Cache.getDefault("CENTRE_COLUMN_LABELS", false); autoCalculateConsensus = Cache.getDefault("AUTO_CALC_CONSENSUS", true); padGaps = Cache.getDefault("PAD_GAPS", true); @@ -456,9 +456,14 @@ public class AlignViewport boolean updatingConsensus = false; boolean updatingConservation = false; + /** + * centre columnar annotation labels in displayed alignment annotation + * TODO: add to jalviewXML and annotation display settings + */ + boolean centreColumnLabels=false; /** - * DOCUMENT ME! + * trigger update of conservation annotation */ public void updateConservation(final AlignmentPanel ap) { @@ -472,7 +477,7 @@ public class AlignViewport } /** - * DOCUMENT ME! + * trigger update of consensus annotation */ public void updateConsensus(final AlignmentPanel ap) { @@ -513,7 +518,7 @@ public class AlignViewport try { - int aWidth = alignment.getWidth(); + int aWidth = (alignment!=null) ? alignment.getWidth() : 0; // null pointer possibility here. if(aWidth<0) { return; @@ -1893,4 +1898,33 @@ public class AlignViewport } return false; } + + public boolean getCentreColumnLabels() + { + return centreColumnLabels; + } + public void setCentreColumnLabels(boolean centrecolumnlabels) + { + centreColumnLabels = centrecolumnlabels; + } + public void updateSequenceIdColours() + { + Vector groups = alignment.getGroups(); + if (sequenceColours==null) + { + sequenceColours = new Hashtable(); + } + for (int ig=0,igSize=groups.size(); ig