Module org.htmlunit

Class DOMMatrixReadOnly

java.lang.Object
org.htmlunit.corejs.javascript.SlotMapOwner<org.htmlunit.corejs.javascript.Scriptable>
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.dom.DOMMatrixReadOnly
All Implemented Interfaces:
Serializable, Cloneable, org.htmlunit.corejs.javascript.ConstProperties<org.htmlunit.corejs.javascript.Scriptable>, org.htmlunit.corejs.javascript.debug.DebuggableObject, org.htmlunit.corejs.javascript.PropHolder<org.htmlunit.corejs.javascript.Scriptable>, org.htmlunit.corejs.javascript.Scriptable, org.htmlunit.corejs.javascript.SymbolScriptable
Direct Known Subclasses:
DOMMatrix

public class DOMMatrixReadOnly extends HtmlUnitScriptable
A JavaScript object for DOMMatrixReadOnly.
Author:
Ahmed Ashour, Ronald Brill
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    org.htmlunit.corejs.javascript.ScriptableObject.DescriptorInfo, org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator, org.htmlunit.corejs.javascript.ScriptableObject.LambdaGetterFunction, org.htmlunit.corejs.javascript.ScriptableObject.LambdaSetterFunction
  • Field Summary

    Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST

    Fields inherited from class org.htmlunit.corejs.javascript.SlotMapOwner

    isSealed

    Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable

    NOT_FOUND
  • Constructor Summary

    Constructors
    Constructor
    Description
    Ctor.
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    boolean
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    double
     
    protected void
    init(Object[] args, org.htmlunit.corejs.javascript.VarScope scope, org.htmlunit.corejs.javascript.Function ctorObj)
     
     
    boolean
     
     
    jsConstructor(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.VarScope scope, Object[] args, org.htmlunit.corejs.javascript.Function ctorObj, boolean inNewExpr)
    JavaScript constructor.
     
    rotate(Object rotZ)
     
    rotateAxisAngle(Object xObj, Object yObj, Object zObj, Object alphaObj)
    Rotates the matrix by a given angle around the specified axis.
    void
    setIs2D(boolean is2D)
     
    void
    setM11(double m11)
     
    void
    setM12(double m12)
     
    void
    setM13(double m13)
     
    void
    setM14(double m14)
     
    void
    setM21(double m21)
     
    void
    setM22(double m22)
     
    void
    setM23(double m23)
     
    void
    setM24(double m24)
     
    void
    setM31(double m31)
     
    void
    setM32(double m32)
     
    void
    setM33(double m33)
     
    void
    setM34(double m34)
     
    void
    setM41(double m41)
     
    void
    setM42(double m42)
     
    void
    setM43(double m43)
     
    void
    setM44(double m44)
     
    skewX(Object alphaObj)
     
    skewY(Object alphaObj)
     
    org.htmlunit.corejs.javascript.typedarrays.NativeFloat32Array
     
    org.htmlunit.corejs.javascript.typedarrays.NativeFloat64Array
     
    org.htmlunit.corejs.javascript.Scriptable
     
    translate(Object xObj, Object yObj, Object zObj)
    Creates a new matrix being the result of the original matrix with a translation applied.

    Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    applyDescriptorToAttributeBitset, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkNotSealed, checkPropertyChangeForSlot, checkPropertyChangeForSlot, checkPropertyDefinition, checkPropertyDefinition, checkSlotRemoval, defineBuiltinProperty, defineBuiltinProperty, defineBuiltInProperty, defineBuiltInProperty, defineBuiltInProperty, defineBuiltInProperty, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureScriptableObjectButNotSymbol, ensureSymbolScriptable, ensureType, get, get, getAllIds, getAncestor, getArrayPrototype, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getSuperProperty, getSuperProperty, getSuperProperty, getThis, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, hasProperty, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGenericDescriptor, isGetterOrSetter, isGetterOrSetter, isTrue, preventExtensions, put, put, putConst, putConstProperty, putConstProperty, putOwnProperty, putOwnProperty, putOwnProperty, putProperty, putProperty, putProperty, putProperty, putSuperProperty, putSuperProperty, putSuperProperty, querySlot, redefineProperty, redefineProperty, sameValue, sealObject, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setParentScope, setPrototype, size

    Methods inherited from class org.htmlunit.corejs.javascript.SlotMapOwner

    associateValue, checkNotSealed, copyAssociatedValue, createSlotMap, defineProperty, defineProperty, get, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getIds, has, has, isSealed, readMaps, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, writeMaps

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.htmlunit.corejs.javascript.Scriptable

    get, getIds, has, has

    Methods inherited from interface org.htmlunit.corejs.javascript.SymbolScriptable

    get, has
  • Constructor Details

    • DOMMatrixReadOnly

      public DOMMatrixReadOnly()
      Ctor.
  • Method Details

    • jsConstructor

      public static DOMMatrixReadOnly jsConstructor(org.htmlunit.corejs.javascript.Context cx, org.htmlunit.corejs.javascript.VarScope scope, Object[] args, org.htmlunit.corejs.javascript.Function ctorObj, boolean inNewExpr)
      JavaScript constructor.
      Parameters:
      cx - the current context
      scope - the scope
      args - the arguments to the WebSocket constructor
      ctorObj - the function object
      inNewExpr - Is new or not
      Returns:
      the java object to allow JavaScript to access
    • init

      protected void init(Object[] args, org.htmlunit.corejs.javascript.VarScope scope, org.htmlunit.corejs.javascript.Function ctorObj)
    • getM11

      public double getM11()
      Returns:
      m11
    • setM11

      public void setM11(double m11)
      Parameters:
      m11 - the new value
    • getA

      public double getA()
      Returns:
      a
    • getM12

      public double getM12()
      Returns:
      m12
    • setM12

      public void setM12(double m12)
      Parameters:
      m12 - the new value
    • getB

      public double getB()
      Returns:
      b
    • getM13

      public double getM13()
      Returns:
      m13
    • setM13

      public void setM13(double m13)
      Parameters:
      m13 - the new value
    • getM14

      public double getM14()
      Returns:
      m14
    • setM14

      public void setM14(double m14)
      Parameters:
      m14 - the new value
    • getM21

      public double getM21()
      Returns:
      m21
    • setM21

      public void setM21(double m21)
      Parameters:
      m21 - the new value
    • getC

      public double getC()
      Returns:
      c
    • getM22

      public double getM22()
      Returns:
      m22
    • setM22

      public void setM22(double m22)
      Parameters:
      m22 - the new value
    • getD

      public double getD()
      Returns:
      d
    • getM23

      public double getM23()
      Returns:
      m23
    • setM23

      public void setM23(double m23)
      Parameters:
      m23 - the new value
    • getM24

      public double getM24()
      Returns:
      m24
    • setM24

      public void setM24(double m24)
      Parameters:
      m24 - the new value
    • getM31

      public double getM31()
      Returns:
      m31
    • setM31

      public void setM31(double m31)
      Parameters:
      m31 - the new value
    • getM32

      public double getM32()
      Returns:
      m32
    • setM32

      public void setM32(double m32)
      Parameters:
      m32 - the new value
    • getM33

      public double getM33()
      Returns:
      m33
    • setM33

      public void setM33(double m33)
      Parameters:
      m33 - the new value
    • getM34

      public double getM34()
      Returns:
      m34
    • setM34

      public void setM34(double m34)
      Parameters:
      m34 - the new value
    • getM41

      public double getM41()
      Returns:
      m41
    • setM41

      public void setM41(double m41)
      Parameters:
      m41 - the new value
    • getE

      public double getE()
      Returns:
      e
    • getM42

      public double getM42()
      Returns:
      m42
    • setM42

      public void setM42(double m42)
      Parameters:
      m42 - the new value
    • getF

      public double getF()
      Returns:
      f
    • getM43

      public double getM43()
      Returns:
      m43
    • setM43

      public void setM43(double m43)
      Parameters:
      m43 - the new value
    • getM44

      public double getM44()
      Returns:
      m44
    • setM44

      public void setM44(double m44)
      Parameters:
      m44 - the new value
    • isIs2D

      public boolean isIs2D()
      Returns:
      is2d
    • setIs2D

      public void setIs2D(boolean is2D)
      Parameters:
      is2D - the new value
    • getIsIdentity

      public boolean getIsIdentity()
      Returns:
      true if m12 element, m13 element, m14 element, m21 element, m23 element, m24 element, m31 element, m32 element, m34 element, m41 element, m42 element, m43 element are 0 or -0 and m11 element, m22 element, m33 element, m44 element are 1. Otherwise it returns false.
    • flipX

      public DOMMatrix flipX()
      Returns:
      a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(-1, 0, 0, 1, 0, 0). The original matrix is not modified.
    • flipY

      public DOMMatrix flipY()
      Returns:
      a new matrix being the result of the original matrix flipped about the x-axis. This is equivalent to multiplying the matrix by DOMMatrix(1, 0, 0, -1, 0, 0). The original matrix is not modified.
    • inverse

      public DOMMatrix inverse()
      Returns:
      new matrix which is the inverse of the original matrix. If the matrix cannot be inverted, the new matrix's components are all set to NaN and its is2D property is set to false. The original matrix is not changed.
    • multiply

      public DOMMatrix multiply(Object other)
      Parameters:
      other - the matrix to multiply with this matrix
      Returns:
      a new matrix which is the dot product of the matrix and the otherMatrix parameter. If otherMatrix is omitted, the matrix is multiplied by a matrix in which every element is 0 except the bottom-right corner and the element immediately above and to its left: m33 and m34. These have the default value of 1. The original matrix is not modified.
    • rotate

      public DOMMatrixReadOnly rotate(Object rotZ)
      Parameters:
      rotZ - the rotation angle in degrees. If omitted, defaults to 0.
      Returns:
      a new matrix which is the result of the original matrix rotated by the specified angle. The rotation is applied around the origin (0, 0) in the 2D plane. The original matrix is not modified.
    • rotateAxisAngle

      public DOMMatrixReadOnly rotateAxisAngle(Object xObj, Object yObj, Object zObj, Object alphaObj)
      Rotates the matrix by a given angle around the specified axis.
      Parameters:
      xObj - the x component of the axis
      yObj - the y component of the axis
      zObj - the z component of the axis
      alphaObj - the rotation angle in degrees
      Returns:
      a new matrix which is the result of the original matrix rotated by the specified axis and angle.
    • skewX

      public DOMMatrixReadOnly skewX(Object alphaObj)
      Parameters:
      alphaObj - the angle, in degrees, by which to skew the matrix along the x-axis
      Returns:
      returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified.
    • skewY

      public DOMMatrixReadOnly skewY(Object alphaObj)
      Parameters:
      alphaObj - the angle, in degrees, by which to skew the matrix along the y-axis
      Returns:
      returns a new DOMMatrix created by applying the specified skew transformation to the source matrix along its x-axis. The original matrix is not modified.
    • translate

      public DOMMatrixReadOnly translate(Object xObj, Object yObj, Object zObj)
      Creates a new matrix being the result of the original matrix with a translation applied.
      Parameters:
      xObj - a number representing the abscissa (x-coordinate) of the translating vector
      yObj - a number representing the ordinate (y-coordinate) of the translating vector
      zObj - A number representing the z component of the translating vector. If not supplied, this defaults to 0. If this is anything other than 0, the resulting matrix will be 3D
      Returns:
      a DOMMatrix containing a new matrix being the result of the matrix being translated by the given vector. The original matrix is not modified. If a translation is applied about the z-axis, the resulting matrix will be a 4x4 3D matrix.
    • toFloat32Array

      public org.htmlunit.corejs.javascript.typedarrays.NativeFloat32Array toFloat32Array()
      Returns:
      a new Float32Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)
    • toFloat64Array

      public org.htmlunit.corejs.javascript.typedarrays.NativeFloat64Array toFloat64Array()
      Returns:
      a new Float64Array containing all 16 elements (m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) which comprise the matrix. The elements are stored into the array as single-precision floating-point numbers in column-major (colexographical access, or "colex") order. (In other words, down the first column from top to bottom, then the second column, and so forth.)
    • js_toString

      public String js_toString()
      Returns:
      the values of the list separated by commas, within matrix() or matrix3d() function syntax.
    • toJSON

      public org.htmlunit.corejs.javascript.Scriptable toJSON()
      Returns:
      the values of the list separated by commas, within matrix() or matrix3d() function syntax.