// REMOVE ME public static Node createIconContent() { final Rectangle r1 = new Rectangle(50, 50, 14, 14); r1.setArcHeight(4); r1.setArcWidth(4); r1.setFill(Color.web("#ed4b00")); Polygon polygon = createArrow(); polygon.setLayoutX(68); polygon.setLayoutY(25); polygon.setRotate(45); Rectangle r3 = new Rectangle(25, 25, 64, 64); r3.setArcHeight(15); r3.setArcWidth(15); r3.setFill(Color.web("#f49b00")); javafx.scene.Group g = new javafx.scene.Group(r3, r1, polygon); return new javafx.scene.Group(g); }
public ScaleSample() { super(180, 180); // simple rectangle Rectangle rect1 = new Rectangle(0, 25, 25, 25); rect1.setArcHeight(15); rect1.setArcWidth(15); rect1.setFill(Color.WHITE); rect1.setStroke(Color.DODGERBLUE); rect1.setStrokeWidth(3); Polygon arrow = createArrow(); arrow.setLayoutX(46); arrow.setLayoutY(22); arrow.setRotate(90); // simple rectangle with scale 2 in X axis and 0.5 in Y Rectangle rect2 = new Rectangle(95, 25, 25, 25); rect2.setArcHeight(15); rect2.setArcWidth(15); rect2.setFill(Color.WHITE); rect2.setStroke(Color.DODGERBLUE); rect2.setStrokeWidth(3); rect2.setScaleX(2); rect2.setScaleY(0.5); // rectangle with adjustable scale Rectangle rect3 = new Rectangle(40, 130, 25, 25); rect3.setArcHeight(15); rect3.setArcWidth(15); rect3.setFill(Color.WHITE); rect3.setStroke(Color.DODGERBLUE); rect3.setStrokeWidth(3); rect3.setScaleX(6); rect3.setScaleY(0.5); rect3.setTranslateX(rect3.getTranslateX() + 30); // getChildren().addAll(rect1, rect2, rect3); getChildren().addAll(rect1, arrow, rect2, rect3); // REMOVE ME setControls( new SimplePropertySheet.PropDesc("Scale X", rect3.scaleXProperty(), 0.1d, 16d), new SimplePropertySheet.PropDesc("Scale Y", rect3.scaleYProperty(), 0.1d, 4d)); // END REMOVE ME }