| Index: sky/engine/core/painting/Canvas.cpp
|
| diff --git a/sky/engine/core/painting/Canvas.cpp b/sky/engine/core/painting/Canvas.cpp
|
| index 4bf9d3473e064ec92fb040f9140ea4f25139b520..1fa585569f7064fcb3a07ecd2a2d8101a3604345 100644
|
| --- a/sky/engine/core/painting/Canvas.cpp
|
| +++ b/sky/engine/core/painting/Canvas.cpp
|
| @@ -7,9 +7,11 @@
|
|
|
| #include "sky/engine/core/dom/Document.h"
|
| #include "sky/engine/core/dom/Element.h"
|
| +#include "sky/engine/core/painting/CanvasImage.h"
|
| #include "sky/engine/core/painting/PaintingTasks.h"
|
| #include "sky/engine/platform/geometry/IntRect.h"
|
| #include "third_party/skia/include/core/SkCanvas.h"
|
| +#include "third_party/skia/include/core/SkBitmap.h"
|
|
|
| namespace blink {
|
|
|
| @@ -155,6 +157,17 @@ void Canvas::drawPath(const CanvasPath* path, const Paint* paint)
|
| m_canvas->drawPath(path->path(), paint->paint());
|
| }
|
|
|
| +void Canvas::drawImage(const CanvasImage* image,
|
| + float x,
|
| + float y,
|
| + const Paint* paint) {
|
| + if (!m_canvas)
|
| + return;
|
| + ASSERT(image);
|
| + ASSERT(m_displayList->isRecording());
|
| + m_canvas->drawBitmap(image->bitmap(), x, y, &paint->paint());
|
| +}
|
| +
|
| PassRefPtr<DisplayList> Canvas::finishRecording()
|
| {
|
| if (!isRecording())
|
|
|