+ ViewportRanges ranges = av.getRanges();
+ int startRes = ranges.getStartRes();
+ int startSeq = ranges.getStartSeq();
+ int endRes = ranges.getEndRes();
+ int endSeq = ranges.getEndSeq();
+
+ // System.err.println(">>SeqCanvas paintComponent " + fastPaint + "\n"
+ // + getVisibleRect() + "\n" + g.getClipBounds());
+ // System.err.println(">>>>>>>>>>>>>>>>SeqCanvas paintComponent "
+ // + startRes + " " + endRes + " " + startSeq + " " + endSeq);
+ Rectangle vis, clip;
+ if (img != null
+ && (fastPaint
+ || (vis = getVisibleRect()).width != (clip = g
+ .getClipBounds()).width
+ || vis.height != clip.height))
+ {
+ g.drawImage(img, 0, 0, this);
+ // System.err.println(">>>>>>>>>>>>>>>>SeqCanvas paintComponent FAST");
+ drawSelectionGroup((Graphics2D) g, startRes, endRes, startSeq,
+ endSeq);