Package org.htmlunit.javascript.host.svg
Class SVGMatrix
java.lang.Object
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.svg.SVGMatrix
- All Implemented Interfaces:
Serializable
,Cloneable
,org.htmlunit.corejs.javascript.ConstProperties
,org.htmlunit.corejs.javascript.debug.DebuggableObject
,org.htmlunit.corejs.javascript.Scriptable
,org.htmlunit.corejs.javascript.SymbolScriptable
A JavaScript object for
SVGMatrix
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate double
private double
private double
private double
private double
private double
Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable
NOT_FOUND
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionflipX()
Transforms the matrix.flipY()
Transforms the matrix.double
getA()
Gets thea
entry of the matrix.double
getB()
Gets theb
entry of the matrix.double
getC()
Gets thec
entry of the matrix.double
getD()
Gets thed
entry of the matrix.double
getE()
Gets thee
entry of the matrix.double
getF()
Gets thef
entry of the matrix.inverse()
Transforms the matrix.void
JavaScript constructor.Transforms the matrix.rotate
(double angle) Rotates the matrix.rotateFromVector
(double x, double y) Transforms the matrix.scale
(double factor) Transforms the matrix.scaleNonUniform
(double factorX, double factorY) Transforms the matrix.void
setA
(double newValue) Sets thea
entry of the matrix.void
setB
(double newValue) Sets theb
entry of the matrix.void
setC
(double newValue) Sets thec
entry of the matrix.void
setD
(double newValue) Sets thed
entry of the matrix.void
setE
(double newValue) Sets thee
entry of the matrix.void
setF
(double newValue) Sets thef
entry of the matrix.skewX
(double angle) Transforms the matrix.skewY
(double angle) Transforms the matrix.translate
(double x, double y) Translates the matrix.Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getWindow, getWindow, getWithPreemption, has, hasInstance, initParentScope, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setParentScope, setupPromise, setupRejectedPromise
Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size
-
Field Details
-
shearX_
private double shearX_ -
shearY_
private double shearY_ -
scaleX_
private double scaleX_ -
scaleY_
private double scaleY_ -
translateX_
private double translateX_ -
translateY_
private double translateY_
-
-
Constructor Details
-
SVGMatrix
public SVGMatrix()Creates an instance. -
SVGMatrix
Instantiates and configure scope and prototype.- Parameters:
scope
- the parent scope
-
-
Method Details
-
jsConstructor
public void jsConstructor()JavaScript constructor. -
getA
public double getA()Gets thea
entry of the matrix.- Returns:
- the field
-
getB
public double getB()Gets theb
entry of the matrix.- Returns:
- the field
-
getC
public double getC()Gets thec
entry of the matrix.- Returns:
- the field
-
getD
public double getD()Gets thed
entry of the matrix.- Returns:
- the field
-
getE
public double getE()Gets thee
entry of the matrix.- Returns:
- the field
-
getF
public double getF()Gets thef
entry of the matrix.- Returns:
- the field
-
setA
public void setA(double newValue) Sets thea
entry of the matrix.- Parameters:
newValue
- the new value for the field
-
setB
public void setB(double newValue) Sets theb
entry of the matrix.- Parameters:
newValue
- the new value for the field
-
setC
public void setC(double newValue) Sets thec
entry of the matrix.- Parameters:
newValue
- the new value for the field
-
setD
public void setD(double newValue) Sets thed
entry of the matrix.- Parameters:
newValue
- the new value for the field
-
setE
public void setE(double newValue) Sets thee
entry of the matrix.- Parameters:
newValue
- the new value for the field
-
setF
public void setF(double newValue) Sets thef
entry of the matrix.- Parameters:
newValue
- the new value for the field
-
flipX
Transforms the matrix.- Returns:
- the resulting matrix
-
flipY
Transforms the matrix.- Returns:
- the resulting matrix
-
inverse
Transforms the matrix.- Returns:
- the resulting matrix
-
multiply
Transforms the matrix.- Parameters:
by
- the matrix to multiply by- Returns:
- the resulting matrix
-
rotate
Rotates the matrix.- Parameters:
angle
- the rotation angle- Returns:
- the resulting matrix
-
rotateFromVector
Transforms the matrix.- Parameters:
x
- the x-coordinate of the vectory
- the y-coordinate of the vector- Returns:
- the resulting matrix
-
scale
Transforms the matrix.- Parameters:
factor
- the scale factor- Returns:
- the resulting matrix
-
scaleNonUniform
Transforms the matrix.- Parameters:
factorX
- the factor for the x-axisfactorY
- the factor for the y-axis- Returns:
- the resulting matrix
-
skewX
Transforms the matrix.- Parameters:
angle
- the skew angle- Returns:
- the resulting matrix
-
skewY
Transforms the matrix.- Parameters:
angle
- the skew angle- Returns:
- the resulting matrix
-
translate
Translates the matrix.- Parameters:
x
- the distance along the x-axisy
- the distance along the y-axis- Returns:
- the resulting matrix
-