Index: content/renderer/browser_plugin/browser_plugin_backing_store.cc |
diff --git a/content/renderer/browser_plugin/browser_plugin_backing_store.cc b/content/renderer/browser_plugin/browser_plugin_backing_store.cc |
deleted file mode 100644 |
index 60e57067e5e9f6b33c5adf141433c1a597190230..0000000000000000000000000000000000000000 |
--- a/content/renderer/browser_plugin/browser_plugin_backing_store.cc |
+++ /dev/null |
@@ -1,99 +0,0 @@ |
-// Copyright (c) 2012 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 "content/renderer/browser_plugin/browser_plugin_backing_store.h" |
- |
-#include "ui/gfx/canvas.h" |
-#include "ui/gfx/rect.h" |
-#include "ui/gfx/rect_conversions.h" |
-#include "ui/gfx/size_conversions.h" |
-#include "ui/gfx/vector2d_conversions.h" |
-#include "ui/surface/transport_dib.h" |
- |
-namespace content { |
- |
-// Max height and width for layers |
-static const int kMaxSize = 23170; |
- |
-BrowserPluginBackingStore::BrowserPluginBackingStore( |
- const gfx::Size& size, |
- float scale_factor) |
- : size_(size), |
- scale_factor_(scale_factor) { |
- gfx::Size pixel_size = gfx::ToFlooredSize(gfx::ScaleSize(size, scale_factor)); |
- bitmap_.setConfig(SkBitmap::kARGB_8888_Config, |
- pixel_size.width(), pixel_size.height()); |
- bitmap_.allocPixels(); |
- canvas_.reset(new SkCanvas(bitmap_)); |
-} |
- |
-BrowserPluginBackingStore::~BrowserPluginBackingStore() { |
-} |
- |
-void BrowserPluginBackingStore::PaintToBackingStore( |
- const gfx::Rect& bitmap_rect, |
- const std::vector<gfx::Rect>& copy_rects, |
- void* bitmap) { |
- if (bitmap_rect.IsEmpty()) |
- return; |
- |
- gfx::Rect pixel_bitmap_rect = gfx::ToFlooredRectDeprecated( |
- gfx::ScaleRect(bitmap_rect, scale_factor_)); |
- |
- const int width = pixel_bitmap_rect.width(); |
- const int height = pixel_bitmap_rect.height(); |
- |
- if (width <= 0 || width > kMaxSize || |
- height <= 0 || height > kMaxSize) |
- return; |
- |
- if (!bitmap) |
- return; |
- |
- SkPaint copy_paint; |
- copy_paint.setXfermodeMode(SkXfermode::kSrc_Mode); |
- |
- SkBitmap sk_bitmap; |
- sk_bitmap.setConfig(SkBitmap::kARGB_8888_Config, width, height); |
- sk_bitmap.setPixels(bitmap); |
- for (size_t i = 0; i < copy_rects.size(); i++) { |
- const gfx::Rect& pixel_copy_rect = gfx::ToEnclosingRect( |
- gfx::ScaleRect(copy_rects[i], scale_factor_)); |
- int x = pixel_copy_rect.x() - pixel_bitmap_rect.x(); |
- int y = pixel_copy_rect.y() - pixel_bitmap_rect.y(); |
- SkIRect srcrect = SkIRect::MakeXYWH(x, y, |
- pixel_copy_rect.width(), |
- pixel_copy_rect.height()); |
- |
- SkRect dstrect = SkRect::MakeXYWH( |
- SkIntToScalar(pixel_copy_rect.x()), |
- SkIntToScalar(pixel_copy_rect.y()), |
- SkIntToScalar(pixel_copy_rect.width()), |
- SkIntToScalar(pixel_copy_rect.height())); |
- canvas_.get()->drawBitmapRect(sk_bitmap, &srcrect, dstrect, ©_paint); |
- } |
-} |
- |
-void BrowserPluginBackingStore::ScrollBackingStore( |
- const gfx::Vector2d& delta, |
- const gfx::Rect& clip_rect, |
- const gfx::Size& view_size) { |
- gfx::Rect pixel_rect = gfx::ToEnclosingRect( |
- gfx::ScaleRect(clip_rect, scale_factor_)); |
- gfx::Vector2d pixel_delta = gfx::ToFlooredVector2d( |
- gfx::ScaleVector2d(delta, scale_factor_)); |
- |
- int x = std::min(pixel_rect.x(), pixel_rect.x() - pixel_delta.x()); |
- int y = std::min(pixel_rect.y(), pixel_rect.y() - pixel_delta.y()); |
- int w = pixel_rect.width() + abs(pixel_delta.x()); |
- int h = pixel_rect.height() + abs(pixel_delta.y()); |
- SkIRect rect = SkIRect::MakeXYWH(x, y, w, h); |
- bitmap_.scrollRect(&rect, pixel_delta.x(), pixel_delta.y()); |
-} |
- |
-void BrowserPluginBackingStore::Clear(SkColor clear_color) { |
- canvas_->clear(clear_color); |
-} |
- |
-} // namespace content |