Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(152)

Side by Side Diff: Source/core/rendering/svg/RenderSVGBlock.cpp

Issue 927583002: Moving RenderSVG* files from rendering/ to layout/ (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/paint/SVGShapePainter.cpp ('k') | Source/core/rendering/svg/RenderSVGEllipse.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006 Apple Computer, Inc. 2 * Copyright (C) 2006 Apple Computer, Inc.
3 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> 3 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
4 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 4 * Copyright (C) Research In Motion Limited 2010. All rights reserved.
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 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 48
49 void RenderSVGBlock::updateFromStyle() 49 void RenderSVGBlock::updateFromStyle()
50 { 50 {
51 RenderBlock::updateFromStyle(); 51 RenderBlock::updateFromStyle();
52 52
53 // RenderSVGlock, used by Render(SVGText|ForeignObject), is not allowed to c all setHasOverflowClip(true). 53 // RenderSVGlock, used by Render(SVGText|ForeignObject), is not allowed to c all setHasOverflowClip(true).
54 // RenderBlock assumes a layer to be present when the overflow clip function ality is requested. Both 54 // RenderBlock assumes a layer to be present when the overflow clip function ality is requested. Both
55 // Render(SVGText|ForeignObject) return 'NoLayer' on 'layerTypeRequired'. Fi ne for LayoutSVGText. 55 // Render(SVGText|ForeignObject) return 'NoLayer' on 'layerTypeRequired'. Fi ne for LayoutSVGText.
56 // 56 //
57 // If we want to support overflow rules for <foreignObject> we can choose be tween two solutions: 57 // If we want to support overflow rules for <foreignObject> we can choose be tween two solutions:
58 // a) make RenderSVGForeignObject require layers and SVG layer aware 58 // a) make LayoutSVGForeignObject require layers and SVG layer aware
59 // b) reactor overflow logic out of Layer (as suggested by dhyatt), which is a large task 59 // b) reactor overflow logic out of Layer (as suggested by dhyatt), which is a large task
60 // 60 //
61 // Until this is resolved, disable overflow support. Opera/FF don't support it as well at the moment (Feb 2010). 61 // Until this is resolved, disable overflow support. Opera/FF don't support it as well at the moment (Feb 2010).
62 // 62 //
63 // Note: This does NOT affect overflow handling on outer/inner <svg> element s - this is handled 63 // Note: This does NOT affect overflow handling on outer/inner <svg> element s - this is handled
64 // manually by RenderSVGRoot - which owns the documents enclosing root layer and thus works fine. 64 // manually by RenderSVGRoot - which owns the documents enclosing root layer and thus works fine.
65 setHasOverflowClip(false); 65 setHasOverflowClip(false);
66 } 66 }
67 67
68 void RenderSVGBlock::absoluteRects(Vector<IntRect>&, const LayoutPoint&) const 68 void RenderSVGBlock::absoluteRects(Vector<IntRect>&, const LayoutPoint&) const
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 145
146 void RenderSVGBlock::updatePaintInfoRect(IntRect& rect) 146 void RenderSVGBlock::updatePaintInfoRect(IntRect& rect)
147 { 147 {
148 if (rect != LayoutRect::infiniteIntRect()) { 148 if (rect != LayoutRect::infiniteIntRect()) {
149 AffineTransform transformToRoot = m_cachedPaintInvalidationTransform * l ocalTransform(); 149 AffineTransform transformToRoot = m_cachedPaintInvalidationTransform * l ocalTransform();
150 rect = enclosingIntRect(transformToRoot.inverse().mapRect(FloatRect(rect ))); 150 rect = enclosingIntRect(transformToRoot.inverse().mapRect(FloatRect(rect )));
151 } 151 }
152 } 152 }
153 153
154 } 154 }
OLDNEW
« no previous file with comments | « Source/core/paint/SVGShapePainter.cpp ('k') | Source/core/rendering/svg/RenderSVGEllipse.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698