// Math.max( 0.0, Math.min( 1.0, ptAnchor.getX() + ptMouseTrns.getX() )),
// Math.max( 0.0, Math.min( 1.0, ptAnchor.getY() + ptMouseTrns.getY() ))), true ));
ptAnchor = new Point2D.Double(
Math.max( -1.0, Math.min( 1.0, ptAnchor.getX() + ptMouseTrns.getX() )),
Math.max( -1.0, Math.min( 1.0, ptAnchor.getY() + ptMouseTrns.getY() )));
edit = new EditSetReceiverAnchor( this, doc, rcv, ptAnchor );
//System.out.println( "ptDeltaMouse = " + ptDeltaMouse + "; ptMouseTrns = " + ptMouseTrns + "; ptAnchor = " + ptAnchor );
doc.getUndoManager().addEdit( edit.perform() );
}