CanvasImage sqimg = graphics().createImage(50, 50);
sqimg.canvas().setFillColor(0xFF99CCFF).fillRect(0, 0, 50, 50);
final ImageLayer square = graphics().createImageLayer(sqimg);
square.setOrigin(25, 25);
layer.addAt(square, 50, 300);
square.addListener(new Pointer.Adapter() {
@Override public void onPointerStart (Pointer.Event event) {
square.setInteractive(false);
_banim.tweenXY(square).to(50, 350);
_banim.delay(250).then().tweenRotation(square).to(FloatMath.PI).in(500);
_banim.addBarrier(1000);