Backed out changeset 7272b7396c78 (bug 1932758) for causing fenix debug failures...
[gecko.git] / dom / canvas / test / webgl-conf / checkout / deqp / temp_externs / w3c_css.js
blobe3b4ebae9572ba83a09677172eab9e6a12516cd9
1 /*
2  * Copyright 2008 The Closure Compiler Authors
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
17 /**
18  * @fileoverview Definitions for W3C's CSS specification
19  *  The whole file has been fully type annotated.
20  *  http://www.w3.org/TR/DOM-Level-2-Style/css.html
21  * @externs
22  * @author stevey@google.com (Steve Yegge)
23  *
24  * TODO(nicksantos): When there are no more occurrences of w3c_range.js and
25  * gecko_dom.js being included directly in BUILD files, bug dbeam to split the
26  * bottom part of this file into a separate externs.
27  */
29 /**
30  * @constructor
31  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet
32  */
33 function StyleSheet() {}
35 /**
36  * @type {string}
37  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-type
38  */
39 StyleSheet.prototype.type;
41 /**
42  * @type {boolean}
43  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-disabled
44  */
45 StyleSheet.prototype.disabled;
47 /**
48  * @type {Node}
49  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-owner
50  */
51 StyleSheet.prototype.ownerNode;
53 /**
54  * @type {StyleSheet}
55  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-parentStyleSheet
56  */
57 StyleSheet.prototype.parentStyleSheet;
59 /**
60  * @type {string}
61  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-href
62  */
63 StyleSheet.prototype.href;
65 /**
66  * @type {string}
67  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-title
68  */
69 StyleSheet.prototype.title;
71 /**
72  * @type {MediaList}
73  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-media
74  */
75 StyleSheet.prototype.media;
77 /**
78  * @constructor
79  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList
80  */
81 function StyleSheetList() {}
83 /**
84  * @type {number}
85  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-length
86  */
87 StyleSheetList.prototype.length;
89 /**
90  * @param {number} index
91  * @return {StyleSheet}
92  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-item
93  */
94 StyleSheetList.prototype.item = function(index) {};
96 /**
97  * @constructor
98  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList
99  */
100 function MediaList() {}
103  * @type {string}
104  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-mediaText
105  */
106 MediaList.prototype.mediaText;
109  * @type {number}
110  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-length
111  */
112 MediaList.prototype.length;
115  * @param {number} index
116  * @return {string}
117  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-item
118  */
119 MediaList.prototype.item = function(index) {};
122  * @interface
123  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle
124  */
125 function LinkStyle() {}
128  * @type {StyleSheet}
129  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle-sheet
130  */
131 LinkStyle.prototype.sheet;
134  * @constructor
135  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle
136  */
137 function DocumentStyle() {}
140  * @type {StyleSheetList}
141  * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle-styleSheets
142  */
143 DocumentStyle.prototype.styleSheets;
146  * @constructor
147  * @extends {StyleSheet}
148  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet
149  */
150 function CSSStyleSheet() {}
153  * @type {CSSRule}
154  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-ownerRule
155  */
156 CSSStyleSheet.prototype.ownerRule;
159  * @type {CSSRuleList}
160  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-cssRules
161  */
162 CSSStyleSheet.prototype.cssRules;
165  * @param {string} rule
166  * @param {number} index
167  * @return {number}
168  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-insertRule
169  */
170 CSSStyleSheet.prototype.insertRule = function(rule, index) {};
173  * @param {number} index
174  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-deleteRule
175  */
176 CSSStyleSheet.prototype.deleteRule = function(index) {};
179  * @constructor
180  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList
181  */
182 function CSSRuleList() {}
185  * @type {number}
186  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-length
187  */
188 CSSRuleList.prototype.length;
191  * @param {number} index
192  * @return {CSSRule}
193  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-item
194  */
195 CSSRuleList.prototype.item = function(index) {};
198  * @constructor
199  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule
200  */
201 function CSSRule() {}
204  * @type {number}
205  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
206  */
207 CSSRule.prototype.type;
210  * @type {string}
211  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-cssText
212  */
213 CSSRule.prototype.cssText;
216  * @type {CSSStyleSheet}
217  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-sheet
218  */
219 CSSRule.prototype.parentStyleSheet;
222  * @type {CSSRule}
223  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-parentRule
224  */
225 CSSRule.prototype.parentRule;
228  * @type {CSSStyleDeclaration}
229  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule
230  */
231 CSSRule.prototype.style;
234  * Indicates that the rule is a {@see CSSUnknownRule}.
235  * @type {number}
236  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
237  */
238 CSSRule.UNKNOWN_RULE = 0;
241  * Indicates that the rule is a {@see CSSStyleRule}.
242  * @type {number}
243  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
244  */
245 CSSRule.STYLE_RULE = 1;
248  * Indicates that the rule is a {@see CSSCharsetRule}.
249  * @type {number}
250  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
251  */
252 CSSRule.CHARSET_RULE = 2;
255  * Indicates that the rule is a {@see CSSImportRule}.
256  * @type {number}
257  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
258  */
259 CSSRule.IMPORT_RULE = 3;
262  * Indicates that the rule is a {@see CSSMediaRule}.
263  * @type {number}
264  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
265  */
266 CSSRule.MEDIA_RULE = 4;
269  * Indicates that the rule is a {@see CSSFontFaceRule}.
270  * @type {number}
271  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
272  */
273 CSSRule.FONT_FACE_RULE = 5;
276  * Indicates that the rule is a {@see CSSPageRule}.
277  * @type {number}
278  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType
279  */
280 CSSRule.PAGE_RULE = 6;
283  * @constructor
284  * @extends {CSSRule}
285  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule
286  */
287 function CSSStyleRule() {}
290  * @type {string}
291  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-selectorText
292  */
293 CSSStyleRule.prototype.selectorText;
296  * @type {CSSStyleDeclaration}
297  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-style
298  */
299 CSSStyleRule.prototype.style;
302  * @constructor
303  * @extends {CSSRule}
304  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule
305  */
306 function CSSMediaRule() {}
309  * @type {MediaList}
310  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-mediaTypes
311  */
312 CSSMediaRule.prototype.media;
315  * @type {CSSRuleList}
316  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-cssRules
317  */
318 CSSMediaRule.prototype.cssRules;
321  * @param {string} rule
322  * @param {number} index
323  * @return {number}
324  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-insertRule
325  */
326 CSSMediaRule.prototype.insertRule = function(rule, index) {};
329  * @param {number} index
330  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-deleteRule
331  */
332 CSSMediaRule.prototype.deleteRule = function(index) {};
335  * @constructor
336  * @extends {CSSRule}
337  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule
338  */
339 function CSSFontFaceRule() {}
342  * @type {CSSStyleDeclaration}
343  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule-style
344  */
345 CSSFontFaceRule.prototype.style;
348  * @constructor
349  * @extends {CSSRule}
350  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule
351  */
352 function CSSPageRule() {}
355  * @type {string}
356  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-name
357  */
358 CSSPageRule.prototype.selectorText;
361  * @type {CSSStyleDeclaration}
362  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-style
363  */
364 CSSPageRule.prototype.style;
367  * @constructor
368  * @extends {CSSRule}
369  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule
370  */
371 function CSSImportRule() {}
374  * @type {string}
375  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-href
376  */
377 CSSImportRule.prototype.href;
380  * @type {MediaList}
381  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-media
382  */
383 CSSImportRule.prototype.media;
386  * @type {CSSStyleSheet}
387  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-styleSheet
388  */
389 CSSImportRule.prototype.styleSheet;
392  * @constructor
393  * @extends {CSSRule}
394  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule
395  */
396 function CSSCharsetRule() {}
399  * @type {string}
400  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule-encoding
401  */
402 CSSCharsetRule.prototype.encoding;
405  * @constructor
406  * @extends {CSSRule}
407  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSUnknownRule
408  */
409 function CSSUnknownRule() {}
412  * @constructor
413  * @extends {CSSProperties}
414  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration
415  */
416 function CSSStyleDeclaration() {}
419  * @type {string}
420  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-cssText
421  */
422 CSSStyleDeclaration.prototype.cssText;
425  * @type {number}
426  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-length
427  */
428 CSSStyleDeclaration.prototype.length;
431  * @type {CSSRule}
432  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-parentRule
433  */
434 CSSStyleDeclaration.prototype.parentRule;
437  * @param {string} propertyName
438  * @return {CSSValue}
439  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyCSSValue
440  */
441 CSSStyleDeclaration.prototype.getPropertyCSSValue = function(propertyName) {};
444  * @param {string} propertyName
445  * @return {string}
446  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyPriority
447  */
448 CSSStyleDeclaration.prototype.getPropertyPriority = function(propertyName) {};
451  * @param {string} propertyName
452  * @return {string}
453  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValue
454  */
455 CSSStyleDeclaration.prototype.getPropertyValue = function(propertyName) {};
458  * @param {number} index
459  * @return {string}
460  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-item
461  */
462 CSSStyleDeclaration.prototype.item = function(index) {};
465  * @param {string} propertyName
466  * @return {string}
467  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removeProperty
468  */
469 CSSStyleDeclaration.prototype.removeProperty = function(propertyName) {};
472  * @param {string} propertyName
473  * @param {string} value
474  * @param {string=} opt_priority
475  * @return {undefined}
476  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty
477  */
478 CSSStyleDeclaration.prototype.setProperty = function(propertyName, value, opt_priority) {};
480 // IE-specific
483  * @param {string} name
484  * @param {number=} opt_flags
485  * @return {string|number|boolean|null}
486  * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx
487  */
488 CSSStyleDeclaration.prototype.getAttribute = function(name, opt_flags) {};
491  * @param {string} name
492  * @return {string|number|boolean|null}
493  * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx
494  */
495 CSSStyleDeclaration.prototype.getExpression = function(name) {};
498  * @param {string} name
499  * @param {number=} opt_flags
500  * @return {boolean}
501  * @see http://msdn.microsoft.com/en-us/library/ms536696(VS.85).aspx
502  */
503 CSSStyleDeclaration.prototype.removeAttribute =
504     function(name, opt_flags) {};
507  * @param {string} name
508  * @return {boolean}
509  * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx
510  */
511 CSSStyleDeclaration.prototype.removeExpression = function(name) {};
514  * @param {string} name
515  * @param {*} value
516  * @param {number=} opt_flags
517  * @see http://msdn.microsoft.com/en-us/library/ms536739(VS.85).aspx
518  */
519 CSSStyleDeclaration.prototype.setAttribute = function(name, value, opt_flags) {};
522  * @param {string} name
523  * @param {string} expr
524  * @param {string=} opt_language
525  * @return {undefined}
526  * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx
527  */
528 CSSStyleDeclaration.prototype.setExpression =
529     function(name, expr, opt_language) {};
533  * @constructor
534  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue
535  */
536 function CSSValue() {}
539  * @type {string}
540  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssText
541  */
542 CSSValue.prototype.cssText;
545  * @type {number}
546  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssValueType
547  */
548 CSSValue.prototype.cssValueType;
551  * @type {number}
552  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types
553  */
554 CSSValue.CSS_INHERIT = 0;
557  * @type {number}
558  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types
559  */
560 CSSValue.CSS_PRIMITIVE_VALUE = 1;
563  * @type {number}
564  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types
565  */
566 CSSValue.CSS_VALUE_LIST = 2;
569  * @type {number}
570  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types
571  */
572 CSSValue.CSS_CUSTOM = 3;
575  * @constructor
576  * @extends {CSSValue}
577  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
578  */
579 function CSSPrimitiveValue() {}
582  * @type {number}
583  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
584  */
585 CSSPrimitiveValue.prototype.primitiveType;
588  * @type {number}
589  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
590  */
591 CSSPrimitiveValue.CSS_UNKNOWN = 0;
594  * @type {number}
595  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
596  */
597 CSSPrimitiveValue.CSS_NUMBER = 1;
600  * @type {number}
601  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
602  */
603 CSSPrimitiveValue.CSS_PERCENTAGE = 2;
606  * @type {number}
607  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
608  */
609 CSSPrimitiveValue.CSS_EMS = 3;
612  * @type {number}
613  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
614  */
615 CSSPrimitiveValue.CSS_EXS = 4;
618  * @type {number}
619  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
620  */
621 CSSPrimitiveValue.CSS_PX = 5;
624  * @type {number}
625  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
626  */
627 CSSPrimitiveValue.CSS_CM = 6;
630  * @type {number}
631  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
632  */
633 CSSPrimitiveValue.CSS_MM = 7;
636  * @type {number}
637  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
638  */
639 CSSPrimitiveValue.CSS_IN = 8;
642  * @type {number}
643  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
644  */
645 CSSPrimitiveValue.CSS_PT = 9;
648  * @type {number}
649  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
650  */
651 CSSPrimitiveValue.CSS_PC = 10;
654  * @type {number}
655  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
656  */
657 CSSPrimitiveValue.CSS_DEG = 11;
660  * @type {number}
661  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
662  */
663 CSSPrimitiveValue.CSS_RAD = 12;
666  * @type {number}
667  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
668  */
669 CSSPrimitiveValue.CSS_GRAD = 13;
672  * @type {number}
673  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
674  */
675 CSSPrimitiveValue.CSS_MS = 14;
678  * @type {number}
679  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
680  */
681 CSSPrimitiveValue.CSS_S = 15;
684  * @type {number}
685  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
686  */
687 CSSPrimitiveValue.CSS_HZ = 16;
690  * @type {number}
691  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
692  */
693 CSSPrimitiveValue.CSS_KHZ = 17;
696  * @type {number}
697  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
698  */
699 CSSPrimitiveValue.CSS_DIMENSION = 18;
702  * @type {number}
703  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
704  */
705 CSSPrimitiveValue.CSS_STRING = 19;
708  * @type {number}
709  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
710  */
711 CSSPrimitiveValue.CSS_URI = 20;
714  * @type {number}
715  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
716  */
717 CSSPrimitiveValue.CSS_IDENT = 21;
720  * @type {number}
721  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
722  */
723 CSSPrimitiveValue.CSS_ATTR = 22;
726  * @type {number}
727  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
728  */
729 CSSPrimitiveValue.CSS_COUNTER = 23;
732  * @type {number}
733  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
734  */
735 CSSPrimitiveValue.CSS_RECT = 24;
738  * @type {number}
739  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue
740  */
741 CSSPrimitiveValue.CSS_RGBCOLOR = 25;
744  * @return {Counter}
745  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getCounterValue
746  * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
747  */
748 CSSPrimitiveValue.prototype.getCounterValue = function() {};
751  * @param {number} unitType
752  * @return {number}
753  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getFloatValue
754  * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
755  */
756 CSSPrimitiveValue.prototype.getFloatValue = function(unitType) {};
759  * @return {RGBColor}
760  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRGBColorValue
761  * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
762  */
763 CSSPrimitiveValue.prototype.getRGBColorValue = function() {};
766  * @return {Rect}
767  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRectValue
768  * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
769  */
770 CSSPrimitiveValue.prototype.getRectValue = function() {};
773  * @return {string}
774  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getStringValue
775  * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}
776  */
777 CSSPrimitiveValue.prototype.getStringValue = function() {};
780  * @param {number} unitType
781  * @param {number} floatValue
782  * @return {undefined}
783  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setFloatValue
784  * @throws DOMException {@see DomException.INVALID_ACCESS_ERR},
785  *                      {@see DomException.NO_MODIFICATION_ALLOWED_ERR}
786  */
787 CSSPrimitiveValue.prototype.setFloatValue = function(unitType, floatValue) {};
790  * @param {number} stringType
791  * @param {string} stringValue
792  * @return {undefined}
793  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setStringValue
794  * @throws DOMException {@see DomException.INVALID_ACCESS_ERR},
795  *                      {@see DomException.NO_MODIFICATION_ALLOWED_ERR}
796  */
797 CSSPrimitiveValue.prototype.setStringValue = function(stringType, stringValue) {};
800  * @constructor
801  * @extends {CSSValue}
802  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList
803  */
804 function CSSValueList() {}
807  * @type {number}
808  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-length
809  */
810 CSSValueList.prototype.length;
813  * @param {number} index
814  * @return {CSSValue}
815  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-item
816  */
817 CSSValueList.prototype.item = function(index) {};
820  * @constructor
821  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor
822  */
823 function RGBColor() {}
826  * @type {CSSPrimitiveValue}
827  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-red
828  */
829 RGBColor.prototype.red;
832  * @type {CSSPrimitiveValue}
833  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-green
834  */
835 RGBColor.prototype.green;
838  * @type {CSSPrimitiveValue}
839  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-blue
840  */
841 RGBColor.prototype.blue;
844  * @constructor
845  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect
846  */
847 function Rect() {}
850  * @type {CSSPrimitiveValue}
851  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-top
852  */
853 Rect.prototype.top;
856  * @type {CSSPrimitiveValue}
857  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-right
858  */
859 Rect.prototype.right;
862  * @type {CSSPrimitiveValue}
863  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-bottom
864  */
865 Rect.prototype.bottom;
868  * @type {CSSPrimitiveValue}
869  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-left
870  */
871 Rect.prototype.left;
874  * @constructor
875  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter
876  */
877 function Counter() {}
880  * @type {string}
881  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-identifier
882  */
883 Counter.prototype.identifier;
886  * @type {string}
887  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-listStyle
888  */
889 Counter.prototype.listStyle;
892  * @type {string}
893  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-separator
894  */
895 Counter.prototype.separator;
898  * @constructor
899  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ViewCSS
900  */
901 function ViewCSS() {}
904  * @param {Element} elt
905  * @param {?string=} opt_pseudoElt This argument is required according to the
906  *     CSS2 specification, but optional in all major browsers. See the note at
907  *     https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle
908  * @return {CSSStyleDeclaration}
909  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle
910  */
911 ViewCSS.prototype.getComputedStyle = function(elt, opt_pseudoElt) {};
914  * @constructor
915  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS
916  */
917 function DocumentCSS() {}
920  * @param {Element} elt
921  * @param {string} pseudoElt
922  * @return {CSSStyleDeclaration}
923  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS-getOverrideStyle
924  */
925 DocumentCSS.prototype.getOverrideStyle = function(elt, pseudoElt) {};
928  * @constructor
929  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS
930  */
931 function DOMImplementationCSS() {}
934  * @param {string} title
935  * @param {string} media
936  * @return {CSSStyleSheet}
937  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS-createCSSStyleSheet
938  * @throws DOMException {@see DomException.SYNTAX_ERR}
939  */
940 DOMImplementationCSS.prototype.createCSSStyleSheet = function(title, media) {};
943  * @constructor
944  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle
945  */
946 function ElementCSSInlineStyle() {}
949  * @type {CSSStyleDeclaration}
950  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle-style
951  */
952 ElementCSSInlineStyle.prototype.style;
955  * @constructor
956  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties
957  */
958 function CSSProperties() {}
960 // CSS 2 properties
963  * @type {string}
964  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-azimuth
965  */
966 CSSProperties.prototype.azimuth;
969  * @type {string}
970  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-background
971  */
972 CSSProperties.prototype.background;
975  * @type {string}
976  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundAttachment
977  */
978 CSSProperties.prototype.backgroundAttachment;
981  * @type {string}
982  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundColor
983  */
984 CSSProperties.prototype.backgroundColor;
987  * @type {string}
988  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundImage
989  */
990 CSSProperties.prototype.backgroundImage;
993  * @type {string}
994  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundPosition
995  */
996 CSSProperties.prototype.backgroundPosition;
999  * @type {string}
1000  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundRepeat
1001  */
1002 CSSProperties.prototype.backgroundRepeat;
1005  * @type {string}
1006  * @see http://www.w3.org/TR/css3-background/#the-background-size
1007  */
1008 CSSProperties.prototype.backgroundSize;
1011  * @implicitCast
1012  * @type {string}
1013  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-border
1014  */
1015 CSSProperties.prototype.border;
1018  * @type {string}
1019  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderCollapse
1020  */
1021 CSSProperties.prototype.borderCollapse;
1024  * @type {string}
1025  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderColor
1026  */
1027 CSSProperties.prototype.borderColor;
1030  * @type {string}
1031  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderSpacing
1032  */
1033 CSSProperties.prototype.borderSpacing;
1036  * @type {string}
1037  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-borderStyle
1038  */
1039 CSSProperties.prototype.borderStyle;
1042  * @type {string}
1043  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTop
1044  */
1045 CSSProperties.prototype.borderTop;
1048  * @type {string}
1049  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRight
1050  */
1051 CSSProperties.prototype.borderRight;
1054  * @type {string}
1055  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottom
1056  */
1057 CSSProperties.prototype.borderBottom;
1060  * @type {string}
1061  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeft
1062  */
1063 CSSProperties.prototype.borderLeft;
1066  * @type {string}
1067  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopColor
1068  */
1069 CSSProperties.prototype.borderTopColor;
1072  * @type {string}
1073  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightColor
1074  */
1075 CSSProperties.prototype.borderRightColor;
1078  * @type {string}
1079  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomColor
1080  */
1081 CSSProperties.prototype.borderBottomColor;
1084  * @type {string}
1085  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftColor
1086  */
1087 CSSProperties.prototype.borderLeftColor;
1090  * @type {string}
1091  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopStyle
1092  */
1093 CSSProperties.prototype.borderTopStyle;
1096  * @type {string}
1097  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightStyle
1098  */
1099 CSSProperties.prototype.borderRightStyle;
1102  * @type {string}
1103  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomStyle
1104  */
1105 CSSProperties.prototype.borderBottomStyle;
1108  * @type {string}
1109  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftStyle
1110  */
1111 CSSProperties.prototype.borderLeftStyle;
1114  * @type {string|number}
1115  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopWidth
1116  */
1117 CSSProperties.prototype.borderTopWidth;
1120  * @type {string|number}
1121  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightWidth
1122  */
1123 CSSProperties.prototype.borderRightWidth;
1126  * @type {string|number}
1127  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomWidth
1128  */
1129 CSSProperties.prototype.borderBottomWidth;
1132  * @type {string|number}
1133  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftWidth
1134  */
1135 CSSProperties.prototype.borderLeftWidth;
1138  * @type {string|number}
1139  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderWidth
1140  */
1141 CSSProperties.prototype.borderWidth;
1144  * @type {string|number}
1145  * @see http://www.w3.org/TR/css3-background/#the-border-radius
1146  */
1147 CSSProperties.prototype.borderRadius;
1150  * @type {string|number}
1151  * @see http://www.w3.org/TR/css3-background/#the-border-radius
1152  */
1153 CSSProperties.prototype.borderBottomLeftRadius;
1156  * @type {string|number}
1157  * @see http://www.w3.org/TR/css3-background/#the-border-radius
1158  */
1159 CSSProperties.prototype.borderBottomRightRadius;
1162  * @type {string|number}
1163  * @see http://www.w3.org/TR/css3-background/#the-border-radius
1164  */
1165 CSSProperties.prototype.borderTopLeftRadius;
1168  * @type {string|number}
1169  * @see http://www.w3.org/TR/css3-background/#the-border-radius
1170  */
1171 CSSProperties.prototype.borderTopRightRadius;
1174  * @type {string|number}
1175  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-bottom
1176  */
1177 CSSProperties.prototype.bottom;
1180  * @type {string}
1181  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-captionSide
1182  */
1183 CSSProperties.prototype.captionSide;
1186  * @type {string}
1187  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clear
1188  */
1189 CSSProperties.prototype.clear;
1192  * @type {string}
1193  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clip
1194  */
1195 CSSProperties.prototype.clip;
1198  * @type {string}
1199  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-color
1200  */
1201 CSSProperties.prototype.color;
1204  * @type {string}
1205  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-content
1206  */
1207 CSSProperties.prototype.content;
1210  * @type {string}
1211  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterIncrement
1212  */
1213 CSSProperties.prototype.counterIncrement;
1216  * @type {string}
1217  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterReset
1218  */
1219 CSSProperties.prototype.counterReset;
1222  * This is not an official part of the W3C spec. In practice, this is a settable
1223  * property that works cross-browser. It is used in goog.dom.setProperties() and
1224  * needs to be extern'd so the --disambiguate_properties JS compiler pass works.
1225  * @type {string}
1226  */
1227 CSSProperties.prototype.cssText;
1230  * @type {string}
1231  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cue
1232  */
1233 CSSProperties.prototype.cue;
1236  * @type {string}
1237  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueAfter
1238  */
1239 CSSProperties.prototype.cueAfter;
1242  * @type {string}
1243  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueBefore
1244  */
1245 CSSProperties.prototype.cueBefore;
1248  * @type {string}
1249  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cursor
1250  */
1251 CSSProperties.prototype.cursor;
1254  * @type {string}
1255  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-direction
1256  */
1257 CSSProperties.prototype.direction;
1260  * @type {string}
1261  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-display
1262  */
1263 CSSProperties.prototype.display;
1266  * @type {string}
1267  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-elevation
1268  */
1269 CSSProperties.prototype.elevation;
1272  * @type {string}
1273  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-emptyCells
1274  */
1275 CSSProperties.prototype.emptyCells;
1278  * @type {string}
1279  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cssFloat
1280  */
1281 CSSProperties.prototype.cssFloat;
1284  * @type {string}
1285  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-font
1286  */
1287 CSSProperties.prototype.font;
1290  * @type {string}
1291  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontFamily
1292  */
1293 CSSProperties.prototype.fontFamily;
1296  * @type {string|number}
1297  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSize
1298  */
1299 CSSProperties.prototype.fontSize;
1302  * @type {string}
1303  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizeAdjust
1304  */
1305 CSSProperties.prototype.fontSizeAdjust;
1308  * @type {string}
1309  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStretch
1310  */
1311 CSSProperties.prototype.fontStretch;
1314  * @type {string}
1315  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStyle
1316  */
1317 CSSProperties.prototype.fontStyle;
1320  * @type {string}
1321  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontVariant
1322  */
1323 CSSProperties.prototype.fontVariant;
1326  * @type {string}
1327  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontWeight
1328  */
1329 CSSProperties.prototype.fontWeight;
1332  * @type {string|number}
1333  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-height
1334  */
1335 CSSProperties.prototype.height;
1338  * @type {string|number}
1339  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-left
1340  */
1341 CSSProperties.prototype.left;
1344  * @type {string}
1345  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-letterSpacing
1346  */
1347 CSSProperties.prototype.letterSpacing;
1350  * @type {string|number}
1351  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-lineHeight
1352  */
1353 CSSProperties.prototype.lineHeight;
1356  * @type {string}
1357  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyle
1358  */
1359 CSSProperties.prototype.listStyle;
1362  * @type {string}
1363  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleImage
1364  */
1365 CSSProperties.prototype.listStyleImage;
1368  * @type {string}
1369  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylePosition
1370  */
1371 CSSProperties.prototype.listStylePosition;
1374  * @type {string}
1375  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleType
1376  */
1377 CSSProperties.prototype.listStyleType;
1380  * @type {string|number}
1381  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-margin
1382  */
1383 CSSProperties.prototype.margin;
1386  * @type {string|number}
1387  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginTop
1388  */
1389 CSSProperties.prototype.marginTop;
1392  * @type {string|number}
1393  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginRight
1394  */
1395 CSSProperties.prototype.marginRight;
1398  * @type {string|number}
1399  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginBottom
1400  */
1401 CSSProperties.prototype.marginBottom;
1404  * @type {string|number}
1405  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginLeft
1406  */
1407 CSSProperties.prototype.marginLeft;
1410  * @type {string}
1411  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markerOffset
1412  */
1413 CSSProperties.prototype.markerOffset;
1416  * @type {string}
1417  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marks
1418  */
1419 CSSProperties.prototype.marks;
1422  * @type {string|number}
1423  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxHeight
1424  */
1425 CSSProperties.prototype.maxHeight;
1428  * @type {string|number}
1429  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxWidth
1430  */
1431 CSSProperties.prototype.maxWidth;
1434  * @type {string|number}
1435  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minHeight
1436  */
1437 CSSProperties.prototype.minHeight;
1440  * @type {string|number}
1441  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minWidth
1442  */
1443 CSSProperties.prototype.minWidth;
1446  * @type {string}
1447  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-orphans
1448  */
1449 CSSProperties.prototype.orphans;
1452  * @type {string}
1453  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outline
1454  */
1455 CSSProperties.prototype.outline;
1458  * @type {string}
1459  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineColor
1460  */
1461 CSSProperties.prototype.outlineColor;
1464  * @type {string}
1465  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineStyle
1466  */
1467 CSSProperties.prototype.outlineStyle;
1470  * @type {string|number}
1471  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineWidth
1472  */
1473 CSSProperties.prototype.outlineWidth;
1476  * @type {string}
1477  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-overflow
1478  */
1479 CSSProperties.prototype.overflow;
1482  * @type {string|number}
1483  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-padding
1484  */
1485 CSSProperties.prototype.padding;
1488  * @type {string|number}
1489  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingTop
1490  */
1491 CSSProperties.prototype.paddingTop;
1494  * @type {string|number}
1495  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingRight
1496  */
1497 CSSProperties.prototype.paddingRight;
1500  * @type {string|number}
1501  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingBottom
1502  */
1503 CSSProperties.prototype.paddingBottom;
1506  * @type {string|number}
1507  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingLeft
1508  */
1509 CSSProperties.prototype.paddingLeft;
1512  * @type {string}
1513  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-page
1514  */
1515 CSSProperties.prototype.page;
1518  * @type {string}
1519  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakAfter
1520  */
1521 CSSProperties.prototype.pageBreakAfter;
1524  * @type {string}
1525  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakBefore
1526  */
1527 CSSProperties.prototype.pageBreakBefore;
1530  * @type {string}
1531  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakInside
1532  */
1533 CSSProperties.prototype.pageBreakInside;
1536  * @type {string}
1537  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pause
1538  */
1539 CSSProperties.prototype.pause;
1542  * @type {string}
1543  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseAfter
1544  */
1545 CSSProperties.prototype.pauseAfter;
1548  * @type {string}
1549  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseBefore
1550  */
1551 CSSProperties.prototype.pauseBefore;
1554  * @type {string}
1555  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitch
1556  */
1557 CSSProperties.prototype.pitch;
1560  * @type {string}
1561  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchRange
1562  */
1563 CSSProperties.prototype.pitchRange;
1566  * @type {string}
1567  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-playDuring
1568  */
1569 CSSProperties.prototype.playDuring;
1572  * @type {string}
1573  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-position
1574  */
1575 CSSProperties.prototype.position;
1578  * @type {string}
1579  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-quotes
1580  */
1581 CSSProperties.prototype.quotes;
1584  * @type {string}
1585  * @see http://www.w3.org/TR/css3-ui/#resize
1586  */
1587 CSSProperties.prototype.resize;
1590  * @type {string}
1591  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-richness
1592  */
1593 CSSProperties.prototype.richness;
1596  * @type {string|number}
1597  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-right
1598  */
1599 CSSProperties.prototype.right;
1602  * @type {string}
1603  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-size
1604  */
1605 CSSProperties.prototype.size;
1608  * @type {string}
1609  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speak
1610  */
1611 CSSProperties.prototype.speak;
1614  * @type {string}
1615  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakHeader
1616  */
1617 CSSProperties.prototype.speakHeader;
1620  * @type {string}
1621  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakNumeral
1622  */
1623 CSSProperties.prototype.speakNumeral;
1626  * @type {string}
1627  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakPunctuation
1628  */
1629 CSSProperties.prototype.speakPunctuation;
1632  * @type {string}
1633  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speechRate
1634  */
1635 CSSProperties.prototype.speechRate;
1638  * @type {string}
1639  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-stress
1640  */
1641 CSSProperties.prototype.stress;
1644  * @type {string}
1645  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-tableLayout
1646  */
1647 CSSProperties.prototype.tableLayout;
1650  * @type {string}
1651  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textAlign
1652  */
1653 CSSProperties.prototype.textAlign;
1656  * @type {string}
1657  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textDecoration
1658  */
1659 CSSProperties.prototype.textDecoration;
1662  * @type {string}
1663  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textIndent
1664  */
1665 CSSProperties.prototype.textIndent;
1668  * @type {string}
1669  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textShadow
1670  */
1671 CSSProperties.prototype.textShadow;
1674  * @type {string}
1675  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textTransform
1676  */
1677 CSSProperties.prototype.textTransform;
1680  * @type {string|number}
1681  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-top
1682  */
1683 CSSProperties.prototype.top;
1686  * @type {string}
1687  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-unicodeBidi
1688  */
1689 CSSProperties.prototype.unicodeBidi;
1692  * @type {string}
1693  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-verticalAlign
1694  */
1695 CSSProperties.prototype.verticalAlign;
1698  * @type {string}
1699  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-visibility
1700  */
1701 CSSProperties.prototype.visibility;
1704  * @type {string}
1705  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-voiceFamily
1706  */
1707 CSSProperties.prototype.voiceFamily;
1710  * @type {string}
1711  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-volume
1712  */
1713 CSSProperties.prototype.volume;
1716  * @type {string}
1717  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-whiteSpace
1718  */
1719 CSSProperties.prototype.whiteSpace;
1722  * @type {string}
1723  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widows
1724  */
1725 CSSProperties.prototype.widows;
1728  * @type {string|number}
1729  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-width
1730  */
1731 CSSProperties.prototype.width;
1734  * @type {string}
1735  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordSpacing
1736  */
1737 CSSProperties.prototype.wordSpacing;
1740  * @type {string}
1741  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordWrap
1742  */
1743 CSSProperties.prototype.wordWrap;
1746  * @type {string|number}
1747  * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-zIndex
1748  */
1749 CSSProperties.prototype.zIndex;
1751 // CSS 3 properties
1754  * @type {string}
1755  * @see http://www.w3.org/TR/css3-background/#box-shadow
1756  */
1757 CSSProperties.prototype.boxShadow;
1760  * @type {string}
1761  * @see http://www.w3.org/TR/css3-ui/#box-sizing
1762  */
1763 CSSProperties.prototype.boxSizing;
1766  * @type {string|number}
1767  * @see http://www.w3.org/TR/css3-color/#transparency
1768  */
1769 CSSProperties.prototype.opacity;
1772  * @type {string}
1773  * @see http://www.w3.org/TR/css3-ui/#text-overflow
1774  */
1775 CSSProperties.prototype.textOverflow;
1777 // CSS 3 transforms
1780  * @type {string}
1781  * @see http://www.w3.org/TR/css3-2d-transforms/#backface-visibility-property
1782  */
1783 CSSProperties.prototype.backfaceVisibility;
1786  * @type {string}
1787  * @see http://www.w3.org/TR/css3-2d-transforms/#perspective
1788  */
1789 CSSProperties.prototype.perspective;
1792  * @type {string|number}
1793  * @see http://www.w3.org/TR/css3-2d-transforms/#perspective-origin
1794  */
1795 CSSProperties.prototype.perspectiveOrigin;
1798  * @type {string}
1799  * @see http://www.w3.org/TR/css3-2d-transforms/#effects
1800  */
1801 CSSProperties.prototype.transform;
1804  * @type {string|number}
1805  * @see http://www.w3.org/TR/css3-2d-transforms/#transform-origin
1806  */
1807 CSSProperties.prototype.transformOrigin;
1810  * @type {string}
1811  * @see http://www.w3.org/TR/css3-2d-transforms/#transform-style
1812  */
1813 CSSProperties.prototype.transformStyle;
1815 // CSS 3 transitions
1818  * @type {string}
1819  * @see http://www.w3.org/TR/css3-transitions/#transition
1820  */
1821 CSSProperties.prototype.transition;
1824  * @type {string}
1825  * @see http://www.w3.org/TR/css3-transitions/#transition-delay
1826  */
1827 CSSProperties.prototype.transitionDelay;
1830  * @type {string}
1831  * @see http://www.w3.org/TR/css3-transitions/#transition-duration
1832  */
1833 CSSProperties.prototype.transitionDuration;
1836  * @type {string}
1837  * @see http://www.w3.org/TR/css3-transitions/#transition-property-property
1838  */
1839 CSSProperties.prototype.transitionProperty;
1842  * @type {string}
1843  * @see http://www.w3.org/TR/css3-transitions/#transition-timing-function
1844  */
1845 CSSProperties.prototype.transitionTimingFunction;
1848  * @type {string}
1849  * @see http://www.w3.org/TR/SVG11/interact.html#PointerEventsProperty
1850  */
1851 CSSProperties.prototype.pointerEvents;
1854  * TODO(dbeam): Put this in separate file named w3c_cssom.js.
1855  * Externs for the CSSOM View Module.
1856  * @see http://www.w3.org/TR/cssom-view/
1857  */
1859 // http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface
1862  * @param {string} media_query_list
1863  * @return {MediaQueryList}
1864  * @see http://www.w3.org/TR/cssom-view/#dom-window-matchmedia
1865  */
1866 Window.prototype.matchMedia = function(media_query_list) {};
1869  * @type {number}
1870  * @see http://www.w3.org/TR/cssom-view/#dom-window-innerwidth
1871  */
1872 Window.prototype.innerWidth;
1875  * @type {number}
1876  * @see http://www.w3.org/TR/cssom-view/#dom-window-innerheight
1877  */
1878 Window.prototype.innerHeight;
1881  * @type {number}
1882  * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollx
1883  */
1884 Window.prototype.scrollX;
1887  * @type {number}
1888  * @see http://www.w3.org/TR/cssom-view/#dom-window-pagexoffset
1889  */
1890 Window.prototype.pageXOffset;
1893  * @type {number}
1894  * @see http://www.w3.org/TR/cssom-view/#dom-window-scrolly
1895  */
1896 Window.prototype.scrollY;
1899  * @type {number}
1900  * @see http://www.w3.org/TR/cssom-view/#dom-window-pageyoffset
1901  */
1902 Window.prototype.pageYOffset;
1905  * @param {number} x
1906  * @param {number} y
1907  * @see http://www.w3.org/TR/cssom-view/#dom-window-scroll
1908  */
1909 Window.prototype.scroll = function(x, y) {};
1912  * @param {number} x
1913  * @param {number} y
1914  * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollto
1915  */
1916 Window.prototype.scrollTo = function(x, y) {};
1919  * @param {number} x
1920  * @param {number} y
1921  * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollby
1922  */
1923 Window.prototype.scrollBy = function(x, y) {};
1926  * @type {number}
1927  * @see http://www.w3.org/TR/cssom-view/#dom-window-screenx
1928  */
1929 Window.prototype.screenX;
1932  * @type {number}
1933  * @see http://www.w3.org/TR/cssom-view/#dom-window-screeny
1934  */
1935 Window.prototype.screenY;
1938  * @type {number}
1939  * @see http://www.w3.org/TR/cssom-view/#dom-window-outerwidth
1940  */
1941 Window.prototype.outerWidth;
1944  * @type {number}
1945  * @see http://www.w3.org/TR/cssom-view/#dom-window-outerheight
1946  */
1947 Window.prototype.outerHeight;
1950  * @constructor
1951  * @see http://www.w3.org/TR/cssom-view/#mediaquerylist
1952  */
1953 function MediaQueryList() {}
1956  * @type {string}
1957  * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-media
1958  */
1959 MediaQueryList.prototype.media;
1962  * @type {boolean}
1963  * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-matches
1964  */
1965 MediaQueryList.prototype.matches;
1968  * @param {MediaQueryListListener} listener
1969  * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-addlistener
1970  */
1971 MediaQueryList.prototype.addListener = function(listener) {};
1974  * @param {MediaQueryListListener} listener
1975  * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-removelistener
1976  */
1977 MediaQueryList.prototype.removeListener = function(listener) {};
1980  * @typedef {(function(!MediaQueryList) : void)}
1981  * @see http://www.w3.org/TR/cssom-view/#mediaquerylistlistener
1982  */
1983 var MediaQueryListListener;
1986  * @constructor
1987  * @see http://www.w3.org/TR/cssom-view/#screen
1988  */
1989 function Screen() {}
1992  * @type {number}
1993  * @see http://www.w3.org/TR/cssom-view/#dom-screen-availwidth
1994  */
1995 Screen.prototype.availWidth;
1998  * @type {number}
1999  * @see http://www.w3.org/TR/cssom-view/#dom-screen-availheight
2000  */
2001 Screen.prototype.availHeight;
2004  * @type {number}
2005  * @see http://www.w3.org/TR/cssom-view/#dom-screen-width
2006  */
2007 Screen.prototype.width;
2010  * @type {number}
2011  * @see http://www.w3.org/TR/cssom-view/#dom-screen-height
2012  */
2013 Screen.prototype.height;
2016  * @type {number}
2017  * @see http://www.w3.org/TR/cssom-view/#dom-screen-colordepth
2018  */
2019 Screen.prototype.colorDepth;
2022  * @type {number}
2023  * @see http://www.w3.org/TR/cssom-view/#dom-screen-pixeldepth
2024  */
2025 Screen.prototype.pixelDepth;
2028 // http://www.w3.org/TR/cssom-view/#extensions-to-the-document-interface
2031  * @param {number} x
2032  * @param {number} y
2033  * @return {?Element}
2034  * @see http://www.w3.org/TR/cssom-view/#dom-document-elementfrompoint
2035  */
2036 Document.prototype.elementFromPoint = function(x, y) {};
2039  * @param {number} x
2040  * @param {number} y
2041  * @return {CaretPosition}
2042  * @see http://www.w3.org/TR/cssom-view/#dom-document-caretpositionfrompoint
2043  */
2044 Document.prototype.caretPositionFromPoint = function(x, y) {};
2048  * @constructor
2049  * @see http://www.w3.org/TR/cssom-view/#caretposition
2050  */
2051 function CaretPosition() {}
2054  * @type {Node}
2055  * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offsetnode
2056  */
2057 CaretPosition.prototype.offsetNode;
2060  * @type {number}
2061  * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offset
2062  */
2063 CaretPosition.prototype.offset;
2066 // http://www.w3.org/TR/cssom-view/#extensions-to-the-element-interface
2069  * @return {!ClientRectList}
2070  * @see http://www.w3.org/TR/cssom-view/#dom-element-getclientrects
2071  */
2072 Element.prototype.getClientRects = function() {};
2075  * @return {!ClientRect}
2076  * @see http://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect
2077  */
2078 Element.prototype.getBoundingClientRect = function() {};
2081  * @param {boolean=} opt_top
2082  * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollintoview
2083  */
2084 Element.prototype.scrollIntoView = function(opt_top) {};
2087  * @type {number}
2088  * @see http://www.w3.org/TR/cssom-view/#dom-element-scrolltop
2089  */
2090 Element.prototype.scrollTop;
2093  * @type {number}
2094  * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollleft
2095  */
2096 Element.prototype.scrollLeft;
2099  * @type {number}
2100  * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollwidth
2101  */
2102 Element.prototype.scrollWidth;
2105  * @type {number}
2106  * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollheight
2107  */
2108 Element.prototype.scrollHeight;
2111  * @type {number}
2112  * @see http://www.w3.org/TR/cssom-view/#dom-element-clienttop
2113  */
2114 Element.prototype.clientTop;
2117  * @type {number}
2118  * @see http://www.w3.org/TR/cssom-view/#dom-element-clientleft
2119  */
2120 Element.prototype.clientLeft;
2123  * @type {number}
2124  * @see http://www.w3.org/TR/cssom-view/#dom-element-clientwidth
2125  */
2126 Element.prototype.clientWidth;
2129  * @type {number}
2130  * @see http://www.w3.org/TR/cssom-view/#dom-element-clientheight
2131  */
2132 Element.prototype.clientHeight;
2134 // http://www.w3.org/TR/cssom-view/#extensions-to-the-htmlelement-interface
2137  * @type {Element}
2138  * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparent
2139  */
2140 HTMLElement.prototype.offsetParent;
2143  * @type {number}
2144  * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsettop
2145  */
2146 HTMLElement.prototype.offsetTop;
2149  * @type {number}
2150  * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetleft
2151  */
2152 HTMLElement.prototype.offsetLeft;
2155  * @type {number}
2156  * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetwidth
2157  */
2158 HTMLElement.prototype.offsetWidth;
2161  * @type {number}
2162  * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetheight
2163  */
2164 HTMLElement.prototype.offsetHeight;
2167 // http://www.w3.org/TR/cssom-view/#extensions-to-the-range-interface
2170  * @return {!ClientRectList}
2171  * @see http://www.w3.org/TR/cssom-view/#dom-range-getclientrects
2172  */
2173 Range.prototype.getClientRects = function() {};
2176  * @return {!ClientRect}
2177  * @see http://www.w3.org/TR/cssom-view/#dom-range-getboundingclientrect
2178  */
2179 Range.prototype.getBoundingClientRect = function() {};
2182 // http://www.w3.org/TR/cssom-view/#extensions-to-the-mouseevent-interface
2184 // MouseEvent: screen{X,Y} and client{X,Y} are in DOM Level 2/3 Event as well,
2185 // so it seems like a specification issue. I've emailed www-style@w3.org in
2186 // hopes of resolving the conflict, but in the mean time they can live here
2187 // (http://lists.w3.org/Archives/Public/www-style/2012May/0039.html).
2190  * @type {number}
2191  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screenx
2192  */
2193 //MouseEvent.prototype.screenX;
2196  * @type {number}
2197  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screeny
2198  */
2199 //MouseEvent.prototype.screenY;
2202  * @type {number}
2203  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagex
2204  */
2205 MouseEvent.prototype.pageX;
2208  * @type {number}
2209  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagey
2210  */
2211 MouseEvent.prototype.pageY;
2214  * @type {number}
2215  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clientx
2216  */
2217 //MouseEvent.prototype.clientX;
2220  * @type {number}
2221  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clienty
2222  */
2223 //MouseEvent.prototype.clientY;
2226  * @type {number}
2227  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-x
2228  */
2229 MouseEvent.prototype.x;
2232  * @type {number}
2233  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-y
2234  */
2235 MouseEvent.prototype.y;
2238  * @type {number}
2239  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetx
2240  */
2241 MouseEvent.prototype.offsetX;
2244  * @type {number}
2245  * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsety
2246  */
2247 MouseEvent.prototype.offsetY;
2250 // http://www.w3.org/TR/cssom-view/#rectangles
2253  * @constructor
2254  * @see http://www.w3.org/TR/cssom-view/#the-clientrectlist-interface
2255  */
2256 function ClientRectList() {}
2259  * @type {number}
2260  * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-length
2261  */
2262 ClientRectList.prototype.length;
2265  * @param {number} index
2266  * @return {ClientRect}
2267  * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-item
2268  */
2269 ClientRectList.prototype.item = function(index) {};
2272  * @constructor
2273  * @see http://www.w3.org/TR/cssom-view/#the-clientrect-interface
2274  */
2275 function ClientRect() {}
2278  * @type {number}
2279  * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-top
2280  */
2281 ClientRect.prototype.top;
2284  * @type {number}
2285  * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-right
2286  */
2287 ClientRect.prototype.right;
2290  * @type {number}
2291  * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-bottom
2292  */
2293 ClientRect.prototype.bottom;
2296  * @type {number}
2297  * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-left
2298  */
2299 ClientRect.prototype.left;
2302  * @type {number}
2303  * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-width
2304  */
2305 ClientRect.prototype.width;
2308  * @type {number}
2309  * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-height
2310  */
2311 ClientRect.prototype.height;
2314  * @constructor
2315  * http://www.w3.org/TR/css3-conditional/#CSS-interface
2316  */
2317 function CSSInterface() {}
2320  * @param {string} property
2321  * @param {string=} opt_value
2322  * @return {boolean}
2323  */
2324 CSSInterface.prototype.supports = function(property, opt_value) {};
2327  * TODO(nicksantos): This suppress tag probably isn't needed, and
2328  * should be removed.
2329  * @suppress {duplicate}
2330  * @type {CSSInterface}
2331  */
2332 var CSS;
2334 /** @type {CSSInterface} */
2335 Window.prototype.CSS;
2337 // http://dev.w3.org/csswg/css-font-loading/
2340  * @enum {string}
2341  * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfaceloadstatus
2342  */
2343 var FontFaceLoadStatus = {
2344   ERROR: 'error',
2345   LOADED: 'loaded',
2346   LOADING: 'loading',
2347   UNLOADED: 'unloaded'
2351  * @typedef {{
2352  *   style: (string|undefined),
2353  *   weight: (string|undefined),
2354  *   stretch: (string|undefined),
2355  *   unicodeRange: (string|undefined),
2356  *   variant: (string|undefined),
2357  *   featureSettings: (string|undefined)
2358  * }}
2359  * @see http://dev.w3.org/csswg/css-font-loading/#dictdef-fontfacedescriptors
2360  */
2361 var FontFaceDescriptors;
2364  * @constructor
2365  * @param {string} fontFamily
2366  * @param {string} source
2367  * @param {!FontFaceDescriptors} descriptors
2368  * @see http://dev.w3.org/csswg/css-font-loading/#font-face-constructor
2369  */
2370 function FontFace(fontFamily, source, descriptors) {}
2373  * @type {string}
2374  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-family
2375  */
2376 FontFace.prototype.family;
2379  * @type {string}
2380  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-style
2381  */
2382 FontFace.prototype.style;
2385  * @type {string}
2386  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-weight
2387  */
2388 FontFace.prototype.weight;
2391  * @type {string}
2392  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-stretch
2393  */
2394 FontFace.prototype.stretch;
2397  * @type {string}
2398  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-unicoderange
2399  */
2400 FontFace.prototype.unicodeRange;
2403  * @type {string}
2404  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-variant
2405  */
2406 FontFace.prototype.variant;
2409  * @type {string}
2410  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-featuresettings
2411  */
2412 FontFace.prototype.featureSettings;
2415  * @type {FontFaceLoadStatus}
2416  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-status
2417  */
2418 FontFace.prototype.status;
2421  * @return {!Promise.<!FontFace>}
2422  * @see http://dev.w3.org/csswg/css-font-loading/#font-face-load
2423  */
2424 FontFace.prototype.load = function() {};
2427  * @enum
2428  * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfacesetloadstatus
2429  */
2430 var FontFaceSetLoadStatus = {
2431   LOADED: 'loaded',
2432   LOADING: 'loading'
2436  * @interface
2437  * @see http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-interface
2438  */
2439 function FontFaceSet() {}
2441 // Event handlers
2442 // http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-events
2444 /** @type {?function (Event)} */ FontFaceSet.prototype.onloading;
2445 /** @type {?function (Event)} */ FontFaceSet.prototype.onloadingdone;
2446 /** @type {?function (Event)} */ FontFaceSet.prototype.onloadingerror;
2449  * @param {!FontFace} value
2450  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-add
2451  */
2452 FontFaceSet.prototype.add = function(value) {};
2455  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-clear
2456  */
2457 FontFaceSet.prototype.clear = function() {};
2460  * @param {!FontFace} value
2461  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-delete
2462  */
2463 FontFaceSet.prototype.delete = function(value) {};
2466  * @param {!FontFace} font
2467  * @return {boolean}
2468  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-has
2469  */
2470 FontFaceSet.prototype.has = function(font) {};
2473  * @param {function(!FontFace, number, !FontFaceSet)} cb
2474  * @param {Object|undefined=} opt_selfObj
2475  * see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-foreach
2476  */
2477 FontFaceSet.prototype.forEach = function(cb, opt_selfObj) {};
2480  * @param {string} font
2481  * @param {string=} opt_text
2482  * @return {!Promise.<!Array.<!FontFace>>}
2483  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-load
2484  */
2485 FontFaceSet.prototype.load = function(font, opt_text) {};
2488  * @param {string} font
2489  * @param {string=} opt_text
2490  * @return {boolean}
2491  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-check
2492  */
2493 FontFaceSet.prototype.check = function(font, opt_text) {};
2496  * @type {!Promise.<!FontFaceSet>}
2497  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-ready
2498  */
2499 FontFaceSet.prototype.ready;
2502  * @type {FontFaceSetLoadStatus}
2503  * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-status
2504  */
2505 FontFaceSet.prototype.status;