buttonStop.on('clicked', () => {

        this.actor.removeTransition('rotateTransition');
        this.actor.setRotationAngle(Clutter.RotateAxis.Z_AXIS, 0);

        scale.setSensitive(true);
        buttonStart.setSensitive(true);
        buttonStop.setSensitive(false);
    });
    buttonStart.on('clicked', () => {

        let tg, pt;

        pt = new Clutter.PropertyTransition({ propertyName: 'rotation-angle-z' });
        pt.setFrom(0);
        pt.setTo(360);
        pt.setDuration(2000);
        pt.setProgressMode(Clutter.AnimationMode.LINEAR);

        tg = new Clutter.TransitionGroup();
        tg.setDuration(2000);
        tg.setRepeatCount(-1); // Infinite
        tg.addTransition(pt);
        // Add more property transitions ...
        
        this.actor.addTransition('rotateTransition', tg);

        scale.setSensitive(false);
        buttonStart.setSensitive(false);
        buttonStop.setSensitive(true);
    });