MTTextArea rotateOnly = new MTTextArea(mtApplication, font);
rotateOnly.setFillColor(textAreaColor);
rotateOnly.setStrokeColor(textAreaColor);
rotateOnly.setText("Rotate me!");
this.clearAllGestures(rotateOnly);
rotateOnly.registerInputProcessor(new RotateProcessor(app));
rotateOnly.addGestureListener(RotateProcessor.class, new DefaultRotateAction());
this.getCanvas().addChild(rotateOnly);
rotateOnly.setAnchor(PositionAnchor.UPPER_LEFT);
rotateOnly.setPositionGlobal(new Vector3D(0, verticalPad,0));
MTTextArea scaleOnly = new MTTextArea(mtApplication, font);
scaleOnly.setFillColor(textAreaColor);
scaleOnly.setStrokeColor(textAreaColor);
scaleOnly.setText("Scale me!");
this.clearAllGestures(scaleOnly);
scaleOnly.registerInputProcessor(new ScaleProcessor(app));
scaleOnly.addGestureListener(ScaleProcessor.class, new DefaultScaleAction());
this.getCanvas().addChild(scaleOnly);
scaleOnly.setAnchor(PositionAnchor.UPPER_LEFT);
scaleOnly.setPositionGlobal(new Vector3D(0, 2*verticalPad,0));
MTTextArea dragAndRotate = new MTTextArea(mtApplication, font);
dragAndRotate.setFillColor(textAreaColor);
dragAndRotate.setStrokeColor(textAreaColor);
dragAndRotate.setText("Drag and Rotate me!");
this.clearAllGestures(dragAndRotate);
dragAndRotate.registerInputProcessor(new RotateProcessor(app));
dragAndRotate.addGestureListener(RotateProcessor.class, new DefaultRotateAction());
dragAndRotate.registerInputProcessor(new DragProcessor(app));
dragAndRotate.addGestureListener(DragProcessor.class, new DefaultDragAction());
this.getCanvas().addChild(dragAndRotate);
dragAndRotate.setAnchor(PositionAnchor.UPPER_LEFT);
dragAndRotate.setPositionGlobal(new Vector3D(0, 3*verticalPad,0));
MTTextArea dragAndScale = new MTTextArea(mtApplication, font);
dragAndScale.setFillColor(textAreaColor);
dragAndScale.setStrokeColor(textAreaColor);
dragAndScale.setText("Drag and Scale me!");
this.clearAllGestures(dragAndScale);
dragAndScale.registerInputProcessor(new ScaleProcessor(app));
dragAndScale.addGestureListener(ScaleProcessor.class, new DefaultScaleAction());
dragAndScale.registerInputProcessor(new DragProcessor(app));
dragAndScale.addGestureListener(DragProcessor.class, new DefaultDragAction());
this.getCanvas().addChild(dragAndScale);
dragAndScale.setAnchor(PositionAnchor.UPPER_LEFT);
dragAndScale.setPositionGlobal(new Vector3D(0, 8*verticalPad,0));
MTTextArea rotateAndScale = new MTTextArea(mtApplication, font);
rotateAndScale.setFillColor(textAreaColor);
rotateAndScale.setStrokeColor(textAreaColor);
rotateAndScale.setText("Rotate and Scale me!");
this.clearAllGestures(rotateAndScale);
rotateAndScale.registerInputProcessor(new ScaleProcessor(app));
rotateAndScale.addGestureListener(ScaleProcessor.class, new DefaultScaleAction());
rotateAndScale.registerInputProcessor(new RotateProcessor(app));
rotateAndScale.addGestureListener(RotateProcessor.class, new DefaultRotateAction());
this.getCanvas().addChild(rotateAndScale);
rotateAndScale.setAnchor(PositionAnchor.UPPER_LEFT);
rotateAndScale.setPositionGlobal(new Vector3D(0,9*verticalPad,0));
MTTextArea dragRotScale = new MTTextArea(mtApplication, font);
dragRotScale.setFillColor(textAreaColor);
dragRotScale.setStrokeColor(textAreaColor);
dragRotScale.setText("Drag, Rotate and Scale me!");
this.clearAllGestures(dragRotScale);
dragRotScale.registerInputProcessor(new ScaleProcessor(app));
dragRotScale.addGestureListener(ScaleProcessor.class, new DefaultScaleAction());
dragRotScale.registerInputProcessor(new RotateProcessor(app));
dragRotScale.addGestureListener(RotateProcessor.class, new DefaultRotateAction());
dragRotScale.registerInputProcessor(new DragProcessor(app));
dragRotScale.addGestureListener(DragProcessor.class, new DefaultDragAction());
this.getCanvas().addChild(dragRotScale);
dragRotScale.setAnchor(PositionAnchor.UPPER_LEFT);