X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fviewmodel%2FAlignmentViewport.java;h=01c7bb22a7e98430d1fe1370e71c74a4b690b96a;hb=b5889c572976c81f068d9743363695ca84e7d413;hp=8dc7bbd32ef0d89f84c18831d9229be332c64b48;hpb=71cf7645b3b66be24a155fd39a0f0e98c9ec1430;p=jalview.git diff --git a/src/jalview/viewmodel/AlignmentViewport.java b/src/jalview/viewmodel/AlignmentViewport.java index 8dc7bbd..01c7bb2 100644 --- a/src/jalview/viewmodel/AlignmentViewport.java +++ b/src/jalview/viewmodel/AlignmentViewport.java @@ -81,6 +81,27 @@ import java.util.Map; public abstract class AlignmentViewport implements AlignViewportI, CommandListener, VamsasSource { + /** + * An enum for auto-calculated annotations, with constants for the + * annotation's label, and the key for the property to show it or not + */ + public enum AutoAnnotation + { + CONSERVATION("Conservation", "SHOW_CONSERVATION"), + QUALITY("Quality", "SHOW_QUALITY"), + CONSENSUS("Consensus", "SHOW_IDENTITY"), + OCCUPANCY("Occupancy", "SHOW_OCCUPANCY"); + + public final String label; + public final String preferenceKey; + + private AutoAnnotation(String lbl, String prefKey) + { + this.label = lbl; + this.preferenceKey = prefKey; + } + } + protected ViewportRanges ranges; protected ViewStyleI viewStyle = new ViewStyle(); @@ -1938,7 +1959,7 @@ public abstract class AlignmentViewport { initRNAStructure(); } - consensus = new AlignmentAnnotation("Consensus", + consensus = new AlignmentAnnotation(AutoAnnotation.CONSENSUS.label, MessageManager.getString("label.consensus_descr"), new Annotation[1], 0f, 100f, AlignmentAnnotation.BAR_GRAPH); initConsensus(consensus); @@ -1999,13 +2020,11 @@ public abstract class AlignmentViewport } } - // these should be extracted from the view model - style and settings for - // derived annotation private void initGapCounts() { if (showOccupancy) { - gapcounts = new AlignmentAnnotation("Occupancy", + gapcounts = new AlignmentAnnotation(AutoAnnotation.OCCUPANCY.label, MessageManager.getString("label.occupancy_descr"), new Annotation[1], 0f, alignment.getHeight(), AlignmentAnnotation.BAR_GRAPH); @@ -2024,7 +2043,8 @@ public abstract class AlignmentViewport { if (conservation == null) { - conservation = new AlignmentAnnotation("Conservation", + conservation = new AlignmentAnnotation( + AutoAnnotation.CONSERVATION.label, MessageManager.formatMessage("label.conservation_descr", getConsPercGaps()), new Annotation[1], 0f, 11f, AlignmentAnnotation.BAR_GRAPH); @@ -2041,7 +2061,7 @@ public abstract class AlignmentViewport { if (quality == null) { - quality = new AlignmentAnnotation("Quality", + quality = new AlignmentAnnotation(AutoAnnotation.QUALITY.label, MessageManager.getString("label.quality_descr"), new Annotation[1], 0f, 11f, AlignmentAnnotation.BAR_GRAPH); quality.hasText = true;