Ash: Add resize border shadow effect
commitb0fcb0e709bc2731e6e71fbee0eb31b8a1ba7213
authorjamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 16 Mar 2012 22:30:48 +0000 (16 22:30 +0000)
committerjamescook@chromium.org <jamescook@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 16 Mar 2012 22:30:48 +0000 (16 22:30 +0000)
tree091b318d966de6961cca373b1aef6dc79e1301bd
parent6f98f122e37c62262d9547a91d28b1bbaa6b90d2
Ash: Add resize border shadow effect

* Add ResizeShadow that uses solid-color layers to draw the resize border shadow effect.
* Add ResizeShadowController to create ResizeShadows and track bounds changes for windows.
* Wire both into ToplevelWindowEventFilter to track mouse move/enter events near (but not inside) the window frame.

BUG=118325
TEST=visual, hover mouse near window edges, drag windows

Review URL: https://chromiumcodereview.appspot.com/9677070

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@127268 0039d316-1c4b-4281-b951-d872f2087c98
ash/ash.gyp
ash/shell.cc
ash/shell.h
ash/wm/resize_shadow.cc [new file with mode: 0644]
ash/wm/resize_shadow.h [new file with mode: 0644]
ash/wm/resize_shadow_controller.cc [new file with mode: 0644]
ash/wm/resize_shadow_controller.h [new file with mode: 0644]
ash/wm/root_window_event_filter.cc
ash/wm/shadow_controller.cc
ash/wm/toplevel_window_event_filter.cc
ash/wm/toplevel_window_event_filter.h