diff options
author | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-15 17:08:08 +0000 |
---|---|---|
committer | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-15 17:08:08 +0000 |
commit | 49d7c1d4d4f18163386bed1bdbba1f7d1f8fb8de (patch) | |
tree | 3de362c682572339e3d4b1d21f8f8e87485be5a4 /ui/aura/root_window.cc | |
parent | 66bc1d55920645b5eb08922cbc3e67bd1042c2f6 (diff) | |
download | chromium_src-49d7c1d4d4f18163386bed1bdbba1f7d1f8fb8de.zip chromium_src-49d7c1d4d4f18163386bed1bdbba1f7d1f8fb8de.tar.gz chromium_src-49d7c1d4d4f18163386bed1bdbba1f7d1f8fb8de.tar.bz2 |
aura: Refactor the code used to update an event for the device-scale-factor.
BUG=none
Review URL: https://codereview.chromium.org/11410103
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@167941 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/aura/root_window.cc')
-rw-r--r-- | ui/aura/root_window.cc | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/ui/aura/root_window.cc b/ui/aura/root_window.cc index 0ba5b6a..c398125 100644 --- a/ui/aura/root_window.cc +++ b/ui/aura/root_window.cc @@ -586,6 +586,13 @@ gfx::Point RootWindow::QueryMouseLocationForTest() const { //////////////////////////////////////////////////////////////////////////////// // RootWindow, private: +void RootWindow::TransformEventForDeviceScaleFactor(ui::LocatedEvent* event) { + float scale = ui::GetDeviceScaleFactor(layer()); + gfx::Transform transform = layer()->transform(); + transform.ConcatScale(scale, scale); + event->UpdateForRootTransform(transform); +} + void RootWindow::HandleMouseMoved(const ui::MouseEvent& event, Window* target) { if (target == mouse_moved_handler_) return; @@ -815,11 +822,8 @@ bool RootWindow::OnHostMouseEvent(ui::MouseEvent* event) { bool RootWindow::OnHostScrollEvent(ui::ScrollEvent* event) { DispatchHeldMouseMove(); - float scale = ui::GetDeviceScaleFactor(layer()); - gfx::Transform transform = layer()->transform(); - transform.ConcatScale(scale, scale); - event->UpdateForRootTransform(transform); + TransformEventForDeviceScaleFactor(event); SetLastMouseLocation(this, event->location()); synthesize_mouse_move_ = false; @@ -859,10 +863,7 @@ bool RootWindow::OnHostTouchEvent(ui::TouchEvent* event) { default: break; } - float scale = ui::GetDeviceScaleFactor(layer()); - gfx::Transform transform = layer()->transform(); - transform.ConcatScale(scale, scale); - event->UpdateForRootTransform(transform); + TransformEventForDeviceScaleFactor(event); bool handled = false; ui::EventResult result = ui::ER_UNHANDLED; Window* target = client::GetCaptureWindow(this); @@ -952,10 +953,7 @@ RootWindow* RootWindow::AsRootWindow() { // RootWindow, private: bool RootWindow::DispatchMouseEventImpl(ui::MouseEvent* event) { - float scale = ui::GetDeviceScaleFactor(layer()); - gfx::Transform transform = layer()->transform(); - transform.ConcatScale(scale, scale); - event->UpdateForRootTransform(transform); + TransformEventForDeviceScaleFactor(event); Window* target = mouse_pressed_handler_ ? mouse_pressed_handler_ : client::GetCaptureWindow(this); if (!target) |