14,17d13 < import org.jhotdraw.framework.DrawingView; < import org.jhotdraw.framework.DrawingChangeEvent; < import org.jhotdraw.framework.DrawingChangeListener; < 19a16,20 > import java.awt.geom.AffineTransform; > import java.awt.geom.NoninvertibleTransformException; > > import javax.swing.JComponent; > import javax.swing.JScrollPane; 20,21d15 < import java.awt.geom.*; < import javax.swing.*; 22,22c21,21 < import javax.swing.event.*; --- > import javax.swing.event.ChangeEvent; 22a22,24 > import javax.swing.event.ChangeListener; > > import org.jhotdraw.framework.*; 39a42,42 > private AffineTransform originalTransform; 98a102,106 > /* > * JP, 23-Jan-04: Save original transformation. > */ > originalTransform = g2d.getTransform(); > 112a121,121 > //at.setToIdentity(); 112,112c120,120 < AffineTransform at = new AffineTransform(); --- > //AffineTransform at = new AffineTransform(); 113,113d120 < at.setToIdentity(); 114,114c122,122 < g2d.setTransform(at); --- > //g2d.setTransform(at); 115a124,131 > /* > * JP, 23-Jan-04: Restored original transformation instead of setting > * another one. Solves problems with rectangle being outside minimap > * initially. Seems also to conform to JDK specs which say that you must > * never use setTransform() for anything but restoring the original > * transformation. > */ > g2d.setTransform(originalTransform); 192a209,211 > * > * JP, 23-Jan-04: Some additional adjustments to ensure that rectangle > * is positioned properly. 194,194c213,213 < if (upperLeft[0] + oldRectangle.width > getX() + getWidth()) { --- > if (upperLeft[0] + oldRectangle.width >= getX() + getWidth()) { 195,195c214,214 < upperLeft[0] = getX() + getWidth() - oldRectangle.width; --- > upperLeft[0] = getX() + getWidth() - oldRectangle.width - 1; 198,198c217,217 < if (upperLeft[1] + oldRectangle.height > getY() + getHeight()) { --- > if (upperLeft[1] + oldRectangle.height >= getY() + getHeight()) { 199,199c218,218 < upperLeft[1] = getY() + getHeight() - oldRectangle.height; --- > upperLeft[1] = getY() + getHeight() - oldRectangle.height - 1;