Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4038)

Unified Diff: chrome/browser/ui/window_snapshot/window_snapshot_aura.cc

Issue 11399002: Implemented GetWindowSnapshot on RenderViewImpl (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Added stub methods for iOS Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/window_snapshot/window_snapshot_aura.cc
diff --git a/chrome/browser/ui/window_snapshot/window_snapshot_aura.cc b/chrome/browser/ui/window_snapshot/window_snapshot_aura.cc
deleted file mode 100644
index 4ca3b63e0fe2b26d540392fc9d959a6dadf7f731..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/window_snapshot/window_snapshot_aura.cc
+++ /dev/null
@@ -1,54 +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 "chrome/browser/ui/window_snapshot/window_snapshot.h"
-
-#include "base/logging.h"
-#include "third_party/skia/include/core/SkBitmap.h"
-#include "ui/aura/window.h"
-#include "ui/compositor/compositor.h"
-#include "ui/compositor/dip_util.h"
-#include "ui/compositor/layer.h"
-#include "ui/gfx/codec/png_codec.h"
-#include "ui/gfx/rect.h"
-
-namespace chrome {
-namespace internal {
-
-bool GrabWindowSnapshot(gfx::NativeWindow window,
- std::vector<unsigned char>* png_representation,
- const gfx::Rect& snapshot_bounds) {
- ui::Compositor* compositor = window->layer()->GetCompositor();
-
- gfx::Rect read_pixels_bounds = snapshot_bounds;
-
- // When not in compact mode we must take into account the window's position on
- // the desktop.
- read_pixels_bounds.Offset(window->bounds().OffsetFromOrigin());
- gfx::Rect read_pixels_bounds_in_pixel =
- ui::ConvertRectToPixel(window->layer(), read_pixels_bounds);
-
- // Sometimes (i.e. when using Aero on Windows) the compositor's size is
- // smaller than the window bounds. So trim appropriately.
- read_pixels_bounds_in_pixel.Intersect(gfx::Rect(compositor->size()));
-
- DCHECK_LE(0, read_pixels_bounds.x());
- DCHECK_LE(0, read_pixels_bounds.y());
-
- SkBitmap bitmap;
- if (!compositor->ReadPixels(&bitmap, read_pixels_bounds_in_pixel))
- return false;
-
- unsigned char* pixels = reinterpret_cast<unsigned char*>(bitmap.getPixels());
-
- gfx::PNGCodec::Encode(pixels, gfx::PNGCodec::FORMAT_BGRA,
- read_pixels_bounds_in_pixel.size(),
- bitmap.rowBytes(), true,
- std::vector<gfx::PNGCodec::Comment>(),
- png_representation);
- return true;
-}
-
-} // namespace internal
-} // namespace chrome
« no previous file with comments | « chrome/browser/ui/window_snapshot/window_snapshot.cc ('k') | chrome/browser/ui/window_snapshot/window_snapshot_gtk.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698