summaryrefslogtreecommitdiffstats
path: root/ui/aura/event.cc
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-20 21:51:43 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-20 21:51:43 +0000
commit593ddfa5b36b3fcea4ba20b054f00338adb4caf3 (patch)
treeb31eafeb93112c5e9eaa183e54a0051984462ba8 /ui/aura/event.cc
parent0bc2efd12616518e3952be87a078d53ab5adfca5 (diff)
downloadchromium_src-593ddfa5b36b3fcea4ba20b054f00338adb4caf3.zip
chromium_src-593ddfa5b36b3fcea4ba20b054f00338adb4caf3.tar.gz
chromium_src-593ddfa5b36b3fcea4ba20b054f00338adb4caf3.tar.bz2
aura: Add transform support to Desktop.
For painting, the transform gets applied to the root layer of the compositor. For testing purposes, ctrl+Home is set to rotate the desktop (this can be made better when there's hotkey support). BUG=100600 TEST=none Review URL: http://codereview.chromium.org/8329019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106594 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/aura/event.cc')
-rw-r--r--ui/aura/event.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/ui/aura/event.cc b/ui/aura/event.cc
index 08940eb..4034c09 100644
--- a/ui/aura/event.cc
+++ b/ui/aura/event.cc
@@ -5,6 +5,8 @@
#include "ui/aura/event.h"
#include "ui/aura/window.h"
+#include "ui/gfx/point3.h"
+#include "ui/gfx/transform.h"
namespace aura {
@@ -62,6 +64,12 @@ LocatedEvent::LocatedEvent(ui::EventType type,
location_(location) {
}
+void LocatedEvent::UpdateForTransform(const ui::Transform& transform) {
+ gfx::Point3f p(location_);
+ transform.TransformPointReverse(p);
+ location_ = p.AsPoint();
+}
+
MouseEvent::MouseEvent(const base::NativeEvent& native_event)
: LocatedEvent(native_event) {
}