X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FIdCanvas.java;h=4f4b79620dbc9ea048ceb5469048865d293c9e21;hb=747167089ecf8d6afc70d417f5a20352e029bd95;hp=14ae0336141748f86b8d17b4e8a275c87cd7f53e;hpb=461d9cd18036c268ae890fcf2418e9ac181b3c61;p=jalview.git diff --git a/src/jalview/gui/IdCanvas.java b/src/jalview/gui/IdCanvas.java index 14ae033..4f4b796 100755 --- a/src/jalview/gui/IdCanvas.java +++ b/src/jalview/gui/IdCanvas.java @@ -20,10 +20,6 @@ */ package jalview.gui; -import jalview.datamodel.SequenceI; -import jalview.viewmodel.ViewportListenerI; -import jalview.viewmodel.ViewportRanges; - import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; @@ -37,6 +33,10 @@ import java.util.List; import javax.swing.JPanel; +import jalview.datamodel.SequenceI; +import jalview.viewmodel.ViewportListenerI; +import jalview.viewmodel.ViewportRanges; + /** * DOCUMENT ME! * @@ -66,6 +66,7 @@ public class IdCanvas extends JPanel implements ViewportListenerI AnnotationPanel ap; private Font idfont; + private boolean allowFastPaint; /** * Creates a new IdCanvas object. @@ -226,11 +227,10 @@ public class IdCanvas extends JPanel implements ViewportListenerI { return; } - g.setColor(Color.white); g.fillRect(0, 0, getWidth(), getHeight()); - if (fastPaint) + if (allowFastPaint && fastPaint) { fastPaint = false; g.drawImage(image, 0, 0, this); @@ -330,6 +330,7 @@ public class IdCanvas extends JPanel implements ViewportListenerI if (hasHiddenRows || alignViewport.isDisplayReferenceSeq()) { g.setFont(getHiddenFont(sequence, alignViewport)); + fm = g.getFontMetrics(); } // Selected sequence colours @@ -390,8 +391,6 @@ public class IdCanvas extends JPanel implements ViewportListenerI int alignmentWidth = alignViewport.getAlignment().getWidth(); final int alheight = alignViewport.getAlignment().getHeight(); - -// int annotationHeight = 0; /* (former) * assumption: SeqCanvas.calculateWrappedGeometry has been called @@ -417,22 +416,9 @@ public class IdCanvas extends JPanel implements ViewportListenerI { ap = new AnnotationPanel(alignViewport); } -// annotationHeight = ap.adjustPanelHeight(); labels = new AnnotationLabels(alignViewport); } -// int hgap = charHeight; -// if (alignViewport.getScaleAboveWrapped()) -// { -// hgap += charHeight; -// } -// -// /* -// * height of alignment + gap + annotations (if shown) -// */ -// int cHeight = alheight * charHeight + hgap -// + annotationHeight; -// ViewportRanges ranges = alignViewport.getRanges(); int rowSize = ranges.getViewportWidth(); @@ -631,6 +617,6 @@ public class IdCanvas extends JPanel implements ViewportListenerI */ public void setNoFastPaint() { - fastPaint = false; + allowFastPaint = false; } }