Forums

Full Version: KeyZoomControl - zoom with key strokes
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
public class KeyZoomControl extends AbstractZoomControl
{
private Point m_point = new Point();
private char zoomIn = '+';
private char zoomOut = '-';

public KeyZoomControl()
{

}

public KeyZoomControl(char zoomIn, char zoomOut)
{
this.zoomIn = zoomIn;
this.zoomOut = zoomOut;
}

public void keyPressed(KeyEvent e)
{
Display display = (Display)e.getComponent();
m_point.x = display.getWidth()/2;
m_point.y = display.getHeight()/2;

if(e.getKeyChar() == zoomIn)
zoom(display, m_point,1 + 0.1f, false);
else if (e.getKeyChar() == zoomOut)
zoom(display, m_point,1 - 0.1f, false);

}

// necessary to handle key press if item is active (hover)
public void itemKeyPressed(VisualItem item, KeyEvent e)
{
keyPressed(e);
}
}
Reference URL's