UNPKG

2.2 kBJavaScriptView Raw
1
2/**
3 * @fileoverview Externs for TopoJSON.
4 * @see https://github.com/mbostock/topojson/wiki/Specification
5 * @externs
6 */
7
8
9
10/**
11 * @constructor
12 */
13var TopoJSONTopology = function() {};
14
15
16/**
17 * @type {string}
18 */
19TopoJSONTopology.prototype.type;
20
21
22/**
23 * @type {TopoJSONTransform|undefined}
24 */
25TopoJSONTopology.prototype.transform;
26
27
28/**
29 * @type {Object.<string, (TopoJSONGeometry|TopoJSONGeometryCollection)>}
30 */
31TopoJSONTopology.prototype.objects;
32
33
34/**
35 * @type {!Array.<Array.<Array.<number>>>}
36 */
37TopoJSONTopology.prototype.arcs;
38
39
40
41/**
42 * @constructor
43 */
44var TopoJSONTransform = function() {};
45
46
47/**
48 * @type {!Array.<number>}
49 */
50TopoJSONTransform.prototype.scale;
51
52
53/**
54 * @type {!Array.<number>}
55 */
56TopoJSONTransform.prototype.translate;
57
58
59
60/**
61 * @constructor
62 */
63var TopoJSONGeometry = function() {};
64
65
66/**
67 * @type {string}
68 */
69TopoJSONGeometry.prototype.type;
70
71
72/**
73 * @type {string|number|undefined}
74 */
75TopoJSONGeometry.prototype.id;
76
77
78
79/**
80 * @constructor
81 */
82var TopoJSONGeometryCollection = function() {};
83
84
85/**
86 * @type {Array.<TopoJSONGeometry>}
87 */
88TopoJSONGeometryCollection.prototype.geometries;
89
90
91
92/**
93 * @constructor
94 * @extends {TopoJSONGeometry}
95 */
96var TopoJSONPoint = function() {};
97
98
99/**
100 * @type {!Array.<number>}
101 */
102TopoJSONPoint.prototype.coordinates;
103
104
105
106/**
107 * @constructor
108 * @extends {TopoJSONGeometry}
109 */
110var TopoJSONLineString = function() {};
111
112
113/**
114 * @type {!Array.<number>}
115 */
116TopoJSONLineString.prototype.arcs;
117
118
119
120/**
121 * @constructor
122 * @extends {TopoJSONGeometry}
123 */
124var TopoJSONPolygon = function() {};
125
126
127/**
128 * @type {!Array.<Array.<number>>}
129 */
130TopoJSONPolygon.prototype.arcs;
131
132
133
134/**
135 * @constructor
136 * @extends {TopoJSONGeometry}
137 */
138var TopoJSONMultiPoint = function() {};
139
140
141/**
142 * @type {!Array.<Array.<number>>}
143 */
144TopoJSONMultiPoint.prototype.coordinates;
145
146
147
148/**
149 * @constructor
150 * @extends {TopoJSONGeometry}
151 */
152var TopoJSONMultiLineString = function() {};
153
154
155/**
156 * @type {!Array.<Array.<number>>}
157 */
158TopoJSONMultiLineString.prototype.arcs;
159
160
161
162/**
163 * @constructor
164 * @extends {TopoJSONGeometry}
165 */
166var TopoJSONMultiPolygon = function() {};
167
168
169/**
170 * @type {!Array.<Array.<Array.<number>>>}
171 */
172TopoJSONMultiPolygon.prototype.arcs;