OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006 Apple Computer, Inc. | 2 * Copyright (C) 2006 Apple Computer, Inc. |
3 * Copyright (C) 2009 Google, Inc. | 3 * Copyright (C) 2009 Google, Inc. |
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 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 childPaintInfo.phase = PaintPhaseFloat; | 78 childPaintInfo.phase = PaintPhaseFloat; |
79 RenderBlock::paint(childPaintInfo, childPoint); | 79 RenderBlock::paint(childPaintInfo, childPoint); |
80 childPaintInfo.phase = PaintPhaseForeground; | 80 childPaintInfo.phase = PaintPhaseForeground; |
81 RenderBlock::paint(childPaintInfo, childPoint); | 81 RenderBlock::paint(childPaintInfo, childPoint); |
82 childPaintInfo.phase = PaintPhaseOutline; | 82 childPaintInfo.phase = PaintPhaseOutline; |
83 RenderBlock::paint(childPaintInfo, childPoint); | 83 RenderBlock::paint(childPaintInfo, childPoint); |
84 } | 84 } |
85 } | 85 } |
86 } | 86 } |
87 | 87 |
88 LayoutRect RenderSVGForeignObject::clippedOverflowRectForRepaint(const RenderLay
erModelObject* repaintContainer) const | |
89 { | |
90 return SVGRenderSupport::clippedOverflowRectForRepaint(this, repaintContaine
r); | |
91 } | |
92 | |
93 void RenderSVGForeignObject::computeFloatRectForRepaint(const RenderLayerModelOb
ject* repaintContainer, FloatRect& repaintRect, bool fixed) const | |
94 { | |
95 SVGRenderSupport::computeFloatRectForRepaint(this, repaintContainer, repaint
Rect, fixed); | |
96 } | |
97 | |
98 const AffineTransform& RenderSVGForeignObject::localToParentTransform() const | 88 const AffineTransform& RenderSVGForeignObject::localToParentTransform() const |
99 { | 89 { |
100 m_localToParentTransform = localTransform(); | 90 m_localToParentTransform = localTransform(); |
101 m_localToParentTransform.translate(m_viewport.x(), m_viewport.y()); | 91 m_localToParentTransform.translate(m_viewport.x(), m_viewport.y()); |
102 return m_localToParentTransform; | 92 return m_localToParentTransform; |
103 } | 93 } |
104 | 94 |
105 void RenderSVGForeignObject::updateLogicalWidth() | 95 void RenderSVGForeignObject::updateLogicalWidth() |
106 { | 96 { |
107 // FIXME: Investigate in size rounding issues | 97 // FIXME: Investigate in size rounding issues |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 if (SVGRenderSupport::isOverflowHidden(this) && !m_viewport.contains(localPo
int)) | 167 if (SVGRenderSupport::isOverflowHidden(this) && !m_viewport.contains(localPo
int)) |
178 return false; | 168 return false; |
179 | 169 |
180 // FOs establish a stacking context, so we need to hit-test all layers. | 170 // FOs establish a stacking context, so we need to hit-test all layers. |
181 HitTestLocation hitTestLocation(roundedLayoutPoint(localPoint)); | 171 HitTestLocation hitTestLocation(roundedLayoutPoint(localPoint)); |
182 return RenderBlock::nodeAtPoint(request, result, hitTestLocation, LayoutPoin
t(), HitTestForeground) | 172 return RenderBlock::nodeAtPoint(request, result, hitTestLocation, LayoutPoin
t(), HitTestForeground) |
183 || RenderBlock::nodeAtPoint(request, result, hitTestLocation, LayoutPoin
t(), HitTestFloat) | 173 || RenderBlock::nodeAtPoint(request, result, hitTestLocation, LayoutPoin
t(), HitTestFloat) |
184 || RenderBlock::nodeAtPoint(request, result, hitTestLocation, LayoutPoin
t(), HitTestChildBlockBackgrounds); | 174 || RenderBlock::nodeAtPoint(request, result, hitTestLocation, LayoutPoin
t(), HitTestChildBlockBackgrounds); |
185 } | 175 } |
186 | 176 |
187 bool RenderSVGForeignObject::nodeAtPoint(const HitTestRequest&, HitTestResult&,
const HitTestLocation&, const LayoutPoint&, HitTestAction) | |
188 { | |
189 ASSERT_NOT_REACHED(); | |
190 return false; | |
191 } | 177 } |
192 | |
193 void RenderSVGForeignObject::mapLocalToContainer(const RenderLayerModelObject* r
epaintContainer, TransformState& transformState, MapCoordinatesFlags, bool* wasF
ixed) const | |
194 { | |
195 SVGRenderSupport::mapLocalToContainer(this, repaintContainer, transformState
, wasFixed); | |
196 } | |
197 | |
198 const RenderObject* RenderSVGForeignObject::pushMappingToContainer(const RenderL
ayerModelObject* ancestorToStopAt, RenderGeometryMap& geometryMap) const | |
199 { | |
200 return SVGRenderSupport::pushMappingToContainer(this, ancestorToStopAt, geom
etryMap); | |
201 } | |
202 | |
203 } | |
OLD | NEW |