/
org.w3c.dom.svg.kt
859 lines (760 loc) · 30 KB
/
org.w3c.dom.svg.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
// NOTE: THIS FILE IS AUTO-GENERATED, DO NOT EDIT!
// See libraries/tools/idl2k for details
@file:Suppress("NESTED_CLASS_IN_EXTERNAL_INTERFACE")
package org.w3c.dom.svg
import kotlin.js.*
import org.khronos.webgl.*
import org.w3c.dom.*
import org.w3c.dom.css.*
import org.w3c.dom.events.*
import org.w3c.dom.parsing.*
import org.w3c.dom.url.*
import org.w3c.fetch.*
import org.w3c.files.*
import org.w3c.notifications.*
import org.w3c.performance.*
import org.w3c.workers.*
import org.w3c.xhr.*
/**
* Exposes the JavaScript [SVGElement](https://developer.mozilla.org/en/docs/Web/API/SVGElement) to Kotlin
*/
public external abstract class SVGElement : Element, ElementCSSInlineStyle, GlobalEventHandlers, SVGElementInstance {
open val dataset: DOMStringMap
open val ownerSVGElement: SVGSVGElement?
open val viewportElement: SVGElement?
open var tabIndex: Int
fun focus(): Unit
fun blur(): Unit
}
public external interface SVGBoundingBoxOptions {
var fill: Boolean? /* = true */
get() = definedExternally
set(value) = definedExternally
var stroke: Boolean? /* = false */
get() = definedExternally
set(value) = definedExternally
var markers: Boolean? /* = false */
get() = definedExternally
set(value) = definedExternally
var clipped: Boolean? /* = false */
get() = definedExternally
set(value) = definedExternally
}
@kotlin.internal.InlineOnly
public inline fun SVGBoundingBoxOptions(fill: Boolean? = true, stroke: Boolean? = false, markers: Boolean? = false, clipped: Boolean? = false): SVGBoundingBoxOptions {
val o = js("({})")
o["fill"] = fill
o["stroke"] = stroke
o["markers"] = markers
o["clipped"] = clipped
return o
}
/**
* Exposes the JavaScript [SVGGraphicsElement](https://developer.mozilla.org/en/docs/Web/API/SVGGraphicsElement) to Kotlin
*/
public external abstract class SVGGraphicsElement : SVGElement, SVGTests {
open val transform: SVGAnimatedTransformList
fun getBBox(options: SVGBoundingBoxOptions = definedExternally): DOMRect
fun getCTM(): DOMMatrix?
fun getScreenCTM(): DOMMatrix?
}
/**
* Exposes the JavaScript [SVGGeometryElement](https://developer.mozilla.org/en/docs/Web/API/SVGGeometryElement) to Kotlin
*/
public external abstract class SVGGeometryElement : SVGGraphicsElement {
open val pathLength: SVGAnimatedNumber
fun isPointInFill(point: DOMPoint): Boolean
fun isPointInStroke(point: DOMPoint): Boolean
fun getTotalLength(): Float
fun getPointAtLength(distance: Float): DOMPoint
}
/**
* Exposes the JavaScript [SVGNumber](https://developer.mozilla.org/en/docs/Web/API/SVGNumber) to Kotlin
*/
public external abstract class SVGNumber {
open var value: Float
}
/**
* Exposes the JavaScript [SVGLength](https://developer.mozilla.org/en/docs/Web/API/SVGLength) to Kotlin
*/
public external abstract class SVGLength {
open val unitType: Short
open var value: Float
open var valueInSpecifiedUnits: Float
open var valueAsString: String
fun newValueSpecifiedUnits(unitType: Short, valueInSpecifiedUnits: Float): Unit
fun convertToSpecifiedUnits(unitType: Short): Unit
companion object {
val SVG_LENGTHTYPE_UNKNOWN: Short
val SVG_LENGTHTYPE_NUMBER: Short
val SVG_LENGTHTYPE_PERCENTAGE: Short
val SVG_LENGTHTYPE_EMS: Short
val SVG_LENGTHTYPE_EXS: Short
val SVG_LENGTHTYPE_PX: Short
val SVG_LENGTHTYPE_CM: Short
val SVG_LENGTHTYPE_MM: Short
val SVG_LENGTHTYPE_IN: Short
val SVG_LENGTHTYPE_PT: Short
val SVG_LENGTHTYPE_PC: Short
}
}
/**
* Exposes the JavaScript [SVGAngle](https://developer.mozilla.org/en/docs/Web/API/SVGAngle) to Kotlin
*/
public external abstract class SVGAngle {
open val unitType: Short
open var value: Float
open var valueInSpecifiedUnits: Float
open var valueAsString: String
fun newValueSpecifiedUnits(unitType: Short, valueInSpecifiedUnits: Float): Unit
fun convertToSpecifiedUnits(unitType: Short): Unit
companion object {
val SVG_ANGLETYPE_UNKNOWN: Short
val SVG_ANGLETYPE_UNSPECIFIED: Short
val SVG_ANGLETYPE_DEG: Short
val SVG_ANGLETYPE_RAD: Short
val SVG_ANGLETYPE_GRAD: Short
}
}
public external abstract class SVGNameList {
open val length: Int
open val numberOfItems: Int
fun clear(): Unit
fun initialize(newItem: dynamic): dynamic
fun getItem(index: Int): dynamic
fun insertItemBefore(newItem: dynamic, index: Int): dynamic
fun replaceItem(newItem: dynamic, index: Int): dynamic
fun removeItem(index: Int): dynamic
fun appendItem(newItem: dynamic): dynamic
}
@kotlin.internal.InlineOnly inline operator fun SVGNameList.get(index: Int): dynamic = asDynamic()[index]
@kotlin.internal.InlineOnly inline operator fun SVGNameList.set(index: Int, newItem: dynamic): Unit { asDynamic()[index] = newItem; }
/**
* Exposes the JavaScript [SVGNumberList](https://developer.mozilla.org/en/docs/Web/API/SVGNumberList) to Kotlin
*/
public external abstract class SVGNumberList {
open val length: Int
open val numberOfItems: Int
fun clear(): Unit
fun initialize(newItem: SVGNumber): SVGNumber
fun getItem(index: Int): SVGNumber
fun insertItemBefore(newItem: SVGNumber, index: Int): SVGNumber
fun replaceItem(newItem: SVGNumber, index: Int): SVGNumber
fun removeItem(index: Int): SVGNumber
fun appendItem(newItem: SVGNumber): SVGNumber
}
@kotlin.internal.InlineOnly inline operator fun SVGNumberList.get(index: Int): SVGNumber? = asDynamic()[index]
@kotlin.internal.InlineOnly inline operator fun SVGNumberList.set(index: Int, newItem: SVGNumber): Unit { asDynamic()[index] = newItem; }
/**
* Exposes the JavaScript [SVGLengthList](https://developer.mozilla.org/en/docs/Web/API/SVGLengthList) to Kotlin
*/
public external abstract class SVGLengthList {
open val length: Int
open val numberOfItems: Int
fun clear(): Unit
fun initialize(newItem: SVGLength): SVGLength
fun getItem(index: Int): SVGLength
fun insertItemBefore(newItem: SVGLength, index: Int): SVGLength
fun replaceItem(newItem: SVGLength, index: Int): SVGLength
fun removeItem(index: Int): SVGLength
fun appendItem(newItem: SVGLength): SVGLength
}
@kotlin.internal.InlineOnly inline operator fun SVGLengthList.get(index: Int): SVGLength? = asDynamic()[index]
@kotlin.internal.InlineOnly inline operator fun SVGLengthList.set(index: Int, newItem: SVGLength): Unit { asDynamic()[index] = newItem; }
/**
* Exposes the JavaScript [SVGAnimatedBoolean](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedBoolean) to Kotlin
*/
public external abstract class SVGAnimatedBoolean {
open var baseVal: Boolean
open val animVal: Boolean
}
/**
* Exposes the JavaScript [SVGAnimatedEnumeration](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedEnumeration) to Kotlin
*/
public external abstract class SVGAnimatedEnumeration {
open var baseVal: Short
open val animVal: Short
}
/**
* Exposes the JavaScript [SVGAnimatedInteger](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedInteger) to Kotlin
*/
public external abstract class SVGAnimatedInteger {
open var baseVal: Int
open val animVal: Int
}
/**
* Exposes the JavaScript [SVGAnimatedNumber](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedNumber) to Kotlin
*/
public external abstract class SVGAnimatedNumber {
open var baseVal: Float
open val animVal: Float
}
/**
* Exposes the JavaScript [SVGAnimatedLength](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedLength) to Kotlin
*/
public external abstract class SVGAnimatedLength {
open val baseVal: SVGLength
open val animVal: SVGLength
}
/**
* Exposes the JavaScript [SVGAnimatedAngle](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedAngle) to Kotlin
*/
public external abstract class SVGAnimatedAngle {
open val baseVal: SVGAngle
open val animVal: SVGAngle
}
/**
* Exposes the JavaScript [SVGAnimatedString](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedString) to Kotlin
*/
public external abstract class SVGAnimatedString {
open var baseVal: String
open val animVal: String
}
/**
* Exposes the JavaScript [SVGAnimatedRect](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedRect) to Kotlin
*/
public external abstract class SVGAnimatedRect {
open val baseVal: DOMRect
open val animVal: DOMRectReadOnly
}
/**
* Exposes the JavaScript [SVGAnimatedNumberList](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedNumberList) to Kotlin
*/
public external abstract class SVGAnimatedNumberList {
open val baseVal: SVGNumberList
open val animVal: SVGNumberList
}
/**
* Exposes the JavaScript [SVGAnimatedLengthList](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedLengthList) to Kotlin
*/
public external abstract class SVGAnimatedLengthList {
open val baseVal: SVGLengthList
open val animVal: SVGLengthList
}
/**
* Exposes the JavaScript [SVGStringList](https://developer.mozilla.org/en/docs/Web/API/SVGStringList) to Kotlin
*/
public external abstract class SVGStringList {
open val length: Int
open val numberOfItems: Int
fun clear(): Unit
fun initialize(newItem: String): String
fun getItem(index: Int): String
fun insertItemBefore(newItem: String, index: Int): String
fun replaceItem(newItem: String, index: Int): String
fun removeItem(index: Int): String
fun appendItem(newItem: String): String
}
@kotlin.internal.InlineOnly inline operator fun SVGStringList.get(index: Int): String? = asDynamic()[index]
@kotlin.internal.InlineOnly inline operator fun SVGStringList.set(index: Int, newItem: String): Unit { asDynamic()[index] = newItem; }
/**
* Exposes the JavaScript [SVGUnitTypes](https://developer.mozilla.org/en/docs/Web/API/SVGUnitTypes) to Kotlin
*/
public external interface SVGUnitTypes {
companion object {
val SVG_UNIT_TYPE_UNKNOWN: Short
val SVG_UNIT_TYPE_USERSPACEONUSE: Short
val SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: Short
}
}
/**
* Exposes the JavaScript [SVGTests](https://developer.mozilla.org/en/docs/Web/API/SVGTests) to Kotlin
*/
public external interface SVGTests {
val requiredExtensions: SVGStringList
val systemLanguage: SVGStringList
}
public external interface SVGFitToViewBox {
val viewBox: SVGAnimatedRect
val preserveAspectRatio: SVGAnimatedPreserveAspectRatio
}
/**
* Exposes the JavaScript [SVGZoomAndPan](https://developer.mozilla.org/en/docs/Web/API/SVGZoomAndPan) to Kotlin
*/
public external interface SVGZoomAndPan {
var zoomAndPan: Short
companion object {
val SVG_ZOOMANDPAN_UNKNOWN: Short
val SVG_ZOOMANDPAN_DISABLE: Short
val SVG_ZOOMANDPAN_MAGNIFY: Short
}
}
/**
* Exposes the JavaScript [SVGURIReference](https://developer.mozilla.org/en/docs/Web/API/SVGURIReference) to Kotlin
*/
public external interface SVGURIReference {
val href: SVGAnimatedString
}
/**
* Exposes the JavaScript [SVGSVGElement](https://developer.mozilla.org/en/docs/Web/API/SVGSVGElement) to Kotlin
*/
public external abstract class SVGSVGElement : SVGGraphicsElement, SVGFitToViewBox, SVGZoomAndPan, WindowEventHandlers {
open val x: SVGAnimatedLength
open val y: SVGAnimatedLength
open val width: SVGAnimatedLength
open val height: SVGAnimatedLength
open var currentScale: Float
open val currentTranslate: DOMPointReadOnly
fun getIntersectionList(rect: DOMRectReadOnly, referenceElement: SVGElement?): NodeList
fun getEnclosureList(rect: DOMRectReadOnly, referenceElement: SVGElement?): NodeList
fun checkIntersection(element: SVGElement, rect: DOMRectReadOnly): Boolean
fun checkEnclosure(element: SVGElement, rect: DOMRectReadOnly): Boolean
fun deselectAll(): Unit
fun createSVGNumber(): SVGNumber
fun createSVGLength(): SVGLength
fun createSVGAngle(): SVGAngle
fun createSVGPoint(): DOMPoint
fun createSVGMatrix(): DOMMatrix
fun createSVGRect(): DOMRect
fun createSVGTransform(): SVGTransform
fun createSVGTransformFromMatrix(matrix: DOMMatrixReadOnly): SVGTransform
fun getElementById(elementId: String): Element
fun suspendRedraw(maxWaitMilliseconds: Int): Int
fun unsuspendRedraw(suspendHandleID: Int): Unit
fun unsuspendRedrawAll(): Unit
fun forceRedraw(): Unit
companion object {
val SVG_ZOOMANDPAN_UNKNOWN: Short
val SVG_ZOOMANDPAN_DISABLE: Short
val SVG_ZOOMANDPAN_MAGNIFY: Short
}
}
/**
* Exposes the JavaScript [SVGGElement](https://developer.mozilla.org/en/docs/Web/API/SVGGElement) to Kotlin
*/
public external abstract class SVGGElement : SVGGraphicsElement {
}
public external abstract class SVGUnknownElement : SVGGraphicsElement {
}
/**
* Exposes the JavaScript [SVGDefsElement](https://developer.mozilla.org/en/docs/Web/API/SVGDefsElement) to Kotlin
*/
public external abstract class SVGDefsElement : SVGGraphicsElement {
}
/**
* Exposes the JavaScript [SVGDescElement](https://developer.mozilla.org/en/docs/Web/API/SVGDescElement) to Kotlin
*/
public external abstract class SVGDescElement : SVGElement {
}
/**
* Exposes the JavaScript [SVGMetadataElement](https://developer.mozilla.org/en/docs/Web/API/SVGMetadataElement) to Kotlin
*/
public external abstract class SVGMetadataElement : SVGElement {
}
/**
* Exposes the JavaScript [SVGTitleElement](https://developer.mozilla.org/en/docs/Web/API/SVGTitleElement) to Kotlin
*/
public external abstract class SVGTitleElement : SVGElement {
}
/**
* Exposes the JavaScript [SVGSymbolElement](https://developer.mozilla.org/en/docs/Web/API/SVGSymbolElement) to Kotlin
*/
public external abstract class SVGSymbolElement : SVGGraphicsElement, SVGFitToViewBox {
}
/**
* Exposes the JavaScript [SVGUseElement](https://developer.mozilla.org/en/docs/Web/API/SVGUseElement) to Kotlin
*/
public external abstract class SVGUseElement : SVGGraphicsElement, SVGURIReference {
open val x: SVGAnimatedLength
open val y: SVGAnimatedLength
open val width: SVGAnimatedLength
open val height: SVGAnimatedLength
open val instanceRoot: SVGElement?
open val animatedInstanceRoot: SVGElement?
}
public external open class SVGUseElementShadowRoot : ShadowRoot {
override fun getElementById(elementId: String): Element?
override fun prepend(vararg nodes: dynamic): Unit
override fun append(vararg nodes: dynamic): Unit
override fun querySelector(selectors: String): Element?
override fun querySelectorAll(selectors: String): NodeList
}
public external interface SVGElementInstance {
val correspondingElement: SVGElement?
val correspondingUseElement: SVGUseElement?
}
public external open class ShadowAnimation(source: dynamic, newTarget: dynamic) {
open val sourceAnimation: dynamic
}
/**
* Exposes the JavaScript [SVGSwitchElement](https://developer.mozilla.org/en/docs/Web/API/SVGSwitchElement) to Kotlin
*/
public external abstract class SVGSwitchElement : SVGGraphicsElement {
}
public external interface GetSVGDocument {
fun getSVGDocument(): Document
}
/**
* Exposes the JavaScript [SVGStyleElement](https://developer.mozilla.org/en/docs/Web/API/SVGStyleElement) to Kotlin
*/
public external abstract class SVGStyleElement : SVGElement, LinkStyle {
open var type: String
open var media: String
open var title: String
}
/**
* Exposes the JavaScript [SVGTransform](https://developer.mozilla.org/en/docs/Web/API/SVGTransform) to Kotlin
*/
public external abstract class SVGTransform {
open val type: Short
open val matrix: DOMMatrix
open val angle: Float
fun setMatrix(matrix: DOMMatrixReadOnly): Unit
fun setTranslate(tx: Float, ty: Float): Unit
fun setScale(sx: Float, sy: Float): Unit
fun setRotate(angle: Float, cx: Float, cy: Float): Unit
fun setSkewX(angle: Float): Unit
fun setSkewY(angle: Float): Unit
companion object {
val SVG_TRANSFORM_UNKNOWN: Short
val SVG_TRANSFORM_MATRIX: Short
val SVG_TRANSFORM_TRANSLATE: Short
val SVG_TRANSFORM_SCALE: Short
val SVG_TRANSFORM_ROTATE: Short
val SVG_TRANSFORM_SKEWX: Short
val SVG_TRANSFORM_SKEWY: Short
}
}
/**
* Exposes the JavaScript [SVGTransformList](https://developer.mozilla.org/en/docs/Web/API/SVGTransformList) to Kotlin
*/
public external abstract class SVGTransformList {
open val length: Int
open val numberOfItems: Int
fun clear(): Unit
fun initialize(newItem: SVGTransform): SVGTransform
fun getItem(index: Int): SVGTransform
fun insertItemBefore(newItem: SVGTransform, index: Int): SVGTransform
fun replaceItem(newItem: SVGTransform, index: Int): SVGTransform
fun removeItem(index: Int): SVGTransform
fun appendItem(newItem: SVGTransform): SVGTransform
fun createSVGTransformFromMatrix(matrix: DOMMatrixReadOnly): SVGTransform
fun consolidate(): SVGTransform?
}
@kotlin.internal.InlineOnly inline operator fun SVGTransformList.get(index: Int): SVGTransform? = asDynamic()[index]
@kotlin.internal.InlineOnly inline operator fun SVGTransformList.set(index: Int, newItem: SVGTransform): Unit { asDynamic()[index] = newItem; }
/**
* Exposes the JavaScript [SVGAnimatedTransformList](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedTransformList) to Kotlin
*/
public external abstract class SVGAnimatedTransformList {
open val baseVal: SVGTransformList
open val animVal: SVGTransformList
}
/**
* Exposes the JavaScript [SVGPreserveAspectRatio](https://developer.mozilla.org/en/docs/Web/API/SVGPreserveAspectRatio) to Kotlin
*/
public external abstract class SVGPreserveAspectRatio {
open var align: Short
open var meetOrSlice: Short
companion object {
val SVG_PRESERVEASPECTRATIO_UNKNOWN: Short
val SVG_PRESERVEASPECTRATIO_NONE: Short
val SVG_PRESERVEASPECTRATIO_XMINYMIN: Short
val SVG_PRESERVEASPECTRATIO_XMIDYMIN: Short
val SVG_PRESERVEASPECTRATIO_XMAXYMIN: Short
val SVG_PRESERVEASPECTRATIO_XMINYMID: Short
val SVG_PRESERVEASPECTRATIO_XMIDYMID: Short
val SVG_PRESERVEASPECTRATIO_XMAXYMID: Short
val SVG_PRESERVEASPECTRATIO_XMINYMAX: Short
val SVG_PRESERVEASPECTRATIO_XMIDYMAX: Short
val SVG_PRESERVEASPECTRATIO_XMAXYMAX: Short
val SVG_MEETORSLICE_UNKNOWN: Short
val SVG_MEETORSLICE_MEET: Short
val SVG_MEETORSLICE_SLICE: Short
}
}
/**
* Exposes the JavaScript [SVGAnimatedPreserveAspectRatio](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedPreserveAspectRatio) to Kotlin
*/
public external abstract class SVGAnimatedPreserveAspectRatio {
open val baseVal: SVGPreserveAspectRatio
open val animVal: SVGPreserveAspectRatio
}
/**
* Exposes the JavaScript [SVGPathElement](https://developer.mozilla.org/en/docs/Web/API/SVGPathElement) to Kotlin
*/
public external abstract class SVGPathElement : SVGGeometryElement {
}
/**
* Exposes the JavaScript [SVGRectElement](https://developer.mozilla.org/en/docs/Web/API/SVGRectElement) to Kotlin
*/
public external abstract class SVGRectElement : SVGGeometryElement {
open val x: SVGAnimatedLength
open val y: SVGAnimatedLength
open val width: SVGAnimatedLength
open val height: SVGAnimatedLength
open val rx: SVGAnimatedLength
open val ry: SVGAnimatedLength
}
/**
* Exposes the JavaScript [SVGCircleElement](https://developer.mozilla.org/en/docs/Web/API/SVGCircleElement) to Kotlin
*/
public external abstract class SVGCircleElement : SVGGeometryElement {
open val cx: SVGAnimatedLength
open val cy: SVGAnimatedLength
open val r: SVGAnimatedLength
}
/**
* Exposes the JavaScript [SVGEllipseElement](https://developer.mozilla.org/en/docs/Web/API/SVGEllipseElement) to Kotlin
*/
public external abstract class SVGEllipseElement : SVGGeometryElement {
open val cx: SVGAnimatedLength
open val cy: SVGAnimatedLength
open val rx: SVGAnimatedLength
open val ry: SVGAnimatedLength
}
/**
* Exposes the JavaScript [SVGLineElement](https://developer.mozilla.org/en/docs/Web/API/SVGLineElement) to Kotlin
*/
public external abstract class SVGLineElement : SVGGeometryElement {
open val x1: SVGAnimatedLength
open val y1: SVGAnimatedLength
open val x2: SVGAnimatedLength
open val y2: SVGAnimatedLength
}
/**
* Exposes the JavaScript [SVGMeshElement](https://developer.mozilla.org/en/docs/Web/API/SVGMeshElement) to Kotlin
*/
public external abstract class SVGMeshElement : SVGGeometryElement, SVGURIReference {
}
/**
* Exposes the JavaScript [SVGAnimatedPoints](https://developer.mozilla.org/en/docs/Web/API/SVGAnimatedPoints) to Kotlin
*/
public external interface SVGAnimatedPoints {
val points: SVGPointList
val animatedPoints: SVGPointList
}
public external abstract class SVGPointList {
open val length: Int
open val numberOfItems: Int
fun clear(): Unit
fun initialize(newItem: DOMPoint): DOMPoint
fun getItem(index: Int): DOMPoint
fun insertItemBefore(newItem: DOMPoint, index: Int): DOMPoint
fun replaceItem(newItem: DOMPoint, index: Int): DOMPoint
fun removeItem(index: Int): DOMPoint
fun appendItem(newItem: DOMPoint): DOMPoint
}
@kotlin.internal.InlineOnly inline operator fun SVGPointList.get(index: Int): DOMPoint? = asDynamic()[index]
@kotlin.internal.InlineOnly inline operator fun SVGPointList.set(index: Int, newItem: DOMPoint): Unit { asDynamic()[index] = newItem; }
/**
* Exposes the JavaScript [SVGPolylineElement](https://developer.mozilla.org/en/docs/Web/API/SVGPolylineElement) to Kotlin
*/
public external abstract class SVGPolylineElement : SVGGeometryElement, SVGAnimatedPoints {
}
/**
* Exposes the JavaScript [SVGPolygonElement](https://developer.mozilla.org/en/docs/Web/API/SVGPolygonElement) to Kotlin
*/
public external abstract class SVGPolygonElement : SVGGeometryElement, SVGAnimatedPoints {
}
/**
* Exposes the JavaScript [SVGTextContentElement](https://developer.mozilla.org/en/docs/Web/API/SVGTextContentElement) to Kotlin
*/
public external abstract class SVGTextContentElement : SVGGraphicsElement {
open val textLength: SVGAnimatedLength
open val lengthAdjust: SVGAnimatedEnumeration
fun getNumberOfChars(): Int
fun getComputedTextLength(): Float
fun getSubStringLength(charnum: Int, nchars: Int): Float
fun getStartPositionOfChar(charnum: Int): DOMPoint
fun getEndPositionOfChar(charnum: Int): DOMPoint
fun getExtentOfChar(charnum: Int): DOMRect
fun getRotationOfChar(charnum: Int): Float
fun getCharNumAtPosition(point: DOMPoint): Int
fun selectSubString(charnum: Int, nchars: Int): Unit
companion object {
val LENGTHADJUST_UNKNOWN: Short
val LENGTHADJUST_SPACING: Short
val LENGTHADJUST_SPACINGANDGLYPHS: Short
}
}
/**
* Exposes the JavaScript [SVGTextPositioningElement](https://developer.mozilla.org/en/docs/Web/API/SVGTextPositioningElement) to Kotlin
*/
public external abstract class SVGTextPositioningElement : SVGTextContentElement {
open val x: SVGAnimatedLengthList
open val y: SVGAnimatedLengthList
open val dx: SVGAnimatedLengthList
open val dy: SVGAnimatedLengthList
open val rotate: SVGAnimatedNumberList
}
/**
* Exposes the JavaScript [SVGTextElement](https://developer.mozilla.org/en/docs/Web/API/SVGTextElement) to Kotlin
*/
public external abstract class SVGTextElement : SVGTextPositioningElement {
}
/**
* Exposes the JavaScript [SVGTSpanElement](https://developer.mozilla.org/en/docs/Web/API/SVGTSpanElement) to Kotlin
*/
public external abstract class SVGTSpanElement : SVGTextPositioningElement {
}
/**
* Exposes the JavaScript [SVGTextPathElement](https://developer.mozilla.org/en/docs/Web/API/SVGTextPathElement) to Kotlin
*/
public external abstract class SVGTextPathElement : SVGTextContentElement, SVGURIReference {
open val startOffset: SVGAnimatedLength
open val method: SVGAnimatedEnumeration
open val spacing: SVGAnimatedEnumeration
companion object {
val TEXTPATH_METHODTYPE_UNKNOWN: Short
val TEXTPATH_METHODTYPE_ALIGN: Short
val TEXTPATH_METHODTYPE_STRETCH: Short
val TEXTPATH_SPACINGTYPE_UNKNOWN: Short
val TEXTPATH_SPACINGTYPE_AUTO: Short
val TEXTPATH_SPACINGTYPE_EXACT: Short
}
}
/**
* Exposes the JavaScript [SVGImageElement](https://developer.mozilla.org/en/docs/Web/API/SVGImageElement) to Kotlin
*/
public external abstract class SVGImageElement : SVGGraphicsElement, SVGURIReference, HTMLOrSVGImageElement {
open val x: SVGAnimatedLength
open val y: SVGAnimatedLength
open val width: SVGAnimatedLength
open val height: SVGAnimatedLength
open val preserveAspectRatio: SVGAnimatedPreserveAspectRatio
open var crossOrigin: String?
}
/**
* Exposes the JavaScript [SVGForeignObjectElement](https://developer.mozilla.org/en/docs/Web/API/SVGForeignObjectElement) to Kotlin
*/
public external abstract class SVGForeignObjectElement : SVGGraphicsElement {
open val x: SVGAnimatedLength
open val y: SVGAnimatedLength
open val width: SVGAnimatedLength
open val height: SVGAnimatedLength
}
public external abstract class SVGMarkerElement : SVGElement, SVGFitToViewBox {
open val refX: SVGAnimatedLength
open val refY: SVGAnimatedLength
open val markerUnits: SVGAnimatedEnumeration
open val markerWidth: SVGAnimatedLength
open val markerHeight: SVGAnimatedLength
open val orientType: SVGAnimatedEnumeration
open val orientAngle: SVGAnimatedAngle
open var orient: String
fun setOrientToAuto(): Unit
fun setOrientToAngle(angle: SVGAngle): Unit
companion object {
val SVG_MARKERUNITS_UNKNOWN: Short
val SVG_MARKERUNITS_USERSPACEONUSE: Short
val SVG_MARKERUNITS_STROKEWIDTH: Short
val SVG_MARKER_ORIENT_UNKNOWN: Short
val SVG_MARKER_ORIENT_AUTO: Short
val SVG_MARKER_ORIENT_ANGLE: Short
}
}
/**
* Exposes the JavaScript [SVGSolidcolorElement](https://developer.mozilla.org/en/docs/Web/API/SVGSolidcolorElement) to Kotlin
*/
public external abstract class SVGSolidcolorElement : SVGElement {
}
/**
* Exposes the JavaScript [SVGGradientElement](https://developer.mozilla.org/en/docs/Web/API/SVGGradientElement) to Kotlin
*/
public external abstract class SVGGradientElement : SVGElement, SVGURIReference, SVGUnitTypes {
open val gradientUnits: SVGAnimatedEnumeration
open val gradientTransform: SVGAnimatedTransformList
open val spreadMethod: SVGAnimatedEnumeration
companion object {
val SVG_SPREADMETHOD_UNKNOWN: Short
val SVG_SPREADMETHOD_PAD: Short
val SVG_SPREADMETHOD_REFLECT: Short
val SVG_SPREADMETHOD_REPEAT: Short
val SVG_UNIT_TYPE_UNKNOWN: Short
val SVG_UNIT_TYPE_USERSPACEONUSE: Short
val SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: Short
}
}
/**
* Exposes the JavaScript [SVGLinearGradientElement](https://developer.mozilla.org/en/docs/Web/API/SVGLinearGradientElement) to Kotlin
*/
public external abstract class SVGLinearGradientElement : SVGGradientElement {
open val x1: SVGAnimatedLength
open val y1: SVGAnimatedLength
open val x2: SVGAnimatedLength
open val y2: SVGAnimatedLength
}
/**
* Exposes the JavaScript [SVGRadialGradientElement](https://developer.mozilla.org/en/docs/Web/API/SVGRadialGradientElement) to Kotlin
*/
public external abstract class SVGRadialGradientElement : SVGGradientElement {
open val cx: SVGAnimatedLength
open val cy: SVGAnimatedLength
open val r: SVGAnimatedLength
open val fx: SVGAnimatedLength
open val fy: SVGAnimatedLength
open val fr: SVGAnimatedLength
}
public external abstract class SVGMeshGradientElement : SVGGradientElement {
}
public external abstract class SVGMeshrowElement : SVGElement {
}
public external abstract class SVGMeshpatchElement : SVGElement {
}
/**
* Exposes the JavaScript [SVGStopElement](https://developer.mozilla.org/en/docs/Web/API/SVGStopElement) to Kotlin
*/
public external abstract class SVGStopElement : SVGElement {
open val offset: SVGAnimatedNumber
}
/**
* Exposes the JavaScript [SVGPatternElement](https://developer.mozilla.org/en/docs/Web/API/SVGPatternElement) to Kotlin
*/
public external abstract class SVGPatternElement : SVGElement, SVGFitToViewBox, SVGURIReference, SVGUnitTypes {
open val patternUnits: SVGAnimatedEnumeration
open val patternContentUnits: SVGAnimatedEnumeration
open val patternTransform: SVGAnimatedTransformList
open val x: SVGAnimatedLength
open val y: SVGAnimatedLength
open val width: SVGAnimatedLength
open val height: SVGAnimatedLength
companion object {
val SVG_UNIT_TYPE_UNKNOWN: Short
val SVG_UNIT_TYPE_USERSPACEONUSE: Short
val SVG_UNIT_TYPE_OBJECTBOUNDINGBOX: Short
}
}
public external abstract class SVGHatchElement : SVGElement {
}
public external abstract class SVGHatchpathElement : SVGElement {
}
/**
* Exposes the JavaScript [SVGCursorElement](https://developer.mozilla.org/en/docs/Web/API/SVGCursorElement) to Kotlin
*/
public external abstract class SVGCursorElement : SVGElement, SVGURIReference {
open val x: SVGAnimatedLength
open val y: SVGAnimatedLength
}
/**
* Exposes the JavaScript [SVGScriptElement](https://developer.mozilla.org/en/docs/Web/API/SVGScriptElement) to Kotlin
*/
public external abstract class SVGScriptElement : SVGElement, SVGURIReference, HTMLOrSVGScriptElement {
open var type: String
open var crossOrigin: String?
}
/**
* Exposes the JavaScript [SVGAElement](https://developer.mozilla.org/en/docs/Web/API/SVGAElement) to Kotlin
*/
public external abstract class SVGAElement : SVGGraphicsElement, SVGURIReference {
open val target: SVGAnimatedString
open val download: SVGAnimatedString
open val rel: SVGAnimatedString
open val relList: SVGAnimatedString
open val hreflang: SVGAnimatedString
open val type: SVGAnimatedString
}
/**
* Exposes the JavaScript [SVGViewElement](https://developer.mozilla.org/en/docs/Web/API/SVGViewElement) to Kotlin
*/
public external abstract class SVGViewElement : SVGElement, SVGFitToViewBox, SVGZoomAndPan {
companion object {
val SVG_ZOOMANDPAN_UNKNOWN: Short
val SVG_ZOOMANDPAN_DISABLE: Short
val SVG_ZOOMANDPAN_MAGNIFY: Short
}
}