X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FOverviewCanvas.java;fp=src%2Fjalview%2Fgui%2FOverviewCanvas.java;h=7371eb5e0bf79a44aac37b9a081000d1a58df858;hb=937444414f2ff7d48f6ea8505144c2695d495e8c;hp=daa602d6b6bc50654a9efdc33dbd27e4c274ed19;hpb=2d137c4d89286572fba9e1f81eee9b35e4ca4a97;p=jalview.git diff --git a/src/jalview/gui/OverviewCanvas.java b/src/jalview/gui/OverviewCanvas.java index daa602d..7371eb5 100644 --- a/src/jalview/gui/OverviewCanvas.java +++ b/src/jalview/gui/OverviewCanvas.java @@ -21,10 +21,13 @@ package jalview.gui; import jalview.api.AlignViewportI; +import jalview.bin.Cache; import jalview.renderer.OverviewRenderer; +import jalview.renderer.OverviewResColourFinder; import jalview.viewmodel.OverviewDimensions; import java.awt.Color; +import java.awt.Dimension; import java.awt.Graphics; import java.awt.image.BufferedImage; @@ -58,6 +61,8 @@ public class OverviewCanvas extends JComponent private AlignViewportI av; + private OverviewResColourFinder cf; + private ProgressPanel progressPanel; public OverviewCanvas(OverviewDimensions overviewDims, @@ -69,9 +74,15 @@ public class OverviewCanvas extends JComponent sr = new SequenceRenderer(av); sr.renderGaps = false; - sr.forOverview = true; fr = new jalview.renderer.seqfeatures.FeatureRenderer(av); + boolean useLegacy = Cache.getDefault(Preferences.USE_LEGACY_GAP, false); + Color gapCol = Cache.getDefaultColour(Preferences.GAP_COLOUR, + jalview.renderer.OverviewResColourFinder.OVERVIEW_DEFAULT_GAP); + Color hiddenCol = Cache.getDefaultColour(Preferences.HIDDEN_COLOUR, + jalview.renderer.OverviewResColourFinder.OVERVIEW_DEFAULT_HIDDEN); + cf = new OverviewResColourFinder(useLegacy, gapCol, hiddenCol); + setSize(od.getWidth(), od.getHeight()); } @@ -130,8 +141,13 @@ public class OverviewCanvas extends JComponent fr.transferSettings(transferRenderer); } - or = new OverviewRenderer(sr, fr, od); + setPreferredSize(new Dimension(od.getWidth(), od.getHeight())); + + or = new OverviewRenderer(fr, od, av.getAlignment(), + av.getResidueShading(), cf); + or.addPropertyChangeListener(progressPanel); + miniMe = or.draw(od.getRows(av.getAlignment()), od.getColumns(av.getAlignment()));