OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2004, 2005, 2007 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2004, 2005, 2007, 2008 Rob Buis <buis@kde.org> | 3 * Copyright (C) 2004, 2005, 2007, 2008 Rob Buis <buis@kde.org> |
4 * Copyright (C) 2007 Eric Seidel <eric@webkit.org> | 4 * Copyright (C) 2007 Eric Seidel <eric@webkit.org> |
5 * Copyright (C) 2009 Google, Inc. All rights reserved. | 5 * Copyright (C) 2009 Google, Inc. All rights reserved. |
6 * Copyright (C) 2009 Dirk Schulze <krit@webkit.org> | 6 * Copyright (C) 2009 Dirk Schulze <krit@webkit.org> |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 | 50 |
51 void RenderSVGContainer::layout() | 51 void RenderSVGContainer::layout() |
52 { | 52 { |
53 ASSERT(needsLayout()); | 53 ASSERT(needsLayout()); |
54 | 54 |
55 // RenderSVGRoot disables layoutState for the SVG rendering tree. | 55 // RenderSVGRoot disables layoutState for the SVG rendering tree. |
56 ASSERT(!view()->layoutStateEnabled()); | 56 ASSERT(!view()->layoutStateEnabled()); |
57 | 57 |
58 LayoutRepainter repainter(*this, SVGRenderSupport::checkForSVGRepaintDuringL
ayout(this) || selfWillPaint()); | 58 LayoutRepainter repainter(*this, SVGRenderSupport::checkForSVGRepaintDuringL
ayout(this) || selfWillPaint()); |
59 | 59 |
| 60 setMayNeedInvalidation(true); |
| 61 |
60 // Allow RenderSVGViewportContainer to update its viewport. | 62 // Allow RenderSVGViewportContainer to update its viewport. |
61 calcViewport(); | 63 calcViewport(); |
62 | 64 |
63 // Allow RenderSVGTransformableContainer to update its transform. | 65 // Allow RenderSVGTransformableContainer to update its transform. |
64 bool updatedTransform = calculateLocalTransform(); | 66 bool updatedTransform = calculateLocalTransform(); |
65 | 67 |
66 // RenderSVGViewportContainer needs to set the 'layout size changed' flag. | 68 // RenderSVGViewportContainer needs to set the 'layout size changed' flag. |
67 determineIfLayoutSizeChanged(); | 69 determineIfLayoutSizeChanged(); |
68 | 70 |
69 SVGRenderSupport::layoutChildren(this, selfNeedsLayout() || SVGRenderSupport
::filtersForceContainerLayout(this)); | 71 SVGRenderSupport::layoutChildren(this, selfNeedsLayout() || SVGRenderSupport
::filtersForceContainerLayout(this)); |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 if (objectBoundingBox().contains(localPoint)) { | 198 if (objectBoundingBox().contains(localPoint)) { |
197 updateHitTestResult(result, roundedLayoutPoint(localPoint)); | 199 updateHitTestResult(result, roundedLayoutPoint(localPoint)); |
198 return true; | 200 return true; |
199 } | 201 } |
200 } | 202 } |
201 // 16.4: "If there are no graphics elements whose relevant graphics content
is under the pointer (i.e., there is no target element), the event is not dispat
ched." | 203 // 16.4: "If there are no graphics elements whose relevant graphics content
is under the pointer (i.e., there is no target element), the event is not dispat
ched." |
202 return false; | 204 return false; |
203 } | 205 } |
204 | 206 |
205 } | 207 } |
OLD | NEW |