| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008, 2009, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2008, 2009, 2010 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2008 David Smith <catfish.man@gmail.com> | 3 * Copyright (C) 2008 David Smith <catfish.man@gmail.com> |
| 4 * | 4 * |
| 5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
| 6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
| 7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
| 8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
| 9 * | 9 * |
| 10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 ASSERT(!m_backdrop); | 195 ASSERT(!m_backdrop); |
| 196 } | 196 } |
| 197 | 197 |
| 198 inline bool ElementRareData::hasPseudoElements() const | 198 inline bool ElementRareData::hasPseudoElements() const |
| 199 { | 199 { |
| 200 return m_generatedBefore || m_generatedAfter || m_backdrop || m_generatedFir
stLetter; | 200 return m_generatedBefore || m_generatedAfter || m_backdrop || m_generatedFir
stLetter; |
| 201 } | 201 } |
| 202 | 202 |
| 203 inline void ElementRareData::clearPseudoElements() | 203 inline void ElementRareData::clearPseudoElements() |
| 204 { | 204 { |
| 205 setPseudoElement(BEFORE, nullptr); | 205 setPseudoElement(PseudoIdBefore, nullptr); |
| 206 setPseudoElement(AFTER, nullptr); | 206 setPseudoElement(PseudoIdAfter, nullptr); |
| 207 setPseudoElement(BACKDROP, nullptr); | 207 setPseudoElement(PseudoIdBackdrop, nullptr); |
| 208 setPseudoElement(FIRST_LETTER, nullptr); | 208 setPseudoElement(PseudoIdFirstLetter, nullptr); |
| 209 } | 209 } |
| 210 | 210 |
| 211 inline void ElementRareData::setPseudoElement(PseudoId pseudoId, PassRefPtrWillB
eRawPtr<PseudoElement> element) | 211 inline void ElementRareData::setPseudoElement(PseudoId pseudoId, PassRefPtrWillB
eRawPtr<PseudoElement> element) |
| 212 { | 212 { |
| 213 switch (pseudoId) { | 213 switch (pseudoId) { |
| 214 case BEFORE: | 214 case PseudoIdBefore: |
| 215 if (m_generatedBefore) | 215 if (m_generatedBefore) |
| 216 m_generatedBefore->dispose(); | 216 m_generatedBefore->dispose(); |
| 217 m_generatedBefore = element; | 217 m_generatedBefore = element; |
| 218 break; | 218 break; |
| 219 case AFTER: | 219 case PseudoIdAfter: |
| 220 if (m_generatedAfter) | 220 if (m_generatedAfter) |
| 221 m_generatedAfter->dispose(); | 221 m_generatedAfter->dispose(); |
| 222 m_generatedAfter = element; | 222 m_generatedAfter = element; |
| 223 break; | 223 break; |
| 224 case BACKDROP: | 224 case PseudoIdBackdrop: |
| 225 if (m_backdrop) | 225 if (m_backdrop) |
| 226 m_backdrop->dispose(); | 226 m_backdrop->dispose(); |
| 227 m_backdrop = element; | 227 m_backdrop = element; |
| 228 break; | 228 break; |
| 229 case FIRST_LETTER: | 229 case PseudoIdFirstLetter: |
| 230 if (m_generatedFirstLetter) | 230 if (m_generatedFirstLetter) |
| 231 m_generatedFirstLetter->dispose(); | 231 m_generatedFirstLetter->dispose(); |
| 232 m_generatedFirstLetter = element; | 232 m_generatedFirstLetter = element; |
| 233 break; | 233 break; |
| 234 default: | 234 default: |
| 235 ASSERT_NOT_REACHED(); | 235 ASSERT_NOT_REACHED(); |
| 236 } | 236 } |
| 237 } | 237 } |
| 238 | 238 |
| 239 inline PseudoElement* ElementRareData::pseudoElement(PseudoId pseudoId) const | 239 inline PseudoElement* ElementRareData::pseudoElement(PseudoId pseudoId) const |
| 240 { | 240 { |
| 241 switch (pseudoId) { | 241 switch (pseudoId) { |
| 242 case BEFORE: | 242 case PseudoIdBefore: |
| 243 return m_generatedBefore.get(); | 243 return m_generatedBefore.get(); |
| 244 case AFTER: | 244 case PseudoIdAfter: |
| 245 return m_generatedAfter.get(); | 245 return m_generatedAfter.get(); |
| 246 case BACKDROP: | 246 case PseudoIdBackdrop: |
| 247 return m_backdrop.get(); | 247 return m_backdrop.get(); |
| 248 case FIRST_LETTER: | 248 case PseudoIdFirstLetter: |
| 249 return m_generatedFirstLetter.get(); | 249 return m_generatedFirstLetter.get(); |
| 250 default: | 250 default: |
| 251 return 0; | 251 return 0; |
| 252 } | 252 } |
| 253 } | 253 } |
| 254 | 254 |
| 255 inline void ElementRareData::incrementCompositorProxiedProperties(uint32_t prope
rties) | 255 inline void ElementRareData::incrementCompositorProxiedProperties(uint32_t prope
rties) |
| 256 { | 256 { |
| 257 ensureCompositorProxiedPropertySet().increment(properties); | 257 ensureCompositorProxiedPropertySet().increment(properties); |
| 258 } | 258 } |
| 259 | 259 |
| 260 inline void ElementRareData::decrementCompositorProxiedProperties(uint32_t prope
rties) | 260 inline void ElementRareData::decrementCompositorProxiedProperties(uint32_t prope
rties) |
| 261 { | 261 { |
| 262 m_proxiedProperties->decrement(properties); | 262 m_proxiedProperties->decrement(properties); |
| 263 if (m_proxiedProperties->isEmpty()) | 263 if (m_proxiedProperties->isEmpty()) |
| 264 clearCompositorProxiedPropertySet(); | 264 clearCompositorProxiedPropertySet(); |
| 265 } | 265 } |
| 266 | 266 |
| 267 inline CompositorProxiedPropertySet& ElementRareData::ensureCompositorProxiedPro
pertySet() | 267 inline CompositorProxiedPropertySet& ElementRareData::ensureCompositorProxiedPro
pertySet() |
| 268 { | 268 { |
| 269 if (!m_proxiedProperties) | 269 if (!m_proxiedProperties) |
| 270 m_proxiedProperties = CompositorProxiedPropertySet::create(); | 270 m_proxiedProperties = CompositorProxiedPropertySet::create(); |
| 271 return *m_proxiedProperties; | 271 return *m_proxiedProperties; |
| 272 } | 272 } |
| 273 | 273 |
| 274 } // namespace blink | 274 } // namespace blink |
| 275 | 275 |
| 276 #endif // ElementRareData_h | 276 #endif // ElementRareData_h |
| OLD | NEW |