@@ -0,0 +1,2454 @@
+package org.lttng.scope.tmf2.views.ui.jfx;%0A%0Aimport org.eclipse.jdt.annotation.Nullable;%0A%0Aimport javafx.animation.Animation;%0Aimport javafx.animation.Interpolator;%0Aimport javafx.animation.RotateTransition;%0Aimport javafx.application.Application;%0Aimport javafx.scene.Group;%0Aimport javafx.scene.Scene;%0Aimport javafx.scene.layout.Pane;%0Aimport javafx.scene.paint.Color;%0Aimport javafx.scene.shape.Circle;%0Aimport javafx.scene.shape.Rectangle;%0Aimport javafx.stage.Stage;%0Aimport javafx.util.Duration;%0A%0Apublic class Logo extends Application %7B%0A%0A    private static final String BACKGROUND_STYLE = %22-fx-background-color: rgba(255, 255, 255, 255);%22; //$NON-NLS-1$%0A%0A    private static final Color LTTNG_PURPLE = Color.web(%22#996ABC%22); //$NON-NLS-1$%0A    private static final Color LTTNG_LIGHT_BLUE = Color.web(%22#C3DEF4%22); //$NON-NLS-1$%0A%0A    @Override%0A    public void start(@Nullable Stage stage) throws Exception %7B%0A        if (stage == null) %7B%0A            return;%0A        %7D%0A%0A        Rectangle clipRect1 = new Rectangle(-130, -130, 115, 115);%0A        Rectangle clipRect2 = new Rectangle(15, -130, 115, 115);%0A        Rectangle clipRect3 = new Rectangle(-130, 15, 115, 115);%0A        Rectangle clipRect4 = new Rectangle(15, 15, 115, 115);%0A        Group clip = new Group(clipRect1, clipRect2, clipRect3, clipRect4);%0A%0A        Circle spinnanCircle = new Circle(100);%0A        spinnanCircle.setFill(null);%0A        spinnanCircle.setStrokeWidth(30);%0A        spinnanCircle.setStroke(LTTNG_PURPLE);%0A        spinnanCircle.setClip(clip);%0A%0A        Circle magCircle = new Circle(60);%0A        magCircle.setFill(null);%0A        magCircle.setStrokeWidth(25);%0A        magCircle.setStroke(LTTNG_LIGHT_BLUE);%0A%0A        Rectangle magHandle = new Rectangle(-12.5, 60, 25, 110);%0A        magHandle.setFill(LTTNG_LIGHT_BLUE);%0A%0A        Group mag = new Group(magCircle, magHandle);%0A%0A        Group root = new Group(spinnanCircle, mag);%0A        root.setRotate(30);%0A        root.relocate(0, 0);%0A%0A        Pane pane = new Pane(root);%0A        pane.setStyle(BACKGROUND_STYLE);%0A%0A        RotateTransition spinnan = new RotateTransition(Duration.seconds(4), spinnanCircle);%0A        spinnan.setByAngle(360);%0A        spinnan.setCycleCount(Animation.INDEFINITE);%0A        spinnan.setInterpolator(Interpolator.LINEAR);%0A%0A        Scene scene = new Scene(pane);%0A        stage.setScene(scene);%0A        stage.show();%0A%0A        spinnan.play();%0A    %7D%0A%0A    public static void main(String%5B%5D args) %7B%0A        launch(args);%0A    %7D%0A%0A%7D%0A

Add spinning logo animation