Example usage for javafx.scene.transform Shear shear

List of usage examples for javafx.scene.transform Shear shear

Introduction

In this page you can find the example usage for javafx.scene.transform Shear shear.

Prototype

public static Shear shear(double x, double y) 

Source Link

Document

Returns a Shear object representing a shearing transformation.

Usage

From source file:Main.java

@Override
public void start(Stage stage) {
    Group root = new Group();
    Scene scene = new Scene(root, 600, 400);
    stage.setScene(scene);//from   ww  w  . j a  va  2 s .  com
    stage.setTitle("");

    Text text = new Text("java2s.com");
    text.setX(20);
    text.setY(50);
    text.setFont(new Font(20));

    text.getTransforms().add(new Shear(-0.35, 0));

    root.getChildren().add(text);

    stage.show();
}

From source file:Main.java

@Override
public void start(Stage stage) {
    Group root = new Group();
    Scene scene = new Scene(root, 600, 400);
    stage.setScene(scene);/*w ww  . j  a  va 2 s .  c  o  m*/
    stage.setTitle("Slider Sample");

    Text text = new Text("Using Shear for pseudo-italic font");
    text.setX(20);
    text.setY(50);
    text.setFont(new Font(20));

    text.getTransforms().add(new Shear(-0.35, 0));

    root.getChildren().add(text);

    stage.show();
}

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 ava2 s  . co 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 av  a 2s  . c o m*/

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

    return list;
}