| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2006 Nikolas Zimmermann <zimmermann@kde.org> |
| 3 * Copyright (C) Research In Motion Limited 2010. All rights reserved. | 3 * Copyright (C) Research In Motion Limited 2010. All rights reserved. |
| 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 24 matching lines...) Expand all Loading... |
| 35 RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement* node) | 35 RenderSVGResourcePattern::RenderSVGResourcePattern(SVGPatternElement* node) |
| 36 : RenderSVGResourceContainer(node) | 36 : RenderSVGResourceContainer(node) |
| 37 , m_shouldCollectPatternAttributes(true) | 37 , m_shouldCollectPatternAttributes(true) |
| 38 { | 38 { |
| 39 } | 39 } |
| 40 | 40 |
| 41 void RenderSVGResourcePattern::removeAllClientsFromCache(bool markForInvalidatio
n) | 41 void RenderSVGResourcePattern::removeAllClientsFromCache(bool markForInvalidatio
n) |
| 42 { | 42 { |
| 43 m_patternMap.clear(); | 43 m_patternMap.clear(); |
| 44 m_shouldCollectPatternAttributes = true; | 44 m_shouldCollectPatternAttributes = true; |
| 45 markAllClientsForInvalidation(markForInvalidation ? RepaintInvalidation : Pa
rentOnlyInvalidation); | 45 markAllClientsForInvalidation(markForInvalidation ? PaintInvalidation : Pare
ntOnlyInvalidation); |
| 46 } | 46 } |
| 47 | 47 |
| 48 void RenderSVGResourcePattern::removeClientFromCache(RenderObject* client, bool
markForInvalidation) | 48 void RenderSVGResourcePattern::removeClientFromCache(RenderObject* client, bool
markForInvalidation) |
| 49 { | 49 { |
| 50 ASSERT(client); | 50 ASSERT(client); |
| 51 m_patternMap.remove(client); | 51 m_patternMap.remove(client); |
| 52 markClientForInvalidation(client, markForInvalidation ? RepaintInvalidation
: ParentOnlyInvalidation); | 52 markClientForInvalidation(client, markForInvalidation ? PaintInvalidation :
ParentOnlyInvalidation); |
| 53 } | 53 } |
| 54 | 54 |
| 55 PatternData* RenderSVGResourcePattern::buildPattern(RenderObject* object, unsign
ed short resourceMode) | 55 PatternData* RenderSVGResourcePattern::buildPattern(RenderObject* object, unsign
ed short resourceMode) |
| 56 { | 56 { |
| 57 ASSERT(object); | 57 ASSERT(object); |
| 58 PatternData* currentData = m_patternMap.get(object); | 58 PatternData* currentData = m_patternMap.get(object); |
| 59 if (currentData && currentData->pattern) | 59 if (currentData && currentData->pattern) |
| 60 return currentData; | 60 return currentData; |
| 61 | 61 |
| 62 SVGPatternElement* patternElement = toSVGPatternElement(element()); | 62 SVGPatternElement* patternElement = toSVGPatternElement(element()); |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 continue; | 263 continue; |
| 264 if (element->renderer()->needsLayout()) | 264 if (element->renderer()->needsLayout()) |
| 265 return nullptr; | 265 return nullptr; |
| 266 SVGRenderingContext::renderSubtree(tileImage->context(), element->render
er(), contentTransformation); | 266 SVGRenderingContext::renderSubtree(tileImage->context(), element->render
er(), contentTransformation); |
| 267 } | 267 } |
| 268 | 268 |
| 269 return tileImage.release(); | 269 return tileImage.release(); |
| 270 } | 270 } |
| 271 | 271 |
| 272 } | 272 } |
| OLD | NEW |