]> source.dussan.org Git - svg.js.git/commitdiff
Fix typings for missing element.js method 819/head
authorflynn.park <niceilm@naver.com>
Thu, 22 Feb 2018 08:49:57 +0000 (17:49 +0900)
committerflynn.park <niceilm@naver.com>
Thu, 22 Feb 2018 08:49:57 +0000 (17:49 +0900)
parent, doc

svg.js.d.ts

index ea2bee6b436fd9f231937d864d8c28e095d8b6df..f3bfd4902fa6ab6e0a7273eddbc3d99333e8267f 100644 (file)
@@ -44,7 +44,7 @@ declare namespace svgjs {
 \r
     // array.js\r
     type ArrayAlias = _Array | number[] | string;\r
-    \r
+\r
     interface _Array {\r
         new (array?: ArrayAlias, fallback?: number[]): _Array;\r
         value: number[];\r
@@ -93,7 +93,7 @@ declare namespace svgjs {
         merge(box: Box): Box;\r
         transform(m: Matrix): Box\r
     }\r
-    \r
+\r
     export interface BBox extends Box {\r
         new (element?: Element): BBox;\r
     }\r
@@ -129,16 +129,16 @@ declare namespace svgjs {
         unclip(): this;\r
     }\r
     interface Library { ClipPath: ClipPath; }\r
-    \r
+\r
     // color.js\r
     interface ColorLike {\r
         r: number;\r
         g: number;\r
         b: number;\r
     }\r
-    \r
+\r
     type ColorAlias = string | ColorLike;\r
-    \r
+\r
     export interface Color extends ColorLike{\r
         new (): Color;\r
         new (color: ColorAlias): Color;\r
@@ -159,7 +159,7 @@ declare namespace svgjs {
         width: number;\r
         height:number;\r
     }\r
-    \r
+\r
     export interface Container extends Parent {\r
         new (): Container;\r
     }\r
@@ -221,6 +221,7 @@ declare namespace svgjs {
     }\r
     interface Library { Doc: Doc; }\r
 \r
+    type ParentTypeAlias = string | Doc | Nested | G;\r
     // element.js\r
     export interface Element {\r
         new (): Element;\r
@@ -272,6 +273,8 @@ declare namespace svgjs {
 \r
         reference(type: string): Element;\r
 \r
+        parent(type?: ParentTypeAlias): Parent;\r
+        doc(): Parent;\r
         parents(): Parent[];\r
 \r
         matches(selector: string): boolean;\r
@@ -279,10 +282,10 @@ declare namespace svgjs {
 \r
         svg(svg: string): this;\r
         svg(): string;\r
-        \r
+\r
         writeDataToDom(): this,\r
         setData(data: object): this,\r
-        \r
+\r
         is(cls: any): boolean;\r
     }\r
     interface Library { Element: Element; }\r
@@ -352,7 +355,7 @@ declare namespace svgjs {
         offset?: number;\r
         opacity?: number;\r
     }\r
-    \r
+\r
     // gradient.js\r
     export interface Stop extends Element {\r
         new (): Stop;\r
@@ -424,7 +427,7 @@ declare namespace svgjs {
     // line.js\r
     interface ArrayPoint extends Array<number> { }\r
     type PointArrayAlias = ArrayPoint[] | number[] | PointArray | string;\r
-    \r
+\r
     export interface Line extends Shape {\r
         new (): Line;\r
         array(): PointArray;\r
@@ -505,7 +508,7 @@ declare namespace svgjs {
         f: number;\r
         matrix: Matrix;\r
     }\r
-    \r
+\r
     interface MatrixLike {\r
         a: number;\r
         b: number;\r
@@ -514,9 +517,9 @@ declare namespace svgjs {
         e: number;\r
         f: number;\r
     }\r
-    \r
+\r
     type MatrixAlias = MatrixLike | number[] | Element | string;\r
-    \r
+\r
     export interface Matrix {\r
         new (): Matrix;\r
         new (source: MatrixAlias): Matrix;\r
@@ -586,7 +589,7 @@ declare namespace svgjs {
         at(pos: number): _Number;\r
     }\r
     interface Library { Number: _Number; }\r
-    \r
+\r
     type NumberAlias = _Number | number | string;\r
 \r
     // parent.js\r
@@ -610,7 +613,7 @@ declare namespace svgjs {
     // path.js\r
     interface PathArrayPoint extends Array<number | string> { }\r
     type PathArrayAlias = PathArray | (string | number)[] | PathArrayPoint[] | string;\r
-    \r
+\r
     export interface Path extends Shape {\r
         new (): Path;\r
         morphArray: PathArray;\r
@@ -963,7 +966,7 @@ declare namespace svgjs {
 \r
     // viewbox.js\r
     type ViewBoxAlias = ViewBoxLike | number[] | string | Element;\r
-    \r
+\r
     interface ViewBox {\r
         new (source: ViewBoxAlias): ViewBox;\r
         new (x: number, y: number, width: number, height: number): ViewBox;\r