X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tmf%2Forg.lttng.scope.tmf2.views.ui%2Fsrc%2Forg%2Flttng%2Fscope%2Ftmf2%2Fviews%2Fui%2Fjfx%2Fexamples%2FArrowExample.java;fp=tmf%2Forg.lttng.scope.tmf2.views.ui%2Fsrc%2Forg%2Flttng%2Fscope%2Ftmf2%2Fviews%2Fui%2Fjfx%2Fexamples%2FArrowExample.java;h=898af02cfc6f54b2e552fb4b32ccaa18e480616d;hb=c879c4dbd44a9d1b6f5213831e98e807bb091f36;hp=0000000000000000000000000000000000000000;hpb=0b55ad30f1f5ee8ca3fd0ce5ff4c40022dff8661;p=deliverable%2Ftracecompass.git diff --git a/tmf/org.lttng.scope.tmf2.views.ui/src/org/lttng/scope/tmf2/views/ui/jfx/examples/ArrowExample.java b/tmf/org.lttng.scope.tmf2.views.ui/src/org/lttng/scope/tmf2/views/ui/jfx/examples/ArrowExample.java new file mode 100644 index 0000000000..898af02cfc --- /dev/null +++ b/tmf/org.lttng.scope.tmf2.views.ui/src/org/lttng/scope/tmf2/views/ui/jfx/examples/ArrowExample.java @@ -0,0 +1,54 @@ +package org.lttng.scope.tmf2.views.ui.jfx.examples; + +import org.eclipse.jdt.annotation.Nullable; +import org.lttng.scope.tmf2.views.ui.jfx.Arrow; + +import javafx.application.Application; +import javafx.scene.Scene; +import javafx.scene.layout.Pane; +import javafx.scene.paint.Color; +import javafx.stage.Stage; + +public class ArrowExample extends Application { + + public static void main(String[] args) { + launch(args); + } + + @Override + public void start(@Nullable Stage primaryStage) throws Exception { + if (primaryStage == null) { + return; + } + + Pane root = new Pane(); + Arrow arrow = new Arrow(); + arrow.setStroke(Color.GREEN); + root.getChildren().add(arrow); + + root.setOnMouseClicked(evt -> { + switch (evt.getButton()) { + case PRIMARY: + // set pos of end with arrow head + arrow.setEndX(evt.getX()); + arrow.setEndY(evt.getY()); + break; + case SECONDARY: + // set pos of end without arrow head + arrow.setStartX(evt.getX()); + arrow.setStartY(evt.getY()); + break; + case MIDDLE: + case NONE: + default: + break; + } + }); + + Scene scene = new Scene(root, 400, 400); + + primaryStage.setScene(scene); + primaryStage.show(); + } + +}