Example usage for javafx.scene.transform Translate translate

List of usage examples for javafx.scene.transform Translate translate

Introduction

In this page you can find the example usage for javafx.scene.transform Translate translate.

Prototype

public static Translate translate(double x, double y) 

Source Link

Document

Returns a Translate object representing a translation transformation.

Usage

From source file:Main.java

@Override
public void start(Stage stage) {
    Rectangle rect1 = new Rectangle(100, 50, Color.LIGHTGRAY);
    rect1.setStroke(Color.BLACK);

    Rectangle rect2 = new Rectangle(100, 50, Color.YELLOW);
    rect2.setStroke(Color.BLACK);

    Translate translate = new Translate(50, 10);
    Rotate rotate = new Rotate(30, 0, 0);
    Scale scale = new Scale(0.5, 0.5);
    Shear shear = new Shear(0.5, 0.5);
    rect2.getTransforms().addAll(translate, rotate, scale, shear);

    Pane root = new Pane(rect1, rect2);
    root.setPrefSize(200, 100);//  ww  w  .j a  v a  2  s.c  o m
    Scene scene = new Scene(root);
    stage.setScene(scene);
    stage.setTitle("");
    stage.show();
}

From source file:Main.java

private List<Transform> getTrsnaforms(boolean includeScale, boolean includeShear) {
    double tx = translateXSlider.getValue();
    double ty = translateYSlider.getValue();
    double scaleX = scaleXSlider.getValue();
    double scaleY = scaleYSlider.getValue();
    double shearX = shearXSlider.getValue();
    double shearY = shearYSlider.getValue();
    double rotation = rotateSlider.getValue();

    List<Transform> list = new ArrayList<Transform>();

    list.add(new Translate(tx, ty));
    list.add(new Rotate(rotation));

    if (includeScale) {
        list.add(new Scale(scaleX, scaleY));
    }/*from w  w  w.  j  a  va2s . co  m*/

    if (includeShear) {
        list.add(new Shear(shearX, shearY));
    }

    return list;
}