Index: ui/ozone/platform/test/file_surface_factory.cc |
diff --git a/ui/ozone/platform/test/file_surface_factory.cc b/ui/ozone/platform/test/file_surface_factory.cc |
deleted file mode 100644 |
index ab1e67cbaad31323009c504365845ebbb98d86c0..0000000000000000000000000000000000000000 |
--- a/ui/ozone/platform/test/file_surface_factory.cc |
+++ /dev/null |
@@ -1,98 +0,0 @@ |
-// Copyright 2013 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/file_surface_factory.h" |
- |
-#include "base/bind.h" |
-#include "base/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/public/surface_ozone_canvas.h" |
- |
-namespace ui { |
- |
-namespace { |
- |
-void WriteDataToFile(const base::FilePath& location, const SkBitmap& bitmap) { |
- 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) {} |
- virtual ~FileSurface() {} |
- |
- // SurfaceOzoneCanvas overrides: |
- virtual void ResizeCanvas(const gfx::Size& viewport_size) OVERRIDE { |
- surface_ = skia::AdoptRef(SkSurface::NewRaster(SkImageInfo::MakeN32Premul( |
- viewport_size.width(), viewport_size.height()))); |
- } |
- virtual skia::RefPtr<SkCanvas> GetCanvas() OVERRIDE { |
- return skia::SharePtr(surface_->getCanvas()); |
- } |
- virtual void PresentCanvas(const gfx::Rect& damage) OVERRIDE { |
- 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); |
- } |
- } |
- virtual scoped_ptr<gfx::VSyncProvider> CreateVSyncProvider() OVERRIDE { |
- return scoped_ptr<gfx::VSyncProvider>(); |
- } |
- |
- private: |
- base::FilePath location_; |
- skia::RefPtr<SkSurface> surface_; |
-}; |
- |
-} // namespace |
- |
-FileSurfaceFactory::FileSurfaceFactory(const base::FilePath& dump_location) |
- : location_(dump_location) { |
- CHECK(!base::DirectoryExists(location_)) << "Location cannot be a directory (" |
- << location_.value() << ")"; |
- CHECK(!base::PathExists(location_) || base::PathIsWritable(location_)); |
-} |
- |
-FileSurfaceFactory::~FileSurfaceFactory() { |
-} |
- |
-SurfaceFactoryOzone::HardwareState FileSurfaceFactory::InitializeHardware() { |
- return INITIALIZED; |
-} |
- |
-void FileSurfaceFactory::ShutdownHardware() { |
-} |
- |
-gfx::AcceleratedWidget FileSurfaceFactory::GetAcceleratedWidget() { |
- return 1; |
-} |
- |
-scoped_ptr<SurfaceOzoneCanvas> FileSurfaceFactory::CreateCanvasForWidget( |
- gfx::AcceleratedWidget w) { |
- return make_scoped_ptr<SurfaceOzoneCanvas>(new FileSurface(location_)); |
-} |
- |
-bool FileSurfaceFactory::LoadEGLGLES2Bindings( |
- AddGLLibraryCallback add_gl_library, |
- SetGLGetProcAddressProcCallback set_gl_get_proc_address) { |
- return false; |
-} |
- |
-} // namespace ui |