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 |