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

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

Issue 2893243003: color: Add ColorCanvasExtensions runtime flag (Closed)
Patch Set: Update webkit_unit_tests to use new flags Created 3 years, 6 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/CSSImageValueOrHTMLImageElementOrSVGImageElementOr HTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvas.h" 8 #include "bindings/modules/v8/CSSImageValueOrHTMLImageElementOrSVGImageElementOr HTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvas.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"
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
241 virtual bool StateHasFilter() = 0; 241 virtual bool StateHasFilter() = 0;
242 virtual sk_sp<SkImageFilter> StateGetFilter() = 0; 242 virtual sk_sp<SkImageFilter> StateGetFilter() = 0;
243 virtual void SnapshotStateForFilter() = 0; 243 virtual void SnapshotStateForFilter() = 0;
244 244
245 virtual void ValidateStateStack() const = 0; 245 virtual void ValidateStateStack() const = 0;
246 246
247 virtual bool HasAlpha() const = 0; 247 virtual bool HasAlpha() const = 0;
248 248
249 virtual bool isContextLost() const = 0; 249 virtual bool isContextLost() const = 0;
250 250
251 virtual ColorBehavior DrawImageColorBehavior() const = 0;
252
253 virtual void WillDrawImage(CanvasImageSource*) const {} 251 virtual void WillDrawImage(CanvasImageSource*) const {}
254 252
255 virtual CanvasColorSpace ColorSpace() const { 253 virtual CanvasColorSpace ColorSpace() const {
256 return kLegacyCanvasColorSpace; 254 return kLegacyCanvasColorSpace;
257 }; 255 };
258 virtual String ColorSpaceAsString() const { 256 virtual String ColorSpaceAsString() const {
259 return kLegacyCanvasColorSpaceName; 257 return kLegacyCanvasColorSpaceName;
260 } 258 }
261 virtual CanvasPixelFormat PixelFormat() const { 259 virtual CanvasPixelFormat PixelFormat() const {
262 return kRGBA8CanvasPixelFormat; 260 return kRGBA8CanvasPixelFormat;
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
484 foreground_flags.setBlendMode(SkBlendMode::kSrcOver); 482 foreground_flags.setBlendMode(SkBlendMode::kSrcOver);
485 c->setMatrix(ctm); 483 c->setMatrix(ctm);
486 draw_func(c, &foreground_flags); 484 draw_func(c, &foreground_flags);
487 c->restore(); 485 c->restore();
488 c->setMatrix(ctm); 486 c->setMatrix(ctm);
489 } 487 }
490 488
491 } // namespace blink 489 } // namespace blink
492 490
493 #endif // BaseRenderingContext2D_h 491 #endif // BaseRenderingContext2D_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698