To limit the zoom-out function:
/**
* Ascoltatore del sistema di zoom in/out "fluido"
*/
canvas.getInteractors().add(new AbstractImageZoomInteractor() {
@Override
public boolean startInteraction(InputEvent ie) {
int mods = ie.getModifiers();
boolean b = ie.getID() == MouseEvent.MOUSE_PRESSED &&
isZoomOutClicked == true;
return b;
}
@Override
public void mouseReleased(MouseEvent e) {
finished = true;
JGVTComponent c = (JGVTComponent) e.getSource();
AffineTransform pt = c.getPaintingTransform();
if (pt != null) {
if (pt.getScaleX() < 1 || pt.getScaleY() < 1) {
// If the zoom-out goes beyond the original size
sets it on the default value
c.resetRenderingTransform();
} else {
AffineTransform rt = (AffineTransform)
c.getRenderingTransform().clone();
rt.preConcatenate(pt);
c.setRenderingTransform(rt);
}
}
}
});
...hope this helps. Cheers :-)
--
View this message in context:
http://www.nabble.com/Zoom-Out-Limit-tp23942547p23942547.html
Sent from the Batik - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]