--- old/apps/samples/Ensemble8/src/samples/java/ensemble/samples/scenegraph/events/gestureevent/GestureEventApp.java 2014-12-17 14:30:25.000000000 -0500 +++ new/apps/samples/Ensemble8/src/samples/java/ensemble/samples/scenegraph/events/gestureevent/GestureEventApp.java 2014-12-17 14:30:25.000000000 -0500 @@ -216,7 +216,7 @@ }); listeningNode.setOnRotate((RotateEvent event) -> { - rec.setRotate(listeningNode.getRotate() + event.getAngle()); + rec.setRotate(rec.getRotate() + event.getAngle()); showOnConsole(msgPrefix + "Rotate event"); event.consume(); }); --- old/apps/samples/Ensemble8/src/samples/java/ensemble/samples/scenegraph/events/multitouch/MultiTouchImageView.java 2014-12-17 14:30:26.000000000 -0500 +++ new/apps/samples/Ensemble8/src/samples/java/ensemble/samples/scenegraph/events/multitouch/MultiTouchImageView.java 2014-12-17 14:30:25.000000000 -0500 @@ -80,15 +80,15 @@ startScale = getScaleX(); }); addEventHandler(ZoomEvent.ZOOM, (ZoomEvent event) -> { - setScaleX(event.getTotalZoomFactor()); - setScaleY(event.getTotalZoomFactor()); + setScaleX(startScale * event.getTotalZoomFactor()); + setScaleY(startScale * event.getTotalZoomFactor()); }); addEventHandler(RotateEvent.ROTATION_STARTED, (RotateEvent event) -> { startRotate = getRotate(); }); addEventHandler(RotateEvent.ROTATE, (RotateEvent event) -> { - setRotate(event.getTotalAngle()); + setRotate(startRotate + event.getTotalAngle()); }); } -} \ No newline at end of file +}