+ g.translate(-xOffset, 0);
+ }
+
+ /**
+ * Draws scales left, right and above (if shown), and any hidden column
+ * markers, on the wrapped alignment
+ *
+ * @param g
+ * @param ypos
+ * @param startColumn
+ * @param endColumn
+ */
+ protected void drawWrappedDecorators(Graphics g, int canvasHeight,
+ int startColumn)
+ {
+ g.setFont(av.getFont());
+ g.setColor(Color.black);
+
+ int ypos = wrappedSpaceAboveAlignment;
+ ViewportRanges ranges = av.getRanges();
+ int viewportWidth = ranges.getViewportWidth();
+ int maxWidth = ranges.getVisibleAlignmentWidth();
+ int widthsDrawn = 0;
+ while (widthsDrawn < wrappedVisibleWidths)
+ {
+ int endColumn = Math.min(maxWidth, startColumn + viewportWidth - 1);
+
+ if (av.getScaleLeftWrapped())
+ {
+ drawVerticalScale(g, startColumn, endColumn - 1, ypos, true);
+ }
+
+ if (av.getScaleRightWrapped())
+ {
+ drawVerticalScale(g, startColumn, endColumn, ypos, false);
+ }
+
+ g.translate(labelWidthWest, 0);
+
+ if (av.getScaleAboveWrapped())
+ {
+ drawNorthScale(g, startColumn, endColumn, ypos);
+ }
+
+ if (av.hasHiddenColumns() && av.getShowHiddenMarkers())
+ {
+ drawHiddenColumnMarkers(g, ypos, startColumn, endColumn);
+ }
+
+ g.translate(-labelWidthWest, 0);
+
+ ypos += wrappedRepeatHeightPx;
+ startColumn += viewportWidth;
+ widthsDrawn++;
+ }