OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011, 2012 Apple Inc. All rights reserved. | 2 * Copyright (C) 2011, 2012 Apple Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 14 matching lines...) Expand all Loading... |
25 | 25 |
26 #ifndef CSSValuePool_h | 26 #ifndef CSSValuePool_h |
27 #define CSSValuePool_h | 27 #define CSSValuePool_h |
28 | 28 |
29 #include "core/CSSPropertyNames.h" | 29 #include "core/CSSPropertyNames.h" |
30 #include "core/CSSValueKeywords.h" | 30 #include "core/CSSValueKeywords.h" |
31 #include "core/CoreExport.h" | 31 #include "core/CoreExport.h" |
32 #include "core/css/CSSColorValue.h" | 32 #include "core/css/CSSColorValue.h" |
33 #include "core/css/CSSCustomIdentValue.h" | 33 #include "core/css/CSSCustomIdentValue.h" |
34 #include "core/css/CSSFontFamilyValue.h" | 34 #include "core/css/CSSFontFamilyValue.h" |
| 35 #include "core/css/CSSIdentifierValue.h" |
35 #include "core/css/CSSInheritedValue.h" | 36 #include "core/css/CSSInheritedValue.h" |
36 #include "core/css/CSSInitialValue.h" | 37 #include "core/css/CSSInitialValue.h" |
37 #include "core/css/CSSPrimitiveValue.h" | 38 #include "core/css/CSSPrimitiveValue.h" |
38 #include "core/css/CSSUnsetValue.h" | 39 #include "core/css/CSSUnsetValue.h" |
39 #include "core/css/CSSValueList.h" | 40 #include "core/css/CSSValueList.h" |
40 #include "wtf/HashMap.h" | 41 #include "wtf/HashMap.h" |
41 #include "wtf/RefPtr.h" | 42 #include "wtf/RefPtr.h" |
42 #include "wtf/text/AtomicStringHash.h" | 43 #include "wtf/text/AtomicStringHash.h" |
43 | 44 |
44 namespace blink { | 45 namespace blink { |
(...skipping 11 matching lines...) Expand all Loading... |
56 | 57 |
57 // Cached individual values. | 58 // Cached individual values. |
58 CSSColorValue* transparentColor() { return m_colorTransparent; } | 59 CSSColorValue* transparentColor() { return m_colorTransparent; } |
59 CSSColorValue* whiteColor() { return m_colorWhite; } | 60 CSSColorValue* whiteColor() { return m_colorWhite; } |
60 CSSColorValue* blackColor() { return m_colorBlack; } | 61 CSSColorValue* blackColor() { return m_colorBlack; } |
61 CSSInheritedValue* inheritedValue() { return m_inheritedValue; } | 62 CSSInheritedValue* inheritedValue() { return m_inheritedValue; } |
62 CSSInitialValue* implicitInitialValue() { return m_implicitInitialValue; } | 63 CSSInitialValue* implicitInitialValue() { return m_implicitInitialValue; } |
63 CSSInitialValue* explicitInitialValue() { return m_explicitInitialValue; } | 64 CSSInitialValue* explicitInitialValue() { return m_explicitInitialValue; } |
64 CSSUnsetValue* unsetValue() { return m_unsetValue; } | 65 CSSUnsetValue* unsetValue() { return m_unsetValue; } |
65 | 66 |
66 // CSSPrimitiveValue vector caches. | 67 // Vector caches. |
67 CSSPrimitiveValue* identifierCacheValue(CSSValueID ident) { return m_identif
ierValueCache[ident]; } | 68 CSSIdentifierValue* identifierCacheValue(CSSValueID ident) { return m_identi
fierValueCache[ident]; } |
68 CSSPrimitiveValue* setIdentifierCacheValue(CSSValueID ident, CSSPrimitiveVal
ue* cssValue) { return m_identifierValueCache[ident] = cssValue; } | 69 CSSIdentifierValue* setIdentifierCacheValue(CSSValueID ident, CSSIdentifierV
alue* cssValue) { return m_identifierValueCache[ident] = cssValue; } |
69 CSSPrimitiveValue* pixelCacheValue(int intValue) { return m_pixelValueCache[
intValue]; } | 70 CSSPrimitiveValue* pixelCacheValue(int intValue) { return m_pixelValueCache[
intValue]; } |
70 CSSPrimitiveValue* setPixelCacheValue(int intValue, CSSPrimitiveValue* cssVa
lue) { return m_pixelValueCache[intValue] = cssValue; } | 71 CSSPrimitiveValue* setPixelCacheValue(int intValue, CSSPrimitiveValue* cssVa
lue) { return m_pixelValueCache[intValue] = cssValue; } |
71 CSSPrimitiveValue* percentCacheValue(int intValue) { return m_percentValueCa
che[intValue]; } | 72 CSSPrimitiveValue* percentCacheValue(int intValue) { return m_percentValueCa
che[intValue]; } |
72 CSSPrimitiveValue* setPercentCacheValue(int intValue, CSSPrimitiveValue* css
Value) { return m_percentValueCache[intValue] = cssValue; } | 73 CSSPrimitiveValue* setPercentCacheValue(int intValue, CSSPrimitiveValue* css
Value) { return m_percentValueCache[intValue] = cssValue; } |
73 CSSPrimitiveValue* numberCacheValue(int intValue) { return m_numberValueCach
e[intValue]; } | 74 CSSPrimitiveValue* numberCacheValue(int intValue) { return m_numberValueCach
e[intValue]; } |
74 CSSPrimitiveValue* setNumberCacheValue(int intValue, CSSPrimitiveValue* cssV
alue) { return m_numberValueCache[intValue] = cssValue; } | 75 CSSPrimitiveValue* setNumberCacheValue(int intValue, CSSPrimitiveValue* cssV
alue) { return m_numberValueCache[intValue] = cssValue; } |
75 | 76 |
76 // Hash map caches. | 77 // Hash map caches. |
77 ColorValueCache::AddResult getColorCacheEntry(RGBA32 rgbValue) | 78 ColorValueCache::AddResult getColorCacheEntry(RGBA32 rgbValue) |
78 { | 79 { |
(...skipping 21 matching lines...) Expand all Loading... |
100 | 101 |
101 // Cached individual values. | 102 // Cached individual values. |
102 Member<CSSInheritedValue> m_inheritedValue; | 103 Member<CSSInheritedValue> m_inheritedValue; |
103 Member<CSSInitialValue> m_implicitInitialValue; | 104 Member<CSSInitialValue> m_implicitInitialValue; |
104 Member<CSSInitialValue> m_explicitInitialValue; | 105 Member<CSSInitialValue> m_explicitInitialValue; |
105 Member<CSSUnsetValue> m_unsetValue; | 106 Member<CSSUnsetValue> m_unsetValue; |
106 Member<CSSColorValue> m_colorTransparent; | 107 Member<CSSColorValue> m_colorTransparent; |
107 Member<CSSColorValue> m_colorWhite; | 108 Member<CSSColorValue> m_colorWhite; |
108 Member<CSSColorValue> m_colorBlack; | 109 Member<CSSColorValue> m_colorBlack; |
109 | 110 |
110 // CSSPrimitiveValue vector caches. | 111 // Vector caches. |
111 HeapVector<Member<CSSPrimitiveValue>, numCSSValueKeywords> m_identifierValue
Cache; | 112 HeapVector<Member<CSSIdentifierValue>, numCSSValueKeywords> m_identifierValu
eCache; |
112 HeapVector<Member<CSSPrimitiveValue>, maximumCacheableIntegerValue + 1> m_pi
xelValueCache; | 113 HeapVector<Member<CSSPrimitiveValue>, maximumCacheableIntegerValue + 1> m_pi
xelValueCache; |
113 HeapVector<Member<CSSPrimitiveValue>, maximumCacheableIntegerValue + 1> m_pe
rcentValueCache; | 114 HeapVector<Member<CSSPrimitiveValue>, maximumCacheableIntegerValue + 1> m_pe
rcentValueCache; |
114 HeapVector<Member<CSSPrimitiveValue>, maximumCacheableIntegerValue + 1> m_nu
mberValueCache; | 115 HeapVector<Member<CSSPrimitiveValue>, maximumCacheableIntegerValue + 1> m_nu
mberValueCache; |
115 | 116 |
116 // Hash map caches. | 117 // Hash map caches. |
117 ColorValueCache m_colorValueCache; | 118 ColorValueCache m_colorValueCache; |
118 FontFaceValueCache m_fontFaceValueCache; | 119 FontFaceValueCache m_fontFaceValueCache; |
119 FontFamilyValueCache m_fontFamilyValueCache; | 120 FontFamilyValueCache m_fontFamilyValueCache; |
120 | 121 |
121 friend CORE_EXPORT CSSValuePool& cssValuePool(); | 122 friend CORE_EXPORT CSSValuePool& cssValuePool(); |
122 }; | 123 }; |
123 | 124 |
124 CORE_EXPORT CSSValuePool& cssValuePool(); | 125 CORE_EXPORT CSSValuePool& cssValuePool(); |
125 | 126 |
126 } // namespace blink | 127 } // namespace blink |
127 | 128 |
128 #endif | 129 #endif |
OLD | NEW |