0ec2df000c68b43b2dfc39aa0ad3c80067b19909
[WebKit-https.git] / Source / WebCore / rendering / style / RenderStyleConstants.h
1 /*
2  * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3  *           (C) 2000 Antti Koivisto (koivisto@kde.org)
4  *           (C) 2000 Dirk Mueller (mueller@kde.org)
5  * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
6  * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com)
7  * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Library General Public
11  * License as published by the Free Software Foundation; either
12  * version 2 of the License, or (at your option) any later version.
13  *
14  * This library is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  * Library General Public License for more details.
18  *
19  * You should have received a copy of the GNU Library General Public License
20  * along with this library; see the file COPYING.LIB.  If not, write to
21  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
22  * Boston, MA 02110-1301, USA.
23  *
24  */
25
26 #ifndef RenderStyleConstants_h
27 #define RenderStyleConstants_h
28
29 namespace WebCore {
30
31 static const size_t PrintColorAdjustBits = 1;
32 enum PrintColorAdjust {
33     PrintColorAdjustEconomy,
34     PrintColorAdjustExact
35 };
36
37 // The difference between two styles.  The following values are used:
38 // - StyleDifferenceEqual - The two styles are identical
39 // - StyleDifferenceRecompositeLayer - The layer needs its position and transform updated, but no repaint
40 // - StyleDifferenceRepaint - The object just needs to be repainted.
41 // - StyleDifferenceRepaintIfTextOrBorderOrOutline - The object needs to be repainted if it contains text or a border or outline.
42 // - StyleDifferenceRepaintLayer - The layer and its descendant layers needs to be repainted.
43 // - StyleDifferenceLayoutPositionedMovementOnly - Only the position of this positioned object has been updated
44 // - StyleDifferenceSimplifiedLayout - Only overflow needs to be recomputed
45 // - StyleDifferenceSimplifiedLayoutAndPositionedMovement - Both positioned movement and simplified layout updates are required.
46 // - StyleDifferenceLayout - A full layout is required.
47 enum StyleDifference {
48     StyleDifferenceEqual,
49     StyleDifferenceRecompositeLayer,
50     StyleDifferenceRepaint,
51     StyleDifferenceRepaintIfTextOrBorderOrOutline,
52     StyleDifferenceRepaintLayer,
53     StyleDifferenceLayoutPositionedMovementOnly,
54     StyleDifferenceSimplifiedLayout,
55     StyleDifferenceSimplifiedLayoutAndPositionedMovement,
56     StyleDifferenceLayout
57 };
58
59 // When some style properties change, different amounts of work have to be done depending on
60 // context (e.g. whether the property is changing on an element which has a compositing layer).
61 // A simple StyleDifference does not provide enough information so we return a bit mask of
62 // StyleDifferenceContextSensitiveProperties from RenderStyle::diff() too.
63 enum StyleDifferenceContextSensitiveProperty {
64     ContextSensitivePropertyNone = 0,
65     ContextSensitivePropertyTransform = (1 << 0),
66     ContextSensitivePropertyOpacity = (1 << 1),
67     ContextSensitivePropertyFilter = (1 << 2)
68 };
69
70 // Static pseudo styles. Dynamic ones are produced on the fly.
71 enum PseudoId {
72     // The order must be NOP ID, public IDs, and then internal IDs.
73     NOPSEUDO, FIRST_LINE, FIRST_LETTER, BEFORE, AFTER, SELECTION, FIRST_LINE_INHERITED, SCROLLBAR,
74     // Internal IDs follow:
75     SCROLLBAR_THUMB, SCROLLBAR_BUTTON, SCROLLBAR_TRACK, SCROLLBAR_TRACK_PIECE, SCROLLBAR_CORNER, RESIZER,
76     AFTER_LAST_INTERNAL_PSEUDOID,
77     FIRST_PUBLIC_PSEUDOID = FIRST_LINE,
78     FIRST_INTERNAL_PSEUDOID = SCROLLBAR_THUMB,
79     PUBLIC_PSEUDOID_MASK = ((1 << FIRST_INTERNAL_PSEUDOID) - 1) & ~((1 << FIRST_PUBLIC_PSEUDOID) - 1)
80 };
81
82 enum ColumnFill { ColumnFillBalance, ColumnFillAuto };
83
84 enum ColumnSpan { ColumnSpanNone = 0, ColumnSpanAll };
85
86 enum EBorderCollapse { BSEPARATE = 0, BCOLLAPSE = 1 };
87
88 // These have been defined in the order of their precedence for border-collapsing. Do
89 // not change this order! This order also must match the order in CSSValueKeywords.in.
90 enum EBorderStyle { BNONE, BHIDDEN, INSET, GROOVE, OUTSET, RIDGE, DOTTED, DASHED, SOLID, DOUBLE };
91
92 enum EBorderPrecedence { BOFF, BTABLE, BCOLGROUP, BCOL, BROWGROUP, BROW, BCELL };
93
94 enum OutlineIsAuto { AUTO_OFF = 0, AUTO_ON };
95
96 enum EPosition {
97     StaticPosition = 0,
98     RelativePosition = 1,
99     AbsolutePosition = 2,
100     StickyPosition = 3,
101     // This value is required to pack our bits efficiently in RenderObject.
102     FixedPosition = 6
103 };
104
105 enum EFloat {
106     NoFloat, LeftFloat, RightFloat
107 };
108
109 enum EMarginCollapse { MCOLLAPSE, MSEPARATE, MDISCARD };
110
111 // Box decoration attributes. Not inherited.
112
113 enum EBoxDecorationBreak { DSLICE, DCLONE };
114
115 // Box attributes. Not inherited.
116
117 enum EBoxSizing { CONTENT_BOX, BORDER_BOX };
118
119 // Random visual rendering model attributes. Not inherited.
120
121 enum EOverflow {
122     OVISIBLE, OHIDDEN, OSCROLL, OAUTO, OOVERLAY, OMARQUEE, OPAGEDX, OPAGEDY
123 };
124
125 enum EVerticalAlign {
126     BASELINE, MIDDLE, SUB, SUPER, TEXT_TOP,
127     TEXT_BOTTOM, TOP, BOTTOM, BASELINE_MIDDLE, LENGTH
128 };
129
130 enum EClear {
131     CNONE = 0, CLEFT = 1, CRIGHT = 2, CBOTH = 3
132 };
133
134 enum ETableLayout {
135     TAUTO, TFIXED
136 };
137
138 enum TextCombine {
139     TextCombineNone, TextCombineHorizontal
140 };
141
142 enum EFillAttachment {
143     ScrollBackgroundAttachment, LocalBackgroundAttachment, FixedBackgroundAttachment
144 };
145
146 enum EFillBox {
147     BorderFillBox, PaddingFillBox, ContentFillBox, TextFillBox
148 };
149
150 enum EFillRepeat {
151     RepeatFill, NoRepeatFill, RoundFill, SpaceFill
152 };
153
154 enum EFillLayerType {
155     BackgroundFillLayer, MaskFillLayer
156 };
157
158 // CSS3 Background Values
159 enum EFillSizeType { Contain, Cover, SizeLength, SizeNone };
160
161 // CSS3 Background Position
162 enum BackgroundEdgeOrigin { TopEdge, RightEdge, BottomEdge, LeftEdge };
163
164 // CSS3 Mask Source Types
165 enum EMaskSourceType { MaskAlpha, MaskLuminance };
166
167 // CSS3 Marquee Properties
168
169 enum EMarqueeBehavior { MNONE, MSCROLL, MSLIDE, MALTERNATE };
170 enum EMarqueeDirection { MAUTO = 0, MLEFT = 1, MRIGHT = -1, MUP = 2, MDOWN = -2, MFORWARD = 3, MBACKWARD = -3 };
171
172 // Deprecated Flexible Box Properties
173
174 enum EBoxPack { Start, Center, End, Justify };
175 enum EBoxAlignment { BSTRETCH, BSTART, BCENTER, BEND, BBASELINE };
176 enum EBoxOrient { HORIZONTAL, VERTICAL };
177 enum EBoxLines { SINGLE, MULTIPLE };
178 enum EBoxDirection { BNORMAL, BREVERSE };
179
180 // CSS3 Flexbox Properties
181
182 enum EAlignContent { AlignContentFlexStart, AlignContentFlexEnd, AlignContentCenter, AlignContentSpaceBetween, AlignContentSpaceAround, AlignContentStretch };
183 enum EAlignItems { AlignAuto, AlignFlexStart, AlignFlexEnd, AlignCenter, AlignStretch, AlignBaseline };
184 enum EFlexDirection { FlowRow, FlowRowReverse, FlowColumn, FlowColumnReverse };
185 enum EFlexWrap { FlexNoWrap, FlexWrap, FlexWrapReverse };
186 enum EJustifyContent { JustifyFlexStart, JustifyFlexEnd, JustifyCenter, JustifySpaceBetween, JustifySpaceAround };
187
188 enum ETextSecurity {
189     TSNONE, TSDISC, TSCIRCLE, TSSQUARE
190 };
191
192 // CSS3 User Modify Properties
193
194 enum EUserModify {
195     READ_ONLY, READ_WRITE, READ_WRITE_PLAINTEXT_ONLY
196 };
197
198 // CSS3 User Drag Values
199
200 enum EUserDrag {
201     DRAG_AUTO, DRAG_NONE, DRAG_ELEMENT
202 };
203
204 // CSS3 User Select Values
205
206 enum EUserSelect {
207     SELECT_NONE, SELECT_TEXT, SELECT_ALL
208 };
209
210 // CSS3 Image Values
211 enum ObjectFit {
212     ObjectFitFill, ObjectFitContain, ObjectFitCover, ObjectFitNone, ObjectFitScaleDown
213 };
214
215 enum AspectRatioType {
216     AspectRatioAuto, AspectRatioFromIntrinsic, AspectRatioFromDimensions, AspectRatioSpecified
217 };
218
219 // Word Break Values. Matches WinIE, rather than CSS3
220
221 enum EWordBreak {
222     NormalWordBreak, BreakAllWordBreak, BreakWordBreak
223 };
224
225 enum EOverflowWrap {
226     NormalOverflowWrap, BreakOverflowWrap
227 };
228
229 enum ENBSPMode {
230     NBNORMAL, SPACE
231 };
232
233 enum LineBreak {
234     LineBreakAuto, LineBreakLoose, LineBreakNormal, LineBreakStrict, LineBreakAfterWhiteSpace
235 };
236
237 enum EResize {
238     RESIZE_NONE, RESIZE_BOTH, RESIZE_HORIZONTAL, RESIZE_VERTICAL
239 };
240
241 // The order of this enum must match the order of the list style types in CSSValueKeywords.in.
242 enum EListStyleType {
243     Disc,
244     Circle,
245     Square,
246     DecimalListStyle,
247     DecimalLeadingZero,
248     ArabicIndic,
249     BinaryListStyle,
250     Bengali,
251     Cambodian,
252     Khmer,
253     Devanagari,
254     Gujarati,
255     Gurmukhi,
256     Kannada,
257     LowerHexadecimal,
258     Lao,
259     Malayalam,
260     Mongolian,
261     Myanmar,
262     Octal,
263     Oriya,
264     Persian,
265     Urdu,
266     Telugu,
267     Tibetan,
268     Thai,
269     UpperHexadecimal,
270     LowerRoman,
271     UpperRoman,
272     LowerGreek,
273     LowerAlpha,
274     LowerLatin,
275     UpperAlpha,
276     UpperLatin,
277     Afar,
278     EthiopicHalehameAaEt,
279     EthiopicHalehameAaEr,
280     Amharic,
281     EthiopicHalehameAmEt,
282     AmharicAbegede,
283     EthiopicAbegedeAmEt,
284     CjkEarthlyBranch,
285     CjkHeavenlyStem,
286     Ethiopic,
287     EthiopicHalehameGez,
288     EthiopicAbegede,
289     EthiopicAbegedeGez,
290     HangulConsonant,
291     Hangul,
292     LowerNorwegian,
293     Oromo,
294     EthiopicHalehameOmEt,
295     Sidama,
296     EthiopicHalehameSidEt,
297     Somali,
298     EthiopicHalehameSoEt,
299     Tigre,
300     EthiopicHalehameTig,
301     TigrinyaEr,
302     EthiopicHalehameTiEr,
303     TigrinyaErAbegede,
304     EthiopicAbegedeTiEr,
305     TigrinyaEt,
306     EthiopicHalehameTiEt,
307     TigrinyaEtAbegede,
308     EthiopicAbegedeTiEt,
309     UpperGreek,
310     UpperNorwegian,
311     Asterisks,
312     Footnotes,
313     Hebrew,
314     Armenian,
315     LowerArmenian,
316     UpperArmenian,
317     Georgian,
318     CJKIdeographic,
319     Hiragana,
320     Katakana,
321     HiraganaIroha,
322     KatakanaIroha,
323     NoneListStyle
324 };
325
326 enum QuoteType {
327     OPEN_QUOTE, CLOSE_QUOTE, NO_OPEN_QUOTE, NO_CLOSE_QUOTE
328 };
329
330 enum EBorderFit { BorderFitBorder, BorderFitLines };
331
332 enum EAnimationFillMode { AnimationFillModeNone, AnimationFillModeForwards, AnimationFillModeBackwards, AnimationFillModeBoth };
333
334 enum EAnimPlayState {
335     AnimPlayStatePlaying = 0x0,
336     AnimPlayStatePaused = 0x1
337 };
338
339 enum EWhiteSpace {
340     NORMAL, PRE, PRE_WRAP, PRE_LINE, NOWRAP, KHTML_NOWRAP
341 };
342
343 // The order of this enum must match the order of the text align values in CSSValueKeywords.in.
344 enum ETextAlign {
345     LEFT, RIGHT, CENTER, JUSTIFY, WEBKIT_LEFT, WEBKIT_RIGHT, WEBKIT_CENTER, TASTART, TAEND,
346 };
347
348 enum ETextTransform {
349     CAPITALIZE, UPPERCASE, LOWERCASE, TTNONE
350 };
351
352 #if ENABLE(LETTERPRESS)
353 static const size_t TextDecorationBits = 5;
354 #else
355 static const size_t TextDecorationBits = 4;
356 #endif
357 enum TextDecoration {
358     TextDecorationNone = 0x0,
359     TextDecorationUnderline = 0x1,
360     TextDecorationOverline = 0x2,
361     TextDecorationLineThrough = 0x4,
362     TextDecorationBlink = 0x8,
363 #if ENABLE(LETTERPRESS)
364     TextDecorationLetterpress = 0x10,
365 #endif
366 };
367 inline TextDecoration operator| (TextDecoration a, TextDecoration b) { return TextDecoration(int(a) | int(b)); }
368 inline TextDecoration& operator|= (TextDecoration& a, TextDecoration b) { return a = a | b; }
369
370 enum TextDecorationStyle {
371     TextDecorationStyleSolid,
372     TextDecorationStyleDouble,
373     TextDecorationStyleDotted,
374     TextDecorationStyleDashed,
375     TextDecorationStyleWavy
376 };
377
378 #if ENABLE(CSS3_TEXT)
379 enum TextAlignLast {
380     TextAlignLastAuto, TextAlignLastStart, TextAlignLastEnd, TextAlignLastLeft, TextAlignLastRight, TextAlignLastCenter, TextAlignLastJustify
381 };
382
383 enum TextJustify {
384     TextJustifyAuto, TextJustifyNone, TextJustifyInterWord, TextJustifyInterIdeograph, TextJustifyInterCluster, TextJustifyDistribute, TextJustifyKashida
385 };
386 #endif // CSS3_TEXT
387
388 enum TextDecorationSkipItems {
389     TextDecorationSkipNone = 0,
390     TextDecorationSkipInk = 1 << 0,
391     TextDecorationSkipObjects = 1 << 1,
392     TextDecorationSkipAuto = 1 << 2
393 };
394 typedef unsigned TextDecorationSkip;
395
396 enum TextUnderlinePosition {
397     // FIXME: Implement support for 'under left' and 'under right' values.
398     TextUnderlinePositionAuto = 0x1, TextUnderlinePositionAlphabetic = 0x2, TextUnderlinePositionUnder = 0x4
399 };
400
401 enum EPageBreak {
402     PBAUTO, PBALWAYS, PBAVOID
403 };
404
405 enum EEmptyCell {
406     SHOW, HIDE
407 };
408
409 enum ECaptionSide {
410     CAPTOP, CAPBOTTOM, CAPLEFT, CAPRIGHT
411 };
412
413 enum EListStylePosition { OUTSIDE, INSIDE };
414
415 enum EVisibility { VISIBLE, HIDDEN, COLLAPSE };
416
417 enum ECursor {
418     // The following must match the order in CSSValueKeywords.in.
419     CURSOR_AUTO,
420     CURSOR_CROSS,
421     CURSOR_DEFAULT,
422     CURSOR_POINTER,
423     CURSOR_MOVE,
424     CURSOR_VERTICAL_TEXT,
425     CURSOR_CELL,
426     CURSOR_CONTEXT_MENU,
427     CURSOR_ALIAS,
428     CURSOR_PROGRESS,
429     CURSOR_NO_DROP,
430     CURSOR_NOT_ALLOWED,
431     CURSOR_WEBKIT_ZOOM_IN,
432     CURSOR_WEBKIT_ZOOM_OUT,
433     CURSOR_E_RESIZE,
434     CURSOR_NE_RESIZE,
435     CURSOR_NW_RESIZE,
436     CURSOR_N_RESIZE,
437     CURSOR_SE_RESIZE,
438     CURSOR_SW_RESIZE,
439     CURSOR_S_RESIZE,
440     CURSOR_W_RESIZE,
441     CURSOR_EW_RESIZE,
442     CURSOR_NS_RESIZE,
443     CURSOR_NESW_RESIZE,
444     CURSOR_NWSE_RESIZE,
445     CURSOR_COL_RESIZE,
446     CURSOR_ROW_RESIZE,
447     CURSOR_TEXT,
448     CURSOR_WAIT,
449     CURSOR_HELP,
450     CURSOR_ALL_SCROLL,
451     CURSOR_WEBKIT_GRAB,
452     CURSOR_WEBKIT_GRABBING,
453
454     // The following are handled as exceptions so don't need to match.
455     CURSOR_COPY,
456     CURSOR_NONE
457 };
458
459 #if ENABLE(CURSOR_VISIBILITY)
460 enum CursorVisibility {
461     CursorVisibilityAuto,
462     CursorVisibilityAutoHide,
463 };
464 #endif
465
466 // The order of this enum must match the order of the display values in CSSValueKeywords.in.
467 enum EDisplay {
468     INLINE, BLOCK, LIST_ITEM, COMPACT, INLINE_BLOCK,
469     TABLE, INLINE_TABLE, TABLE_ROW_GROUP,
470     TABLE_HEADER_GROUP, TABLE_FOOTER_GROUP, TABLE_ROW,
471     TABLE_COLUMN_GROUP, TABLE_COLUMN, TABLE_CELL,
472     TABLE_CAPTION, BOX, INLINE_BOX,
473     FLEX, INLINE_FLEX,
474 #if ENABLE(CSS_GRID_LAYOUT)
475     GRID, INLINE_GRID,
476 #endif
477     NONE
478 };
479
480 enum EInsideLink {
481     NotInsideLink, InsideUnvisitedLink, InsideVisitedLink
482 };
483     
484 enum EPointerEvents {
485     PE_NONE, PE_AUTO, PE_STROKE, PE_FILL, PE_PAINTED, PE_VISIBLE,
486     PE_VISIBLE_STROKE, PE_VISIBLE_FILL, PE_VISIBLE_PAINTED, PE_ALL
487 };
488
489 enum ETransformStyle3D {
490     TransformStyle3DFlat, TransformStyle3DPreserve3D
491 };
492
493 enum EBackfaceVisibility {
494     BackfaceVisibilityVisible, BackfaceVisibilityHidden
495 };
496     
497 enum ELineClampType { LineClampLineCount, LineClampPercentage };
498
499 enum Hyphens { HyphensNone, HyphensManual, HyphensAuto };
500
501 enum ESpeak { SpeakNone, SpeakNormal, SpeakSpellOut, SpeakDigits, SpeakLiteralPunctuation, SpeakNoPunctuation };
502
503 enum TextEmphasisFill { TextEmphasisFillFilled, TextEmphasisFillOpen };
504
505 enum TextEmphasisMark { TextEmphasisMarkNone, TextEmphasisMarkAuto, TextEmphasisMarkDot, TextEmphasisMarkCircle, TextEmphasisMarkDoubleCircle, TextEmphasisMarkTriangle, TextEmphasisMarkSesame, TextEmphasisMarkCustom };
506
507 enum TextEmphasisPositions {
508     TextEmphasisPositionOver = 1 << 0,
509     TextEmphasisPositionUnder = 1 << 1,
510     TextEmphasisPositionLeft = 1 << 2,
511     TextEmphasisPositionRight = 1 << 3
512 };
513 typedef unsigned TextEmphasisPosition;
514
515 enum TextOrientation { TextOrientationVerticalRight, TextOrientationUpright, TextOrientationSideways, TextOrientationSidewaysRight };
516
517 enum TextOverflow { TextOverflowClip = 0, TextOverflowEllipsis };
518
519 enum EImageRendering { ImageRenderingAuto = 0, ImageRenderingOptimizeSpeed, ImageRenderingOptimizeQuality, ImageRenderingCrispEdges };
520
521 enum ImageResolutionSource { ImageResolutionSpecified = 0, ImageResolutionFromImage };
522
523 enum ImageResolutionSnap { ImageResolutionNoSnap = 0, ImageResolutionSnapPixels };
524
525 enum Order { LogicalOrder = 0, VisualOrder };
526
527 enum RegionFragment { AutoRegionFragment, BreakRegionFragment };
528
529 enum ColumnAxis { HorizontalColumnAxis, VerticalColumnAxis, AutoColumnAxis };
530
531 enum ColumnProgression { NormalColumnProgression, ReverseColumnProgression };
532
533 enum LineSnap { LineSnapNone, LineSnapBaseline, LineSnapContain };
534
535 enum LineAlign { LineAlignNone, LineAlignEdges };
536
537 enum RubyPosition { RubyPositionBefore, RubyPositionAfter };
538
539 #if ENABLE(CSS_GRID_LAYOUT)
540 static const size_t GridAutoFlowBits = 5;
541 enum InternalGridAutoFlowAlgorithm {
542     InternalAutoFlowAlgorithmSparse = 0x1,
543     InternalAutoFlowAlgorithmDense = 0x2,
544     InternalAutoFlowAlgorithmStack = 0x4
545 };
546
547 enum InternalGridAutoFlowDirection {
548     InternalAutoFlowDirectionRow = 0x8,
549     InternalAutoFlowDirectionColumn = 0x10
550 };
551
552 enum GridAutoFlow {
553     AutoFlowRow = InternalAutoFlowAlgorithmSparse | InternalAutoFlowDirectionRow,
554     AutoFlowColumn = InternalAutoFlowAlgorithmSparse | InternalAutoFlowDirectionColumn,
555     AutoFlowRowDense = InternalAutoFlowAlgorithmDense | InternalAutoFlowDirectionRow,
556     AutoFlowColumnDense = InternalAutoFlowAlgorithmDense | InternalAutoFlowDirectionColumn,
557     AutoFlowStackRow = InternalAutoFlowAlgorithmStack | InternalAutoFlowDirectionRow,
558     AutoFlowStackColumn = InternalAutoFlowAlgorithmStack | InternalAutoFlowDirectionColumn
559 };
560 #endif
561
562 // Reasonable maximum to prevent insane font sizes from causing crashes on some platforms (such as Windows).
563 static const float maximumAllowedFontSize = 1000000.0f;
564
565 #if ENABLE(CSS3_TEXT)
566 enum TextIndentLine { TextIndentFirstLine, TextIndentEachLine };
567 enum TextIndentType { TextIndentNormal, TextIndentHanging };
568 #endif
569
570 enum Isolation { IsolationAuto, IsolationIsolate };
571
572 // Fill, Stroke, ViewBox are just used for SVG.
573 enum CSSBoxType { BoxMissing = 0, MarginBox, BorderBox, PaddingBox, ContentBox, Fill, Stroke, ViewBox };
574
575 } // namespace WebCore
576
577 #endif // RenderStyleConstants_h