/** Set the position and scale of an image in screen coordinates */ public boolean setPos(PositionAndScale newImgPosAndScale) { return setPos( newImgPosAndScale.getXOff(), newImgPosAndScale.getYOff(), (mUIMode & UI_MODE_ANISOTROPIC_SCALE) != 0 ? newImgPosAndScale.getScaleX() : newImgPosAndScale.getScale(), (mUIMode & UI_MODE_ANISOTROPIC_SCALE) != 0 ? newImgPosAndScale.getScaleY() : newImgPosAndScale.getScale(), newImgPosAndScale.getAngle()); // FIXME: anisotropic scaling jumps when axis-snapping // FIXME: affine-ize // return setPos(newImgPosAndScale.getXOff(), newImgPosAndScale.getYOff(), // newImgPosAndScale.getScaleAnisotropicX(), // newImgPosAndScale.getScaleAnisotropicY(), 0.0f); }