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 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 Detail

      • x

        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
        See Also:
        getX(), setX(double)
      • y

        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
        See Also:
        getY(), setY(double)
    • Constructor Detail

      • 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 Detail

      • setX

        public final void setX​(double value)
        Sets the value of the property x.
        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
      • getX

        public final double getX()
        Gets the value of the property x.
        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
      • 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
        See Also:
        getX(), setX(double)
      • setY

        public final void setY​(double value)
        Sets the value of the property y.
        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
      • getY

        public final double getY()
        Gets the value of the property y.
        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
      • 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
        See Also:
        getY(), setY(double)
      • setPivotX

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

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

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

        public final double getPivotY()
        Gets the value of the property pivotY.
        Property description:
        Defines the Y coordinate of the shear pivot point.
        Default value:
        0.0
      • 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.