X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FSeqCanvas.java;h=8623872ff550697490b6fcfc3e791e57ce448e5f;hb=f5f5806de6923a8a62906c5a62c6276ba56ae0da;hp=c4de7cda92564873ff47b3e4206d39d36599d9cf;hpb=df9b85c1cf39894039018499fe802406cc37f209;p=jalview.git diff --git a/src/jalview/gui/SeqCanvas.java b/src/jalview/gui/SeqCanvas.java index c4de7cd..8623872 100755 --- a/src/jalview/gui/SeqCanvas.java +++ b/src/jalview/gui/SeqCanvas.java @@ -477,6 +477,35 @@ public class SeqCanvas extends JComponent drawNorthScale(g, startRes, endx, ypos); } + if (av.hasHiddenColumns && av.showHiddenMarkers) + { + g.setColor(Color.blue); + int res; + for (int i = 0; i < av.getColumnSelection().getHiddenColumns().size(); + i++) + { + res = av.getColumnSelection().findHiddenRegionPosition(i) - + startRes; + + if (res < 0 || res > endx - startRes) + continue; + + gg.fillPolygon(new int[] + {res * av.charWidth - av.charHeight / 4, + res * av.charWidth + av.charHeight / 4, + res * av.charWidth}, + new int[] + { + ypos - (av.charHeight / 2), + ypos - (av.charHeight / 2), + ypos - (av.charHeight / 2) + 8 + }, 3); + + } + } + + + // When printing we have an extra clipped region, // the Printable page which we need to account for here Shape clip = g.getClip(); @@ -568,15 +597,14 @@ public class SeqCanvas extends JComponent draw(g1, blockStart, blockEnd, startSeq, endSeq, offset); - g1.setColor(Color.blue); - g1.drawLine( (blockEnd - blockStart + 1) * av.charWidth - 1, - startSeq + offset, - (blockEnd - blockStart + 1) * av.charWidth - 1, - startSeq + (endSeq - startSeq) * av.charHeight + offset); - g1.drawLine( (blockEnd - blockStart + 1) * av.charWidth, - startSeq + offset, - (blockEnd - blockStart + 1) * av.charWidth, - startSeq + (endSeq - startSeq) * av.charHeight + offset); + if(av.getShowHiddenMarkers()) + { + g1.setColor(Color.blue); + g1.drawLine( (blockEnd - blockStart + 1) * av.charWidth - 1, + startSeq + offset, + (blockEnd - blockStart + 1) * av.charWidth - 1, + startSeq + (endSeq - startSeq) * av.charHeight + offset); + } g1.translate( -screenY * av.charWidth, 0); screenY += blockEnd - blockStart + 1; @@ -588,6 +616,7 @@ public class SeqCanvas extends JComponent blockEnd = blockStart + (endRes - startRes) - screenY; g1.translate(screenY * av.charWidth, 0); draw(g1, blockStart, blockEnd, startSeq, endSeq, offset); + g1.translate( -screenY * av.charWidth, 0); } }