Index: ui/ozone/platform/test/test_surface_factory.cc |
diff --git a/ui/ozone/platform/test/test_surface_factory.cc b/ui/ozone/platform/test/test_surface_factory.cc |
deleted file mode 100644 |
index b51344163c6c90971f65dcf82df00330312d5ab5..0000000000000000000000000000000000000000 |
--- a/ui/ozone/platform/test/test_surface_factory.cc |
+++ /dev/null |
@@ -1,88 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "ui/ozone/platform/test/test_surface_factory.h" |
- |
-#include "base/bind.h" |
-#include "base/files/file_util.h" |
-#include "base/location.h" |
-#include "base/stl_util.h" |
-#include "base/threading/worker_pool.h" |
-#include "third_party/skia/include/core/SkCanvas.h" |
-#include "third_party/skia/include/core/SkSurface.h" |
-#include "ui/gfx/codec/png_codec.h" |
-#include "ui/gfx/skia_util.h" |
-#include "ui/gfx/vsync_provider.h" |
-#include "ui/ozone/platform/test/test_window.h" |
-#include "ui/ozone/platform/test/test_window_manager.h" |
-#include "ui/ozone/public/surface_ozone_canvas.h" |
- |
-namespace ui { |
- |
-namespace { |
- |
-void WriteDataToFile(const base::FilePath& location, const SkBitmap& bitmap) { |
- DCHECK(!location.empty()); |
- std::vector<unsigned char> png_data; |
- gfx::PNGCodec::FastEncodeBGRASkBitmap(bitmap, true, &png_data); |
- base::WriteFile(location, |
- reinterpret_cast<const char*>(vector_as_array(&png_data)), |
- png_data.size()); |
-} |
- |
-class FileSurface : public SurfaceOzoneCanvas { |
- public: |
- FileSurface(const base::FilePath& location) : location_(location) {} |
- ~FileSurface() override {} |
- |
- // SurfaceOzoneCanvas overrides: |
- void ResizeCanvas(const gfx::Size& viewport_size) override { |
- surface_ = skia::AdoptRef(SkSurface::NewRaster(SkImageInfo::MakeN32Premul( |
- viewport_size.width(), viewport_size.height()))); |
- } |
- skia::RefPtr<SkSurface> GetSurface() override { return surface_; } |
- void PresentCanvas(const gfx::Rect& damage) override { |
- if (location_.empty()) |
- return; |
- SkBitmap bitmap; |
- bitmap.setInfo(surface_->getCanvas()->imageInfo()); |
- |
- // TODO(dnicoara) Use SkImage instead to potentially avoid a copy. |
- // See crbug.com/361605 for details. |
- if (surface_->getCanvas()->readPixels(&bitmap, 0, 0)) { |
- base::WorkerPool::PostTask( |
- FROM_HERE, base::Bind(&WriteDataToFile, location_, bitmap), true); |
- } |
- } |
- scoped_ptr<gfx::VSyncProvider> CreateVSyncProvider() override { |
- return nullptr; |
- } |
- |
- private: |
- base::FilePath location_; |
- skia::RefPtr<SkSurface> surface_; |
-}; |
- |
-} // namespace |
- |
-TestSurfaceFactory::TestSurfaceFactory() : TestSurfaceFactory(nullptr) {} |
- |
-TestSurfaceFactory::TestSurfaceFactory(TestWindowManager* window_manager) |
- : window_manager_(window_manager) {} |
- |
-TestSurfaceFactory::~TestSurfaceFactory() {} |
- |
-scoped_ptr<SurfaceOzoneCanvas> TestSurfaceFactory::CreateCanvasForWidget( |
- gfx::AcceleratedWidget widget) { |
- TestWindow* window = window_manager_->GetWindow(widget); |
- return make_scoped_ptr<SurfaceOzoneCanvas>(new FileSurface(window->path())); |
-} |
- |
-bool TestSurfaceFactory::LoadEGLGLES2Bindings( |
- AddGLLibraryCallback add_gl_library, |
- SetGLGetProcAddressProcCallback set_gl_get_proc_address) { |
- return false; |
-} |
- |
-} // namespace ui |