mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
jsdom, js: start refactoring jsdom; improve JS interfaces; add two attributes for them (#12488)
This commit is contained in:
138
vlib/jsdom/jsdom.js.v
Normal file
138
vlib/jsdom/jsdom.js.v
Normal file
@ -0,0 +1,138 @@
|
||||
module jsdom
|
||||
|
||||
pub struct CanvasRenderingContext2DSettings {
|
||||
pub mut:
|
||||
alpha bool
|
||||
color_space string
|
||||
desynchronized bool
|
||||
will_read_frequently bool
|
||||
}
|
||||
|
||||
pub interface JS.DOMMatrix2DInit {
|
||||
mut:
|
||||
a JS.Number
|
||||
b JS.Number
|
||||
c JS.Number
|
||||
d JS.Number
|
||||
e JS.Number
|
||||
f JS.Number
|
||||
m11 JS.Number
|
||||
m12 JS.Number
|
||||
m21 JS.Number
|
||||
m22 JS.Number
|
||||
m41 JS.Number
|
||||
m42 JS.Number
|
||||
}
|
||||
|
||||
pub interface JS.DOMMatrixInit {
|
||||
JS.DOMMatrix2DInit
|
||||
is2D JS.Boolean
|
||||
mut:
|
||||
m13 JS.Number
|
||||
m14 JS.Number
|
||||
m23 JS.Number
|
||||
m24 JS.Number
|
||||
m31 JS.Number
|
||||
m32 JS.Number
|
||||
m33 JS.Number
|
||||
m34 JS.Number
|
||||
m43 JS.Number
|
||||
m44 JS.Number
|
||||
}
|
||||
|
||||
pub interface JS.DOMMatrix {
|
||||
is2D JS.Boolean
|
||||
isIdentity JS.Boolean
|
||||
flipX() JS.DOMMatrix
|
||||
flipY() JS.DOMMatrix
|
||||
inverse() JS.DOMMatrix
|
||||
multiply(other JS.DOMMatrix) JS.DOMMatrix
|
||||
rotate(rotX JS.Number, rotY JS.Number, rotZ JS.Number) JS.DOMMatrix
|
||||
rotateAxisAngle(x JS.Number, y JS.Number, z JS.Number, angle JS.Number) JS.DOMMatrix
|
||||
scale(scaleX JS.Number, scaleY JS.Number, scaleZ JS.Number, originX JS.Number, originY JS.Number, originZ JS.Number) JS.DOMMatrix
|
||||
scale3d(scale JS.Number, originX JS.Number, originY JS.Number, originZ JS.Number) JS.DOMMatrix
|
||||
skewX(sx JS.Number) JS.DOMMatrix
|
||||
skewY(sy JS.Number) JS.DOMMatrix
|
||||
translate(tx JS.Number, ty JS.Number, tz JS.Number) JS.DOMMatrix
|
||||
invertSelf() JS.DOMMatrix
|
||||
multiplySelf(other JS.DOMMatrix) JS.DOMMatrix
|
||||
preMultiplySelf(other JS.DOMMatrix) JS.DOMMatrix
|
||||
rotateAxisAngleSelf(x JS.Number, y JS.Number, z JS.Number, angle JS.Number) JS.DOMMatrix
|
||||
rotateFromVectorSelf(x JS.Number, y JS.Number) JS.DOMMatrix
|
||||
rotateSelf(rotX JS.Number, rotY JS.Number, rotZ JS.Number) JS.DOMMatrix
|
||||
scale3dSelf(scale JS.Number, originX JS.Number, originY JS.Number, originZ JS.Number) JS.DOMMatrix
|
||||
scaleSelf(scaleX JS.Number, scaleY JS.Number, scaleZ JS.Number, originX JS.Number, originY JS.Number, originZ JS.Number) JS.DOMMatrix
|
||||
toString() JS.String
|
||||
mut:
|
||||
a JS.Number
|
||||
b JS.Number
|
||||
c JS.Number
|
||||
d JS.Number
|
||||
e JS.Number
|
||||
f JS.Number
|
||||
m11 JS.Number
|
||||
m12 JS.Number
|
||||
m13 JS.Number
|
||||
m14 JS.Number
|
||||
m21 JS.Number
|
||||
m22 JS.Number
|
||||
m23 JS.Number
|
||||
m24 JS.Number
|
||||
m31 JS.Number
|
||||
m32 JS.Number
|
||||
m33 JS.Number
|
||||
m34 JS.Number
|
||||
m41 JS.Number
|
||||
m42 JS.Number
|
||||
m43 JS.Number
|
||||
m44 JS.Number
|
||||
}
|
||||
|
||||
pub type SVGMatrix = JS.DOMMatrix
|
||||
pub type WebKitCSSMatrix = JS.DOMMatrix
|
||||
|
||||
[use_new]
|
||||
pub fn JS.DOMMatrix.prototype.constructor(init JS.Array) JS.DOMMatrix
|
||||
|
||||
pub interface JS.DOMPoint {
|
||||
matrixTransform(matrix JS.DOMMatrix) JS.DOMPoint
|
||||
mut:
|
||||
w JS.Number
|
||||
x JS.Number
|
||||
y JS.Number
|
||||
z JS.Number
|
||||
}
|
||||
|
||||
[use_new]
|
||||
pub fn JS.DOMPoint.prototype.constructor(x JS.Number, y JS.Number, z JS.Number, w JS.Number) JS.DOMPoint
|
||||
|
||||
pub interface JS.DOMQuad {
|
||||
p1 JS.DOMPoint
|
||||
p2 JS.DOMPoint
|
||||
p3 JS.DOMPoint
|
||||
p4 JS.DOMPoint
|
||||
getBounds() JS.DOMRect
|
||||
}
|
||||
|
||||
[use_new]
|
||||
pub fn JS.DOMQuad.prototype.constructor(p1 JS.DOMPoint, p2 JS.DOMPoint, p3 JS.DOMPoint, p4 JS.DOMPoint) JS.DOMQuad
|
||||
pub fn JS.DOMQuad.fromQuad(other JS.DOMQuad) JS.DOMQuad
|
||||
pub fn JS.DOMQuad.fromRect(other JS.DOMRect) JS.DOMRect
|
||||
|
||||
pub interface JS.DOMRect {
|
||||
bottom JS.Number
|
||||
left JS.Number
|
||||
right JS.Number
|
||||
top JS.Number
|
||||
mut:
|
||||
height JS.Number
|
||||
width JS.Number
|
||||
x JS.Number
|
||||
y JS.Number
|
||||
}
|
||||
|
||||
pub interface JS.DOMStringList {
|
||||
length JS.Number
|
||||
contains(JS.String) JS.Boolean
|
||||
item(index JS.Number) ?JS.String
|
||||
}
|
Reference in New Issue
Block a user