diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-09 04:35:00 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-03-09 04:35:00 +0000 |
commit | 1b9ab79cf95ef6956b56c06ba3466f4f14ee3b39 (patch) | |
tree | b1cf43543912923f4a3c997233f24f16c9b275c4 /ash/wm/workspace | |
parent | edc844a861425e2489483b0cb2fada656b9bab31 (diff) | |
download | chromium_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.cc | 23 |
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); }; |