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

Side by Side Diff: Source/core/rendering/svg/RenderSVGResourceFilter.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) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org> 2 * Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org>
3 * Copyright (C) 2004, 2005 Rob Buis <buis@kde.org> 3 * Copyright (C) 2004, 2005 Rob Buis <buis@kde.org>
4 * Copyright (C) 2005 Eric Seidel <eric@webkit.org> 4 * Copyright (C) 2005 Eric Seidel <eric@webkit.org>
5 * Copyright (C) 2009 Dirk Schulze <krit@webkit.org> 5 * Copyright (C) 2009 Dirk Schulze <krit@webkit.org>
6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved.
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 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
208 m_filter.set(object, filterData.leakPtr()); 208 m_filter.set(object, filterData.leakPtr());
209 return false; 209 return false;
210 } 210 }
211 211
212 // Change the coordinate transformation applied to the filtered element to r eflect the resolution of the filter. 212 // Change the coordinate transformation applied to the filtered element to r eflect the resolution of the filter.
213 AffineTransform effectiveTransform; 213 AffineTransform effectiveTransform;
214 effectiveTransform.scale(scale.width(), scale.height()); 214 effectiveTransform.scale(scale.width(), scale.height());
215 effectiveTransform.multiply(filterData->shearFreeAbsoluteTransform); 215 effectiveTransform.multiply(filterData->shearFreeAbsoluteTransform);
216 216
217 OwnPtr<ImageBuffer> sourceGraphic; 217 OwnPtr<ImageBuffer> sourceGraphic;
218 RenderingMode renderingMode = object->document()->page()->settings().acceler atedFiltersEnabled() ? Accelerated : Unaccelerated; 218 RenderingMode renderingMode = object->document().page()->settings().accelera tedFiltersEnabled() ? Accelerated : Unaccelerated;
219 if (!SVGRenderingContext::createImageBuffer(filterData->drawingRegion, effec tiveTransform, sourceGraphic, renderingMode)) { 219 if (!SVGRenderingContext::createImageBuffer(filterData->drawingRegion, effec tiveTransform, sourceGraphic, renderingMode)) {
220 ASSERT(!m_filter.contains(object)); 220 ASSERT(!m_filter.contains(object));
221 filterData->savedContext = context; 221 filterData->savedContext = context;
222 m_filter.set(object, filterData.leakPtr()); 222 m_filter.set(object, filterData.leakPtr());
223 return false; 223 return false;
224 } 224 }
225 225
226 // Set the rendering mode from the page's settings. 226 // Set the rendering mode from the page's settings.
227 filterData->filter->setRenderingMode(renderingMode); 227 filterData->filter->setRenderingMode(renderingMode);
228 228
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
344 markAllClientLayersForInvalidation(); 344 markAllClientLayersForInvalidation();
345 } 345 }
346 346
347 FloatRect RenderSVGResourceFilter::drawingRegion(RenderObject* object) const 347 FloatRect RenderSVGResourceFilter::drawingRegion(RenderObject* object) const
348 { 348 {
349 FilterData* filterData = m_filter.get(object); 349 FilterData* filterData = m_filter.get(object);
350 return filterData ? filterData->drawingRegion : FloatRect(); 350 return filterData ? filterData->drawingRegion : FloatRect();
351 } 351 }
352 352
353 } 353 }
OLDNEW
« no previous file with comments | « Source/core/rendering/svg/RenderSVGResourceContainer.cpp ('k') | Source/core/rendering/svg/RenderSVGRoot.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698