OLD | NEW |
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/CSSImageValueOrHTMLImageElementOrHTMLVideoElementO
rHTMLCanvasElementOrImageBitmapOrOffscreenCanvas.h" | 8 #include "bindings/modules/v8/CSSImageValueOrHTMLImageElementOrHTMLVideoElementO
rHTMLCanvasElementOrImageBitmapOrOffscreenCanvas.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 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 virtual void snapshotStateForFilter() = 0; | 235 virtual void snapshotStateForFilter() = 0; |
236 | 236 |
237 virtual void validateStateStack() const = 0; | 237 virtual void validateStateStack() const = 0; |
238 | 238 |
239 virtual bool hasAlpha() const = 0; | 239 virtual bool hasAlpha() const = 0; |
240 | 240 |
241 virtual bool isContextLost() const = 0; | 241 virtual bool isContextLost() const = 0; |
242 | 242 |
243 virtual ColorBehavior drawImageColorBehavior() const = 0; | 243 virtual ColorBehavior drawImageColorBehavior() const = 0; |
244 | 244 |
| 245 virtual void willDrawImage(CanvasImageSource*) const {} |
| 246 |
245 void restoreMatrixClipStack(SkCanvas*) const; | 247 void restoreMatrixClipStack(SkCanvas*) const; |
246 | 248 |
247 DECLARE_VIRTUAL_TRACE(); | 249 DECLARE_VIRTUAL_TRACE(); |
248 | 250 |
249 enum DrawCallType { | 251 enum DrawCallType { |
250 StrokePath = 0, | 252 StrokePath = 0, |
251 FillPath, | 253 FillPath, |
252 DrawVectorImage, | 254 DrawVectorImage, |
253 DrawBitmapImage, | 255 DrawBitmapImage, |
254 FillText, | 256 FillText, |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
469 foregroundPaint.setBlendMode(SkBlendMode::kSrcOver); | 471 foregroundPaint.setBlendMode(SkBlendMode::kSrcOver); |
470 c->setMatrix(ctm); | 472 c->setMatrix(ctm); |
471 drawFunc(c, &foregroundPaint); | 473 drawFunc(c, &foregroundPaint); |
472 c->restore(); | 474 c->restore(); |
473 c->setMatrix(ctm); | 475 c->setMatrix(ctm); |
474 } | 476 } |
475 | 477 |
476 } // namespace blink | 478 } // namespace blink |
477 | 479 |
478 #endif // BaseRenderingContext2D_h | 480 #endif // BaseRenderingContext2D_h |
OLD | NEW |