Class Shear

All Implemented Interfaces:
Cloneable, EventTarget

public class Shear extends Transform
This class represents an Affine object that shears coordinates by the specified multipliers. The matrix representing the shearing transformation around a pivot point (pivotX, pivotY) with multiplication factors x and y is as follows:
              [   1   x   0   -x*pivotY   ]
              [   y   1   0   -y*pivotX   ]
              [   0   0   1       0       ]
 

For example:


 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));
 
Since:
JavaFX 2.0
  • Property Details

  • Constructor Details

    • Shear

      public Shear()
      Creates a default Shear (identity).
    • Shear

      public Shear(double x, double y)
      Creates a new instance of Shear. The pivot point is set to (0,0)
      Parameters:
      x - the multiplier by which coordinates are shifted in the direction of the positive X axis as a factor of their Y coordinate
      y - the multiplier by which coordinates are shifted in the direction of the positive Y axis as a factor of their X coordinate
    • Shear

      public Shear(double x, double y, double pivotX, double pivotY)
      Creates a new instance of Shear with pivot.
      Parameters:
      x - the multiplier by which coordinates are shifted in the direction of the positive X axis as a factor of their Y coordinate
      y - the multiplier by which coordinates are shifted in the direction of the positive Y axis as a factor of their X coordinate
      pivotX - the X coordinate of the shear pivot point
      pivotY - the Y coordinate of the shear pivot point
  • Method Details

    • setX

      public final void setX(double value)
      Sets the value of the x property.
      Property description:
      Defines the multiplier by which coordinates are shifted in the direction of the positive X axis as a factor of their Y coordinate. Typical values are in the range -1 to 1, exclusive.
      Default value:
      0.0
      Parameters:
      value - the value for the x property
      See Also:
    • getX

      public final double getX()
      Gets the value of the x property.
      Property description:
      Defines the multiplier by which coordinates are shifted in the direction of the positive X axis as a factor of their Y coordinate. Typical values are in the range -1 to 1, exclusive.
      Default value:
      0.0
      Returns:
      the value of the x property
      See Also:
    • xProperty

      public final DoubleProperty xProperty()
      Defines the multiplier by which coordinates are shifted in the direction of the positive X axis as a factor of their Y coordinate. Typical values are in the range -1 to 1, exclusive.
      Default value:
      0.0
      Returns:
      the x property
      See Also:
    • setY

      public final void setY(double value)
      Sets the value of the y property.
      Property description:
      Defines the multiplier by which coordinates are shifted in the direction of the positive Y axis as a factor of their X coordinate. Typical values are in the range -1 to 1, exclusive.
      Default value:
      0.0
      Parameters:
      value - the value for the y property
      See Also:
    • getY

      public final double getY()
      Gets the value of the y property.
      Property description:
      Defines the multiplier by which coordinates are shifted in the direction of the positive Y axis as a factor of their X coordinate. Typical values are in the range -1 to 1, exclusive.
      Default value:
      0.0
      Returns:
      the value of the y property
      See Also:
    • yProperty

      public final DoubleProperty yProperty()
      Defines the multiplier by which coordinates are shifted in the direction of the positive Y axis as a factor of their X coordinate. Typical values are in the range -1 to 1, exclusive.
      Default value:
      0.0
      Returns:
      the y property
      See Also:
    • setPivotX

      public final void setPivotX(double value)
      Sets the value of the pivotX property.
      Property description:
      Defines the X coordinate of the shear pivot point.
      Default value:
      0.0
      Parameters:
      value - the value for the pivotX property
      See Also:
    • getPivotX

      public final double getPivotX()
      Gets the value of the pivotX property.
      Property description:
      Defines the X coordinate of the shear pivot point.
      Default value:
      0.0
      Returns:
      the value of the pivotX property
      See Also:
    • pivotXProperty

      public final DoubleProperty pivotXProperty()
      Defines the X coordinate of the shear pivot point.
      Default value:
      0.0
      Returns:
      the pivotX property
      See Also:
    • setPivotY

      public final void setPivotY(double value)
      Sets the value of the pivotY property.
      Property description:
      Defines the Y coordinate of the shear pivot point.
      Default value:
      0.0
      Parameters:
      value - the value for the pivotY property
      See Also:
    • getPivotY

      public final double getPivotY()
      Gets the value of the pivotY property.
      Property description:
      Defines the Y coordinate of the shear pivot point.
      Default value:
      0.0
      Returns:
      the value of the pivotY property
      See Also:
    • pivotYProperty

      public final DoubleProperty pivotYProperty()
      Defines the Y coordinate of the shear pivot point.
      Default value:
      0.0
      Returns:
      the pivotY property
      See Also:
    • createInverse

      public Transform createInverse()
      Description copied from class: Transform
      Returns the inverse transform of this transform.
      Overrides:
      createInverse in class Transform
      Returns:
      the inverse transform
    • clone

      public Shear clone()
      Description copied from class: Transform
      Returns a deep copy of this transform.
      Overrides:
      clone in class Transform
      Returns:
      a copy of this transform
    • toString

      public String toString()
      Returns a string representation of this Shear object.
      Overrides:
      toString in class Object
      Returns:
      a string representation of this Shear object.