summaryrefslogtreecommitdiffstats
path: root/ash/wm/workspace
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-09 04:35:00 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-09 04:35:00 +0000
commit1b9ab79cf95ef6956b56c06ba3466f4f14ee3b39 (patch)
treeb1cf43543912923f4a3c997233f24f16c9b275c4 /ash/wm/workspace
parentedc844a861425e2489483b0cb2fada656b9bab31 (diff)
downloadchromium_src-1b9ab79cf95ef6956b56c06ba3466f4f14ee3b39.zip
chromium_src-1b9ab79cf95ef6956b56c06ba3466f4f14ee3b39.tar.gz
chromium_src-1b9ab79cf95ef6956b56c06ba3466f4f14ee3b39.tar.bz2
Wires up using images in multi window resize controller.
BUG=116079 TEST=none R=ben@chromium.org Review URL: https://chromiumcodereview.appspot.com/9648013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125800 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/wm/workspace')
-rw-r--r--ash/wm/workspace/multi_window_resize_controller.cc23
1 files changed, 13 insertions, 10 deletions
diff --git a/ash/wm/workspace/multi_window_resize_controller.cc b/ash/wm/workspace/multi_window_resize_controller.cc
index c60a818..c106c76 100644
--- a/ash/wm/workspace/multi_window_resize_controller.cc
+++ b/ash/wm/workspace/multi_window_resize_controller.cc
@@ -9,13 +9,15 @@
#include "ash/wm/root_window_event_filter.h"
#include "ash/wm/workspace/workspace_event_filter.h"
#include "ash/wm/workspace/workspace_window_resizer.h"
+#include "grit/ui_resources.h"
#include "ui/aura/event_filter.h"
#include "ui/aura/root_window.h"
#include "ui/aura/window.h"
#include "ui/aura/window_delegate.h"
#include "ui/base/hit_test.h"
+#include "ui/base/resource/resource_bundle.h"
#include "ui/gfx/canvas.h"
-#include "ui/gfx/canvas_skia.h"
+#include "ui/gfx/image/image.h"
#include "ui/gfx/screen.h"
#include "ui/views/view.h"
#include "ui/views/widget/widget.h"
@@ -50,21 +52,21 @@ class MultiWindowResizeController::ResizeView : public views::View {
explicit ResizeView(MultiWindowResizeController* controller,
Direction direction)
: controller_(controller),
- direction_(direction) {
+ direction_(direction),
+ image_(NULL) {
+ ResourceBundle& rb = ResourceBundle::GetSharedInstance();
+ int image_id =
+ direction == TOP_BOTTOM ? IDR_AURA_MULTI_WINDOW_RESIZE_H :
+ IDR_AURA_MULTI_WINDOW_RESIZE_V;
+ image_ = rb.GetImageNamed(image_id).ToSkBitmap();
}
// views::View overrides:
virtual gfx::Size GetPreferredSize() OVERRIDE {
- return gfx::Size(30, 30);
+ return gfx::Size(image_->width(), image_->height());
}
virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE {
- // TODO: replace with real assets.
- SkPaint paint;
- paint.setColor(SkColorSetARGB(128, 0, 0, 0));
- paint.setStyle(SkPaint::kFill_Style);
- paint.setAntiAlias(true);
- canvas->AsCanvasSkia()->GetSkCanvas()->drawCircle(
- SkIntToScalar(15), SkIntToScalar(15), SkIntToScalar(15), paint);
+ canvas->DrawBitmapInt(*image_, 0, 0);
}
virtual bool OnMousePressed(const views::MouseEvent& event) OVERRIDE {
gfx::Point location(event.location());
@@ -93,6 +95,7 @@ class MultiWindowResizeController::ResizeView : public views::View {
private:
MultiWindowResizeController* controller_;
const Direction direction_;
+ const SkBitmap* image_;
DISALLOW_COPY_AND_ASSIGN(ResizeView);
};