package org.eclipse.gef.fx.examples.snippets;
import org.eclipse.gef.fx.examples.AbstractFxExample;
import org.eclipse.gef.fx.nodes.GeometryNode;
import org.eclipse.gef.geometry.planar.RoundedRectangle;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
public class GeometryNodeOpacitySnippet extends AbstractFxExample {
public static void main(String[] args) {
launch();
}
public GeometryNodeOpacitySnippet() {
super("GeometryNode opacity snippet");
}
@Override
public Scene createScene() {
Pane root = new Pane();
Scene scene = new Scene(root, 300, 500);
GeometryNode<RoundedRectangle> geometryNode = new GeometryNode<>(
new RoundedRectangle(100, 100, 100, 100, 30, 30));
geometryNode.setStroke(Color.TRANSPARENT);
geometryNode.setStyle("-fx-fill: red; -fx-opacity: 0.5;");
Rectangle rectangle = new Rectangle(100, 300, 100, 100);
rectangle.setArcHeight(30);
rectangle.setArcWidth(30);
rectangle.setStroke(Color.TRANSPARENT);
rectangle.setStyle("-fx-fill: red; -fx-opacity: 0.5;");
root.getChildren().addAll(geometryNode, rectangle);
return scene;
}
}