X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Frenderer%2FOverviewResColourFinder.java;h=a497d92d00d722af17995ec4eea7eb2853818b75;hb=9109818e704dd0945567b234af8f3d34ba4b2b67;hp=b28aa27deb9b1dcb935f2d8b9cef6993e2b7c0b4;hpb=fc8a59878075498420187716fde697dfc81ff490;p=jalview.git diff --git a/src/jalview/renderer/OverviewResColourFinder.java b/src/jalview/renderer/OverviewResColourFinder.java index b28aa27..a497d92 100644 --- a/src/jalview/renderer/OverviewResColourFinder.java +++ b/src/jalview/renderer/OverviewResColourFinder.java @@ -28,28 +28,46 @@ import java.awt.Color; public class OverviewResColourFinder extends ResidueColourFinder { - final Color GAP_COLOUR; + final Color GAP_COLOUR; // default colour to use at gaps - final Color RESIDUE_COLOUR; + final Color RESIDUE_COLOUR; // default colour to use at residues - final Color HIDDEN_COLOUR; + final Color HIDDEN_COLOUR; // colour for hidden regions boolean useLegacy = false; + public static final Color OVERVIEW_DEFAULT_GAP = Color.lightGray; + + public static final Color OVERVIEW_DEFAULT_LEGACY_GAP = Color.white; + + public static final Color OVERVIEW_DEFAULT_HIDDEN = Color.darkGray + .darker(); + + /** + * Constructor without colour settings (used by applet) + */ public OverviewResColourFinder() { - GAP_COLOUR = new Color(240, 240, 240); - RESIDUE_COLOUR = Color.white; - HIDDEN_COLOUR = Color.DARK_GRAY.darker(); + this(false, OVERVIEW_DEFAULT_GAP, OVERVIEW_DEFAULT_HIDDEN); } + /** + * Constructor with colour settings + * + * @param useLegacyColouring + * whether to use legacy gap colouring (white gaps, grey residues) + * @param gapCol + * gap colour if not legacy + * @param hiddenCol + * hidden region colour (transparency applied by rendering code) + */ public OverviewResColourFinder(boolean useLegacyColouring, Color gapCol, Color hiddenCol) { if (useLegacyColouring) { GAP_COLOUR = Color.white; - RESIDUE_COLOUR = new Color(240, 240, 240); + RESIDUE_COLOUR = Color.lightGray; HIDDEN_COLOUR = hiddenCol; } else @@ -71,8 +89,8 @@ public class OverviewResColourFinder extends ResidueColourFinder // settings if (shader.getColourScheme() != null) { - if (!shader.getColourScheme().hasGapColour() - && Comparison.isGap(currentChar)) + if (Comparison.isGap(currentChar) + && (!shader.getColourScheme().hasGapColour())) { resBoxColour = GAP_COLOUR; } @@ -113,6 +131,11 @@ public class OverviewResColourFinder extends ResidueColourFinder return getBoxColour(currentShader, seq, i); } + /** + * Supply hidden colour + * + * @return colour of hidden regions + */ protected Color getHiddenColour() { return HIDDEN_COLOUR;