Index: mojo/services/public/cpp/view_manager/lib/view.cc |
diff --git a/mojo/services/public/cpp/view_manager/lib/view.cc b/mojo/services/public/cpp/view_manager/lib/view.cc |
index b11929c6b81b246f219c07876f279f5692ae33a5..be4397ba4740ff77534db358048c213143dfcada 100644 |
--- a/mojo/services/public/cpp/view_manager/lib/view.cc |
+++ b/mojo/services/public/cpp/view_manager/lib/view.cc |
@@ -7,6 +7,7 @@ |
#include "mojo/services/public/cpp/view_manager/lib/view_manager_private.h" |
#include "mojo/services/public/cpp/view_manager/lib/view_private.h" |
#include "mojo/services/public/cpp/view_manager/view_observer.h" |
+#include "ui/gfx/canvas.h" |
namespace mojo { |
namespace view_manager { |
@@ -61,6 +62,12 @@ void View::SetContents(const SkBitmap& contents) { |
ViewManagerPrivate(manager_).synchronizer()->SetViewContents(id_, contents); |
} |
+void View::SetColor(SkColor color) { |
+ gfx::Canvas canvas(node_->bounds().size(), 1.0f, true); |
+ canvas.DrawColor(color); |
+ SetContents(skia::GetTopDevice(*canvas.sk_canvas())->accessBitmap(true)); |
+} |
+ |
View::View(ViewManager* manager) |
: id_(ViewManagerPrivate(manager).synchronizer()->CreateView()), |
node_(NULL), |