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

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

Issue 23819007: Have Node::document() return a reference instead of a pointer (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase on master Created 7 years, 3 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008 Rob Buis <buis@kde.org> 2 * Copyright (C) 2007, 2008 Rob Buis <buis@kde.org>
3 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> 3 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@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 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. 7 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved.
8 * 8 *
9 * This library is free software; you can redistribute it and/or 9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Library General Public 10 * modify it under the terms of the GNU Library General Public
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 calculateTransformationToOutermostCoordinateSystem(renderer, ctm); 201 calculateTransformationToOutermostCoordinateSystem(renderer, ctm);
202 return narrowPrecisionToFloat(sqrt((pow(ctm.xScale(), 2) + pow(ctm.yScale(), 2)) / 2)); 202 return narrowPrecisionToFloat(sqrt((pow(ctm.xScale(), 2) + pow(ctm.yScale(), 2)) / 2));
203 } 203 }
204 204
205 void SVGRenderingContext::calculateTransformationToOutermostCoordinateSystem(con st RenderObject* renderer, AffineTransform& absoluteTransform) 205 void SVGRenderingContext::calculateTransformationToOutermostCoordinateSystem(con st RenderObject* renderer, AffineTransform& absoluteTransform)
206 { 206 {
207 ASSERT(renderer); 207 ASSERT(renderer);
208 absoluteTransform = currentContentTransformation(); 208 absoluteTransform = currentContentTransformation();
209 209
210 float deviceScaleFactor = 1; 210 float deviceScaleFactor = 1;
211 ASSERT(renderer->document()); 211 if (Page* page = renderer->document().page())
212 if (Page* page = renderer->document()->page())
213 deviceScaleFactor = page->deviceScaleFactor(); 212 deviceScaleFactor = page->deviceScaleFactor();
214 213
215 // Walk up the render tree, accumulating SVG transforms. 214 // Walk up the render tree, accumulating SVG transforms.
216 while (renderer) { 215 while (renderer) {
217 absoluteTransform = renderer->localToParentTransform() * absoluteTransfo rm; 216 absoluteTransform = renderer->localToParentTransform() * absoluteTransfo rm;
218 if (renderer->isSVGRoot()) 217 if (renderer->isSVGRoot())
219 break; 218 break;
220 renderer = renderer->parent(); 219 renderer = renderer->parent();
221 } 220 }
222 221
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
346 toRenderSVGImage(m_object)->paintForeground(bufferedInfo); 345 toRenderSVGImage(m_object)->paintForeground(bufferedInfo);
347 } else 346 } else
348 return false; 347 return false;
349 } 348 }
350 349
351 m_paintInfo->context->drawImageBuffer(imageBuffer.get(), boundingBox); 350 m_paintInfo->context->drawImageBuffer(imageBuffer.get(), boundingBox);
352 return true; 351 return true;
353 } 352 }
354 353
355 } 354 }
OLDNEW
« no previous file with comments | « Source/core/rendering/svg/SVGRenderTreeAsText.cpp ('k') | Source/core/rendering/svg/SVGResources.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698