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

Side by Side Diff: third_party/WebKit/Source/modules/canvas2d/BaseRenderingContext2D.h

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 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef BaseRenderingContext2D_h 5 #ifndef BaseRenderingContext2D_h
6 #define BaseRenderingContext2D_h 6 #define BaseRenderingContext2D_h
7 7
8 #include "bindings/core/v8/UnionTypesCore.h" 8 #include "bindings/core/v8/UnionTypesCore.h"
9 #include "bindings/modules/v8/UnionTypesModules.h" 9 #include "bindings/modules/v8/UnionTypesModules.h"
10 #include "modules/ModulesExport.h" 10 #include "modules/ModulesExport.h"
11 #include "modules/canvas2d/CanvasGradient.h" 11 #include "modules/canvas2d/CanvasGradient.h"
12 #include "modules/canvas2d/CanvasPathMethods.h" 12 #include "modules/canvas2d/CanvasPathMethods.h"
13 #include "modules/canvas2d/CanvasRenderingContext2DState.h" 13 #include "modules/canvas2d/CanvasRenderingContext2DState.h"
14 #include "modules/canvas2d/CanvasStyle.h" 14 #include "modules/canvas2d/CanvasStyle.h"
15 #include "third_party/skia/include/core/SkCanvas.h" 15 #include "third_party/skia/include/core/SkCanvas.h"
16 16
17 namespace blink { 17 namespace blink {
18 18
19 class CanvasImageSource; 19 class CanvasImageSource;
20 class Color; 20 class Color;
21 class Image; 21 class Image;
22 class ImageBuffer; 22 class ImageBuffer;
23 class Path2D; 23 class Path2D;
24 class SVGMatrixTearOff; 24 class SVGMatrixTearOff;
25 25
26 typedef HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmap Canva sImageSourceUnion; 26 typedef HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmap Canva sImageSourceUnion;
27 27
28 class MODULES_EXPORT BaseRenderingContext2D : public WillBeGarbageCollectedMixin , public CanvasPathMethods { 28 class MODULES_EXPORT BaseRenderingContext2D : public GarbageCollectedMixin, publ ic CanvasPathMethods {
29 WTF_MAKE_NONCOPYABLE(BaseRenderingContext2D); 29 WTF_MAKE_NONCOPYABLE(BaseRenderingContext2D);
30 public: 30 public:
31 ~BaseRenderingContext2D() override; 31 ~BaseRenderingContext2D() override;
32 32
33 void strokeStyle(StringOrCanvasGradientOrCanvasPattern&) const; 33 void strokeStyle(StringOrCanvasGradientOrCanvasPattern&) const;
34 void setStrokeStyle(const StringOrCanvasGradientOrCanvasPattern&); 34 void setStrokeStyle(const StringOrCanvasGradientOrCanvasPattern&);
35 35
36 void fillStyle(StringOrCanvasGradientOrCanvasPattern&) const; 36 void fillStyle(StringOrCanvasGradientOrCanvasPattern&) const;
37 void setFillStyle(const StringOrCanvasGradientOrCanvasPattern&); 37 void setFillStyle(const StringOrCanvasGradientOrCanvasPattern&);
38 38
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 71
72 String globalCompositeOperation() const; 72 String globalCompositeOperation() const;
73 void setGlobalCompositeOperation(const String&); 73 void setGlobalCompositeOperation(const String&);
74 74
75 String filter() const; 75 String filter() const;
76 void setFilter(const String&); 76 void setFilter(const String&);
77 77
78 void save(); 78 void save();
79 void restore(); 79 void restore();
80 80
81 PassRefPtrWillBeRawPtr<SVGMatrixTearOff> currentTransform() const; 81 RawPtr<SVGMatrixTearOff> currentTransform() const;
82 void setCurrentTransform(PassRefPtrWillBeRawPtr<SVGMatrixTearOff>); 82 void setCurrentTransform(RawPtr<SVGMatrixTearOff>);
83 83
84 void scale(double sx, double sy); 84 void scale(double sx, double sy);
85 void rotate(double angleInRadians); 85 void rotate(double angleInRadians);
86 void translate(double tx, double ty); 86 void translate(double tx, double ty);
87 void transform(double m11, double m12, double m21, double m22, double dx, do uble dy); 87 void transform(double m11, double m12, double m21, double m22, double dx, do uble dy);
88 void setTransform(double m11, double m12, double m21, double m22, double dx, double dy); 88 void setTransform(double m11, double m12, double m21, double m22, double dx, double dy);
89 void resetTransform(); 89 void resetTransform();
90 90
91 void beginPath(); 91 void beginPath();
92 92
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
171 171
172 void inflateStrokeRect(FloatRect&) const; 172 void inflateStrokeRect(FloatRect&) const;
173 173
174 enum DrawType { 174 enum DrawType {
175 ClipFill, // Fill that is already known to cover the current clip 175 ClipFill, // Fill that is already known to cover the current clip
176 UntransformedUnclippedFill 176 UntransformedUnclippedFill
177 }; 177 };
178 178
179 void checkOverdraw(const SkRect&, const SkPaint*, CanvasRenderingContext2DSt ate::ImageType, DrawType); 179 void checkOverdraw(const SkRect&, const SkPaint*, CanvasRenderingContext2DSt ate::ImageType, DrawType);
180 180
181 WillBeHeapVector<OwnPtrWillBeMember<CanvasRenderingContext2DState>> m_stateS tack; 181 HeapVector<Member<CanvasRenderingContext2DState>> m_stateStack;
182 AntiAliasingMode m_clipAntialiasing; 182 AntiAliasingMode m_clipAntialiasing;
183 183
184 private: 184 private:
185 void realizeSaves(); 185 void realizeSaves();
186 186
187 bool shouldDrawImageAntialiased(const FloatRect& destRect) const; 187 bool shouldDrawImageAntialiased(const FloatRect& destRect) const;
188 188
189 void drawPathInternal(const Path&, CanvasRenderingContext2DState::PaintType, SkPath::FillType = SkPath::kWinding_FillType); 189 void drawPathInternal(const Path&, CanvasRenderingContext2DState::PaintType, SkPath::FillType = SkPath::kWinding_FillType);
190 void drawImageInternal(SkCanvas*, CanvasImageSource*, Image*, const FloatRec t& srcRect, const FloatRect& dstRect, const SkPaint*); 190 void drawImageInternal(SkCanvas*, CanvasImageSource*, Image*, const FloatRec t& srcRect, const FloatRect& dstRect, const SkPaint*);
191 void clipInternal(const Path&, const String& windingRuleString); 191 void clipInternal(const Path&, const String& windingRuleString);
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
282 foregroundPaint.setXfermodeMode(SkXfermode::kSrcOver_Mode); 282 foregroundPaint.setXfermodeMode(SkXfermode::kSrcOver_Mode);
283 c->setMatrix(ctm); 283 c->setMatrix(ctm);
284 drawFunc(c, &foregroundPaint); 284 drawFunc(c, &foregroundPaint);
285 c->restore(); 285 c->restore();
286 c->setMatrix(ctm); 286 c->setMatrix(ctm);
287 } 287 }
288 288
289 } // namespace blink 289 } // namespace blink
290 290
291 #endif // BaseRenderingContext2D_h 291 #endif // BaseRenderingContext2D_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698