package com.clearlyspam23.GLE.debug; import javax.swing.SwingUtilities; import org.piccolo2d.PNode; import org.piccolo2d.event.PMouseWheelZoomEventHandler; import org.piccolo2d.extras.PFrame; import org.piccolo2d.nodes.PText; /** * This program demonstrates how to create zoomable text component * using Piccolo2D framework. * @author www.codejava.net * */ public class ZoomableTextDemo extends PFrame { public ZoomableTextDemo() { super("Zoomable Text Demo", false, null); setSize(480, 320); setLocationRelativeTo(null); getCanvas().removeInputEventListener(getCanvas().getZoomEventHandler()); // disable panning //getCanvas().removeInputEventListener(getCanvas().getPanEventHandler()); getCanvas().addInputEventListener(new PMouseWheelZoomEventHandler()); //getCanvas().addInputEventListener(new ScrollZoom()); } public void initialize() { PNode textNode = new PText("Hello CodeJava!"); textNode.setX(getCanvas().getWidth()/2-textNode.getWidth()/2); textNode.setY(getCanvas().getHeight()/2-textNode.getHeight()/2); textNode.addInputEventListener(new ScrollZoom()); getCanvas().getLayer().addChild(textNode); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new ZoomableTextDemo().setVisible(true); } }); } }