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

Side by Side Diff: third_party/WebKit/Source/core/svg/SVGFitToViewBox.cpp

Issue 1686483002: Oilpan: Remove most WillBe types from the code base (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2004, 2005, 2008 Nikolas Zimmermann <zimmermann@kde.org> 2 * Copyright (C) 2004, 2005, 2008 Nikolas Zimmermann <zimmermann@kde.org>
3 * Copyright (C) 2004, 2005, 2006, 2007, 2010 Rob Buis <buis@kde.org> 3 * Copyright (C) 2004, 2005, 2006, 2007, 2010 Rob Buis <buis@kde.org>
4 * Copyright (C) 2014 Samsung Electronics. All rights reserved. 4 * Copyright (C) 2014 Samsung Electronics. 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 15 matching lines...) Expand all
26 #include "core/svg/SVGElement.h" 26 #include "core/svg/SVGElement.h"
27 #include "core/svg/SVGParserUtilities.h" 27 #include "core/svg/SVGParserUtilities.h"
28 #include "platform/geometry/FloatRect.h" 28 #include "platform/geometry/FloatRect.h"
29 #include "platform/transforms/AffineTransform.h" 29 #include "platform/transforms/AffineTransform.h"
30 #include "wtf/text/StringImpl.h" 30 #include "wtf/text/StringImpl.h"
31 31
32 namespace blink { 32 namespace blink {
33 33
34 class SVGAnimatedViewBoxRect : public SVGAnimatedRect { 34 class SVGAnimatedViewBoxRect : public SVGAnimatedRect {
35 public: 35 public:
36 static PassRefPtrWillBeRawPtr<SVGAnimatedRect> create(SVGElement* contextEle ment) 36 static RawPtr<SVGAnimatedRect> create(SVGElement* contextElement)
37 { 37 {
38 return adoptRefWillBeNoop(new SVGAnimatedViewBoxRect(contextElement)); 38 return new SVGAnimatedViewBoxRect(contextElement);
39 } 39 }
40 40
41 SVGParsingError setBaseValueAsString(const String&) override; 41 SVGParsingError setBaseValueAsString(const String&) override;
42 42
43 protected: 43 protected:
44 SVGAnimatedViewBoxRect(SVGElement* contextElement) 44 SVGAnimatedViewBoxRect(SVGElement* contextElement)
45 : SVGAnimatedRect(contextElement, SVGNames::viewBoxAttr) 45 : SVGAnimatedRect(contextElement, SVGNames::viewBoxAttr)
46 { 46 {
47 } 47 }
48 }; 48 };
(...skipping 19 matching lines...) Expand all
68 element->addToPropertyMap(m_preserveAspectRatio); 68 element->addToPropertyMap(m_preserveAspectRatio);
69 } 69 }
70 } 70 }
71 71
72 DEFINE_TRACE(SVGFitToViewBox) 72 DEFINE_TRACE(SVGFitToViewBox)
73 { 73 {
74 visitor->trace(m_viewBox); 74 visitor->trace(m_viewBox);
75 visitor->trace(m_preserveAspectRatio); 75 visitor->trace(m_preserveAspectRatio);
76 } 76 }
77 77
78 AffineTransform SVGFitToViewBox::viewBoxToViewTransform(const FloatRect& viewBox Rect, PassRefPtrWillBeRawPtr<SVGPreserveAspectRatio> preserveAspectRatio, float viewWidth, float viewHeight) 78 AffineTransform SVGFitToViewBox::viewBoxToViewTransform(const FloatRect& viewBox Rect, RawPtr<SVGPreserveAspectRatio> preserveAspectRatio, float viewWidth, float viewHeight)
79 { 79 {
80 if (!viewBoxRect.width() || !viewBoxRect.height() || !viewWidth || !viewHeig ht) 80 if (!viewBoxRect.width() || !viewBoxRect.height() || !viewWidth || !viewHeig ht)
81 return AffineTransform(); 81 return AffineTransform();
82 82
83 return preserveAspectRatio->getCTM(viewBoxRect.x(), viewBoxRect.y(), viewBox Rect.width(), viewBoxRect.height(), viewWidth, viewHeight); 83 return preserveAspectRatio->getCTM(viewBoxRect.x(), viewBoxRect.y(), viewBox Rect.width(), viewBoxRect.height(), viewWidth, viewHeight);
84 } 84 }
85 85
86 bool SVGFitToViewBox::isKnownAttribute(const QualifiedName& attrName) 86 bool SVGFitToViewBox::isKnownAttribute(const QualifiedName& attrName)
87 { 87 {
88 return attrName == SVGNames::viewBoxAttr || attrName == SVGNames::preserveAs pectRatioAttr; 88 return attrName == SVGNames::viewBoxAttr || attrName == SVGNames::preserveAs pectRatioAttr;
89 } 89 }
90 90
91 void SVGFitToViewBox::updateViewBox(const FloatRect& rect) 91 void SVGFitToViewBox::updateViewBox(const FloatRect& rect)
92 { 92 {
93 ASSERT(m_viewBox); 93 ASSERT(m_viewBox);
94 m_viewBox->baseValue()->setValue(rect); 94 m_viewBox->baseValue()->setValue(rect);
95 } 95 }
96 96
97 } // namespace blink 97 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/svg/SVGFitToViewBox.h ('k') | third_party/WebKit/Source/core/svg/SVGForeignObjectElement.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698