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

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

Issue 2294383002: Make OffscreenCanvas a member of CanvasImageSource (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 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
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/modules/v8/HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElem entOrImageBitmap.h" 8 #include "bindings/modules/v8/HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElem entOrImageBitmapOrOffscreenCanvas.h"
9 #include "bindings/modules/v8/StringOrCanvasGradientOrCanvasPattern.h" 9 #include "bindings/modules/v8/StringOrCanvasGradientOrCanvasPattern.h"
10 #include "core/html/ImageData.h" 10 #include "core/html/ImageData.h"
11 #include "modules/ModulesExport.h" 11 #include "modules/ModulesExport.h"
12 #include "modules/canvas2d/CanvasGradient.h" 12 #include "modules/canvas2d/CanvasGradient.h"
13 #include "modules/canvas2d/CanvasPathMethods.h" 13 #include "modules/canvas2d/CanvasPathMethods.h"
14 #include "modules/canvas2d/CanvasRenderingContext2DState.h" 14 #include "modules/canvas2d/CanvasRenderingContext2DState.h"
15 #include "modules/canvas2d/CanvasStyle.h" 15 #include "modules/canvas2d/CanvasStyle.h"
16 #include "platform/graphics/ExpensiveCanvasHeuristicParameters.h" 16 #include "platform/graphics/ExpensiveCanvasHeuristicParameters.h"
17 #include "third_party/skia/include/core/SkCanvas.h" 17 #include "third_party/skia/include/core/SkCanvas.h"
18 18
19 namespace blink { 19 namespace blink {
20 20
21 class CanvasImageSource; 21 class CanvasImageSource;
22 class Color; 22 class Color;
23 class Image; 23 class Image;
24 class ImageBuffer; 24 class ImageBuffer;
25 class Path2D; 25 class Path2D;
26 class SVGMatrixTearOff; 26 class SVGMatrixTearOff;
27 27
28 typedef HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmap Canva sImageSourceUnion; 28 typedef HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffs creenCanvas CanvasImageSourceUnion;
29 29
30 class MODULES_EXPORT BaseRenderingContext2D : public GarbageCollectedMixin, publ ic CanvasPathMethods { 30 class MODULES_EXPORT BaseRenderingContext2D : public GarbageCollectedMixin, publ ic CanvasPathMethods {
31 WTF_MAKE_NONCOPYABLE(BaseRenderingContext2D); 31 WTF_MAKE_NONCOPYABLE(BaseRenderingContext2D);
32 public: 32 public:
33 ~BaseRenderingContext2D() override; 33 ~BaseRenderingContext2D() override;
34 34
35 void strokeStyle(StringOrCanvasGradientOrCanvasPattern&) const; 35 void strokeStyle(StringOrCanvasGradientOrCanvasPattern&) const;
36 void setStrokeStyle(const StringOrCanvasGradientOrCanvasPattern&); 36 void setStrokeStyle(const StringOrCanvasGradientOrCanvasPattern&);
37 37
38 void fillStyle(StringOrCanvasGradientOrCanvasPattern&) const; 38 void fillStyle(StringOrCanvasGradientOrCanvasPattern&) const;
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after
342 foregroundPaint.setXfermodeMode(SkXfermode::kSrcOver_Mode); 342 foregroundPaint.setXfermodeMode(SkXfermode::kSrcOver_Mode);
343 c->setMatrix(ctm); 343 c->setMatrix(ctm);
344 drawFunc(c, &foregroundPaint); 344 drawFunc(c, &foregroundPaint);
345 c->restore(); 345 c->restore();
346 c->setMatrix(ctm); 346 c->setMatrix(ctm);
347 } 347 }
348 348
349 } // namespace blink 349 } // namespace blink
350 350
351 #endif // BaseRenderingContext2D_h 351 #endif // BaseRenderingContext2D_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698