X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Frenderer%2FAnnotationRenderer.java;h=dcf2f2006dc197e29ce1331c28b5af00867e9161;hb=refs%2Fheads%2Ffeature%2FJAL-3364splitFrameImage;hp=683ca78b4dbbfed22dc7a7bc10963c382a92d8a7;hpb=9a2ab4782fb521cbad830ef556431cf9009a0994;p=jalview.git diff --git a/src/jalview/renderer/AnnotationRenderer.java b/src/jalview/renderer/AnnotationRenderer.java index 683ca78..dcf2f20 100644 --- a/src/jalview/renderer/AnnotationRenderer.java +++ b/src/jalview/renderer/AnnotationRenderer.java @@ -162,7 +162,8 @@ public class AnnotationRenderer boolean validRes, boolean validEnd) { g.setColor(STEM_COLOUR); - int sCol = (lastSSX / charWidth) + startRes; + int sCol = (lastSSX / charWidth) + + hiddenColumns.visibleToAbsoluteColumn(startRes); int x1 = lastSSX; int x2 = (x * charWidth); @@ -228,7 +229,8 @@ public class AnnotationRenderer // System.out.println(nonCanColor); g.setColor(nonCanColor); - int sCol = (lastSSX / charWidth) + startRes; + int sCol = (lastSSX / charWidth) + + hiddenColumns.visibleToAbsoluteColumn(startRes); int x1 = lastSSX; int x2 = (x * charWidth); @@ -417,6 +419,8 @@ public class AnnotationRenderer boolean rna = false; + private int lastDrawnHeight; + /** * Render the annotation rows associated with an alignment. * @@ -600,7 +604,7 @@ public class AnnotationRenderer { if (hasHiddenColumns) { - column = hiddenColumns.adjustForHiddenColumns(startRes + x); + column = hiddenColumns.visibleToAbsoluteColumn(startRes + x); if (column > row_annotations.length - 1) { break; @@ -1091,11 +1095,22 @@ public class AnnotationRenderer System.err.println("Annotation Rendering time:" + (System.currentTimeMillis() - stime)); } - ; + lastDrawnHeight = y; return !usedFaded; } + /** + * Answers the height in pixels of what was drawn on the graphics in the last + * call to {@code drawComponent} + * + * @return + */ + public int getLastDrawnHeight() + { + return lastDrawnHeight; + } + public static final Color GLYPHLINE_COLOR = Color.gray; public static final Color SHEET_COLOUR = Color.green; @@ -1148,7 +1163,7 @@ public class AnnotationRenderer g.setColor(HELIX_COLOUR); int sCol = (lastSSX / charWidth) - + hiddenColumns.adjustForHiddenColumns(startRes); + + hiddenColumns.visibleToAbsoluteColumn(startRes); int x1 = lastSSX; int x2 = (x * charWidth); @@ -1248,7 +1263,7 @@ public class AnnotationRenderer column = sRes + x; if (hasHiddenColumns) { - column = hiddenColumns.adjustForHiddenColumns(column); + column = hiddenColumns.visibleToAbsoluteColumn(column); } if (column > aaMax) @@ -1328,7 +1343,7 @@ public class AnnotationRenderer column = sRes + x; if (hasHiddenColumns) { - column = hiddenColumns.adjustForHiddenColumns(column); + column = hiddenColumns.visibleToAbsoluteColumn(column); } if (column > aaMax)