X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FIdwidthAdjuster.java;h=762612e367f6bf5e4800d04abfc4fb5c3f66bbbc;hb=fbd682c00e543eadb48074ac354ade57c04c20cb;hp=8a6c7ebbfb2786d6375ff007644484ae5c07c3ae;hpb=a19aa5efc2e64c17927336f422adde1837c27042;p=jalview.git diff --git a/src/jalview/gui/IdwidthAdjuster.java b/src/jalview/gui/IdwidthAdjuster.java index 8a6c7eb..762612e 100755 --- a/src/jalview/gui/IdwidthAdjuster.java +++ b/src/jalview/gui/IdwidthAdjuster.java @@ -30,6 +30,7 @@ import java.awt.event.MouseMotionListener; import javax.swing.JPanel; import jalview.api.AlignViewportI; +import jalview.bin.Cache; /** * DOCUMENT ME! @@ -157,10 +158,21 @@ public class IdwidthAdjuster extends JPanel { return; } + + // TODO JAL-4260 - work out how to trigger recomputation of wrapped pages ! + int curCol = viewport.getRanges().getStartRes() + + viewport.getRanges().getViewportWidth(); + viewport.setIdWidth(newWidth); + ap.validateAnnotationDimensions(false); + if (viewport.getWrapAlignment()) + { + viewport.getRanges().scrollToWrappedVisible( + curCol - viewport.getRanges().getViewportWidth()); + } ap.paintAlignment(true, false); - + ap.getIdPanel().getIdCanvas().setManuallyAdjusted(true); } @@ -199,8 +211,21 @@ public class IdwidthAdjuster extends JPanel @Override public void paintComponent(Graphics g) { + int width = getWidth(); + int height = getHeight(); g.setColor(Color.white); - g.fillRect(0, 0, getWidth(), getHeight()); + g.fillRect(0, 0, width, height); + + if (!Cache.getDefault(AnnotationLabels.RESIZE_MARGINS_MARK_PREF, false)) + // && !ap.getAlignViewport().getWrapAlignment()) // now allowing adjustment + // in wrap mode + { + int spacer = Math.max(2, AnnotationLabels.HEIGHT_ADJUSTER_HEIGHT / 4); + g.setColor(Color.LIGHT_GRAY); + g.drawLine(width - 3 * spacer, 0, width - 3 * spacer, height / 2); + g.drawLine(width - spacer, 0, width - spacer, height / 2); + } + setCursor(Cursor.getPredefinedCursor(Cursor.W_RESIZE_CURSOR)); } }