OLD | NEW |
1 /* | 1 /* |
2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) | 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2008 Apple Inc. All rights reserved. |
4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> | 4 * Copyright (C) 2007 Alexey Proskuryakov <ap@webkit.org> |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 CSS_IN = 8, | 82 CSS_IN = 8, |
83 CSS_PT = 9, | 83 CSS_PT = 9, |
84 CSS_PC = 10, | 84 CSS_PC = 10, |
85 CSS_DEG = 11, | 85 CSS_DEG = 11, |
86 CSS_RAD = 12, | 86 CSS_RAD = 12, |
87 CSS_GRAD = 13, | 87 CSS_GRAD = 13, |
88 CSS_MS = 14, | 88 CSS_MS = 14, |
89 CSS_S = 15, | 89 CSS_S = 15, |
90 CSS_HZ = 16, | 90 CSS_HZ = 16, |
91 CSS_KHZ = 17, | 91 CSS_KHZ = 17, |
92 CSS_STRING = 19, | 92 CSS_CUSTOM_IDENT = 19, |
93 CSS_URI = 20, | 93 CSS_URI = 20, |
94 CSS_IDENT = 21, | 94 CSS_IDENT = 21, |
95 CSS_ATTR = 22, | 95 CSS_ATTR = 22, |
96 CSS_COUNTER = 23, | 96 CSS_COUNTER = 23, |
97 CSS_RECT = 24, | 97 CSS_RECT = 24, |
98 CSS_RGBCOLOR = 25, | 98 CSS_RGBCOLOR = 25, |
99 // From CSS Values and Units. Viewport-percentage Lengths (vw/vh/vmin/vm
ax). | 99 // From CSS Values and Units. Viewport-percentage Lengths (vw/vh/vmin/vm
ax). |
100 CSS_VW = 26, | 100 CSS_VW = 26, |
101 CSS_VH = 27, | 101 CSS_VH = 27, |
102 CSS_VMIN = 28, | 102 CSS_VMIN = 28, |
(...skipping 16 matching lines...) Expand all Loading... |
119 // This is used by the CSS Shapes draft | 119 // This is used by the CSS Shapes draft |
120 CSS_SHAPE = 111, | 120 CSS_SHAPE = 111, |
121 | 121 |
122 // Used by border images. | 122 // Used by border images. |
123 CSS_QUAD = 112, | 123 CSS_QUAD = 112, |
124 | 124 |
125 CSS_CALC = 113, | 125 CSS_CALC = 113, |
126 CSS_CALC_PERCENTAGE_WITH_NUMBER = 114, | 126 CSS_CALC_PERCENTAGE_WITH_NUMBER = 114, |
127 CSS_CALC_PERCENTAGE_WITH_LENGTH = 115, | 127 CSS_CALC_PERCENTAGE_WITH_LENGTH = 115, |
128 | 128 |
| 129 CSS_STRING = 116, |
| 130 |
129 CSS_PROPERTY_ID = 117, | 131 CSS_PROPERTY_ID = 117, |
130 CSS_VALUE_ID = 118 | 132 CSS_VALUE_ID = 118 |
131 }; | 133 }; |
132 | 134 |
133 enum LengthUnitType { | 135 enum LengthUnitType { |
134 UnitTypePixels = 0, | 136 UnitTypePixels = 0, |
135 UnitTypePercentage, | 137 UnitTypePercentage, |
136 UnitTypeFontSize, | 138 UnitTypeFontSize, |
137 UnitTypeFontXSize, | 139 UnitTypeFontXSize, |
138 UnitTypeRootFontSize, | 140 UnitTypeRootFontSize, |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 { | 194 { |
193 return (type >= CSS_EMS && type <= CSS_PC) || type == CSS_REMS || type =
= CSS_CHS || isViewportPercentageLength(type); | 195 return (type >= CSS_EMS && type <= CSS_PC) || type == CSS_REMS || type =
= CSS_CHS || isViewportPercentageLength(type); |
194 } | 196 } |
195 bool isLength() const { return isLength(primitiveType()); } | 197 bool isLength() const { return isLength(primitiveType()); } |
196 bool isNumber() const { return primitiveType() == CSS_NUMBER; } | 198 bool isNumber() const { return primitiveType() == CSS_NUMBER; } |
197 bool isPercentage() const { return primitiveType() == CSS_PERCENTAGE; } | 199 bool isPercentage() const { return primitiveType() == CSS_PERCENTAGE; } |
198 bool isPx() const { return primitiveType() == CSS_PX; } | 200 bool isPx() const { return primitiveType() == CSS_PX; } |
199 bool isRect() const { return m_primitiveUnitType == CSS_RECT; } | 201 bool isRect() const { return m_primitiveUnitType == CSS_RECT; } |
200 bool isRGBColor() const { return m_primitiveUnitType == CSS_RGBCOLOR; } | 202 bool isRGBColor() const { return m_primitiveUnitType == CSS_RGBCOLOR; } |
201 bool isShape() const { return m_primitiveUnitType == CSS_SHAPE; } | 203 bool isShape() const { return m_primitiveUnitType == CSS_SHAPE; } |
202 bool isString() const { return m_primitiveUnitType == CSS_STRING; } | 204 bool isString() const { return m_primitiveUnitType == CSS_CUSTOM_IDENT || m_
primitiveUnitType == CSS_STRING; } |
203 bool isTime() const { return m_primitiveUnitType == CSS_S || m_primitiveUnit
Type == CSS_MS; } | 205 bool isTime() const { return m_primitiveUnitType == CSS_S || m_primitiveUnit
Type == CSS_MS; } |
204 bool isURI() const { return m_primitiveUnitType == CSS_URI; } | 206 bool isURI() const { return m_primitiveUnitType == CSS_URI; } |
205 bool isCalculated() const { return m_primitiveUnitType == CSS_CALC; } | 207 bool isCalculated() const { return m_primitiveUnitType == CSS_CALC; } |
206 bool isCalculatedPercentageWithNumber() const { return primitiveType() == CS
S_CALC_PERCENTAGE_WITH_NUMBER; } | 208 bool isCalculatedPercentageWithNumber() const { return primitiveType() == CS
S_CALC_PERCENTAGE_WITH_NUMBER; } |
207 bool isCalculatedPercentageWithLength() const { return primitiveType() == CS
S_CALC_PERCENTAGE_WITH_LENGTH; } | 209 bool isCalculatedPercentageWithLength() const { return primitiveType() == CS
S_CALC_PERCENTAGE_WITH_LENGTH; } |
208 static bool isDotsPerInch(UnitType type) { return type == CSS_DPI; } | 210 static bool isDotsPerInch(UnitType type) { return type == CSS_DPI; } |
209 static bool isDotsPerPixel(UnitType type) { return type == CSS_DPPX; } | 211 static bool isDotsPerPixel(UnitType type) { return type == CSS_DPPX; } |
210 static bool isDotsPerCentimeter(UnitType type) { return type == CSS_DPCM; } | 212 static bool isDotsPerCentimeter(UnitType type) { return type == CSS_DPCM; } |
211 static bool isResolution(UnitType type) { return type >= CSS_DPPX && type <=
CSS_DPCM; } | 213 static bool isResolution(UnitType type) { return type >= CSS_DPPX && type <=
CSS_DPCM; } |
212 bool isFlex() const { return primitiveType() == CSS_FR; } | 214 bool isFlex() const { return primitiveType() == CSS_FR; } |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 CSSBasicShape* getShapeValue() const { return m_primitiveUnitType != CSS_SHA
PE ? 0 : m_value.shape; } | 309 CSSBasicShape* getShapeValue() const { return m_primitiveUnitType != CSS_SHA
PE ? 0 : m_value.shape; } |
308 | 310 |
309 CSSCalcValue* cssCalcValue() const { return m_primitiveUnitType != CSS_CALC
? 0 : m_value.calc; } | 311 CSSCalcValue* cssCalcValue() const { return m_primitiveUnitType != CSS_CALC
? 0 : m_value.calc; } |
310 | 312 |
311 CSSPropertyID getPropertyID() const { return m_primitiveUnitType == CSS_PROP
ERTY_ID ? m_value.propertyID : CSSPropertyInvalid; } | 313 CSSPropertyID getPropertyID() const { return m_primitiveUnitType == CSS_PROP
ERTY_ID ? m_value.propertyID : CSSPropertyInvalid; } |
312 CSSValueID getValueID() const { return m_primitiveUnitType == CSS_VALUE_ID ?
m_value.valueID : CSSValueInvalid; } | 314 CSSValueID getValueID() const { return m_primitiveUnitType == CSS_VALUE_ID ?
m_value.valueID : CSSValueInvalid; } |
313 | 315 |
314 template<typename T> inline operator T() const; // Defined in CSSPrimitiveVa
lueMappings.h | 316 template<typename T> inline operator T() const; // Defined in CSSPrimitiveVa
lueMappings.h |
315 | 317 |
316 static const char* unitTypeToString(UnitType); | 318 static const char* unitTypeToString(UnitType); |
317 String customCSSText(CSSTextFormattingFlags = QuoteCSSStringIfNeeded) const; | 319 String customCSSText() const; |
318 | 320 |
319 bool isQuirkValue() { return m_isQuirkValue; } | 321 bool isQuirkValue() { return m_isQuirkValue; } |
320 | 322 |
321 bool equals(const CSSPrimitiveValue&) const; | 323 bool equals(const CSSPrimitiveValue&) const; |
322 | 324 |
323 DECLARE_TRACE_AFTER_DISPATCH(); | 325 DECLARE_TRACE_AFTER_DISPATCH(); |
324 | 326 |
325 static UnitType canonicalUnitTypeForCategory(UnitCategory); | 327 static UnitType canonicalUnitTypeForCategory(UnitCategory); |
326 static double conversionToCanonicalUnitsScaleFactor(UnitType); | 328 static double conversionToCanonicalUnitsScaleFactor(UnitType); |
327 | 329 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 }; | 389 }; |
388 | 390 |
389 typedef CSSPrimitiveValue::CSSLengthArray CSSLengthArray; | 391 typedef CSSPrimitiveValue::CSSLengthArray CSSLengthArray; |
390 typedef CSSPrimitiveValue::CSSLengthTypeArray CSSLengthTypeArray; | 392 typedef CSSPrimitiveValue::CSSLengthTypeArray CSSLengthTypeArray; |
391 | 393 |
392 DEFINE_CSS_VALUE_TYPE_CASTS(CSSPrimitiveValue, isPrimitiveValue()); | 394 DEFINE_CSS_VALUE_TYPE_CASTS(CSSPrimitiveValue, isPrimitiveValue()); |
393 | 395 |
394 } // namespace blink | 396 } // namespace blink |
395 | 397 |
396 #endif // CSSPrimitiveValue_h | 398 #endif // CSSPrimitiveValue_h |
OLD | NEW |