Index: sky/engine/core/painting/Canvas.cpp |
diff --git a/sky/engine/core/painting/Canvas.cpp b/sky/engine/core/painting/Canvas.cpp |
index cc9a9e5bbf193690d7a6c440123b9a69d7bcb86d..bd57eb8230ebdcb44043b64a73037b1f89aaf36b 100644 |
--- a/sky/engine/core/painting/Canvas.cpp |
+++ b/sky/engine/core/painting/Canvas.cpp |
@@ -17,11 +17,9 @@ |
namespace blink { |
-Canvas::Canvas(const FloatSize& size) |
- : m_size(size) |
+Canvas::Canvas(SkCanvas* skCanvas) |
+ : m_canvas(skCanvas) |
{ |
- m_displayList = adoptRef(new DisplayList); |
- m_canvas = m_displayList->beginRecording(expandedIntSize(m_size)); |
} |
Canvas::~Canvas() |
@@ -32,7 +30,7 @@ void Canvas::save() |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->save(); |
} |
@@ -40,7 +38,7 @@ void Canvas::saveLayer(const Rect& bounds, const Paint* paint) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->saveLayer(!bounds.is_null ? &bounds.sk_rect : nullptr, |
paint ? &paint->paint() : nullptr); |
} |
@@ -49,7 +47,7 @@ void Canvas::restore() |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->restore(); |
} |
@@ -57,7 +55,7 @@ void Canvas::translate(float dx, float dy) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->translate(dx, dy); |
} |
@@ -65,7 +63,7 @@ void Canvas::scale(float sx, float sy) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->scale(sx, sy); |
} |
@@ -73,7 +71,7 @@ void Canvas::rotate(float radians) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->rotate(radians * 180.0/M_PI); |
} |
@@ -81,7 +79,7 @@ void Canvas::skew(float sx, float sy) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->skew(sx, sy); |
} |
@@ -89,7 +87,7 @@ void Canvas::concat(const Float32List& matrix4) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
abarth-chromium
2015/06/18 00:03:52
Does this function just check m_canvas for null?
iansf
2015/06/20 00:02:38
Done.
|
ASSERT(matrix4.data()); |
// TODO(mpcomplete): how can we raise an error in this case? |
@@ -113,7 +111,7 @@ void Canvas::clipRect(const Rect& rect) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->clipRect(rect.sk_rect); |
} |
@@ -121,7 +119,7 @@ void Canvas::clipRRect(const RRect* rrect) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->clipRRect(rrect->rrect()); |
} |
@@ -129,7 +127,7 @@ void Canvas::clipPath(const CanvasPath* path) |
{ |
if (!m_canvas) |
return; |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->clipPath(path->path()); |
} |
@@ -138,7 +136,7 @@ void Canvas::drawLine(float x0, float y0, float x1, float y1, const Paint* paint |
if (!m_canvas) |
return; |
ASSERT(paint); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawLine(x0, y0, x1, y1, paint->paint()); |
} |
@@ -147,7 +145,7 @@ void Canvas::drawPicture(Picture* picture) |
if (!m_canvas) |
return; |
ASSERT(picture); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawPicture(picture->toSkia()); |
} |
@@ -156,7 +154,7 @@ void Canvas::drawPaint(const Paint* paint) |
if (!m_canvas) |
return; |
ASSERT(paint); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawPaint(paint->paint()); |
} |
@@ -165,7 +163,7 @@ void Canvas::drawRect(const Rect& rect, const Paint* paint) |
if (!m_canvas) |
return; |
ASSERT(paint); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawRect(rect.sk_rect, paint->paint()); |
} |
@@ -175,7 +173,7 @@ void Canvas::drawRRect(const RRect* rrect, const Paint* paint) |
return; |
ASSERT(rrect); |
ASSERT(paint); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawRRect(rrect->rrect(), paint->paint()); |
} |
@@ -184,7 +182,7 @@ void Canvas::drawOval(const Rect& rect, const Paint* paint) |
if (!m_canvas) |
return; |
ASSERT(paint); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawOval(rect.sk_rect, paint->paint()); |
} |
@@ -193,7 +191,7 @@ void Canvas::drawCircle(float x, float y, float radius, const Paint* paint) |
if (!m_canvas) |
return; |
ASSERT(paint); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawCircle(x, y, radius, paint->paint()); |
} |
@@ -203,7 +201,7 @@ void Canvas::drawPath(const CanvasPath* path, const Paint* paint) |
return; |
ASSERT(path); |
ASSERT(paint); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawPath(path->path(), paint->paint()); |
} |
@@ -214,17 +212,8 @@ void Canvas::drawImage(const CanvasImage* image, |
if (!m_canvas) |
return; |
ASSERT(image); |
- ASSERT(m_displayList->isRecording()); |
+ ASSERT(isRecording()); |
m_canvas->drawBitmap(image->bitmap(), x, y, &paint->paint()); |
} |
-PassRefPtr<DisplayList> Canvas::finishRecording() |
-{ |
- if (!isRecording()) |
- return nullptr; |
- m_canvas = nullptr; |
- m_displayList->endRecording(); |
- return m_displayList.release(); |
-} |
- |
} // namespace blink |