summaryrefslogtreecommitdiffstats
path: root/ui/aura/desktop.cc
diff options
context:
space:
mode:
authorvollick@chromium.org <vollick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-28 12:59:37 +0000
committervollick@chromium.org <vollick@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-28 12:59:37 +0000
commit37ae3e6e3c42080eff48cd1376d80fc5daa19447 (patch)
tree563980bab57be367f8e0d608515d132169a34898 /ui/aura/desktop.cc
parent406afd5c0d3e74cc74b68a7c390e0ccda2472313 (diff)
downloadchromium_src-37ae3e6e3c42080eff48cd1376d80fc5daa19447.zip
chromium_src-37ae3e6e3c42080eff48cd1376d80fc5daa19447.tar.gz
chromium_src-37ae3e6e3c42080eff48cd1376d80fc5daa19447.tar.bz2
Revert 107715 - Enable the new layer animation framework.
Depends on http://codereview.chromium.org/8247009/ BUG=None TEST=None Review URL: http://codereview.chromium.org/8362006 TBR=sky@chromium.org Review URL: http://codereview.chromium.org/8400059 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@107720 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/aura/desktop.cc')
-rw-r--r--ui/aura/desktop.cc77
1 files changed, 25 insertions, 52 deletions
diff --git a/ui/aura/desktop.cc b/ui/aura/desktop.cc
index 2c747d2..ae14d46 100644
--- a/ui/aura/desktop.cc
+++ b/ui/aura/desktop.cc
@@ -21,15 +21,11 @@
#include "ui/aura/event_filter.h"
#include "ui/aura/focus_manager.h"
#include "ui/aura/screen_aura.h"
-#include "ui/aura/screen_rotation.h"
#include "ui/aura/toplevel_window_container.h"
#include "ui/aura/window.h"
#include "ui/aura/window_delegate.h"
#include "ui/gfx/compositor/compositor.h"
#include "ui/gfx/compositor/layer.h"
-#include "ui/gfx/compositor/layer_animation_sequence.h"
-#include "ui/gfx/compositor/layer_animator.h"
-#include "ui/gfx/interpolated_transform.h"
using std::string;
using std::vector;
@@ -44,22 +40,6 @@ static const int kDefaultHostWindowY = 200;
static const int kDefaultHostWindowWidth = 1280;
static const int kDefaultHostWindowHeight = 1024;
-#if !defined(NDEBUG)
-// Converts degrees to an angle in the range [-180, 180).
-int NormalizeAngle(int degrees) {
- while (degrees <= -180) degrees += 360;
- while (degrees > 180) degrees -= 360;
- return degrees;
-}
-
-static int SymmetricRound(float x) {
- return static_cast<int>(
- x > 0
- ? std::floor(x + 0.5f)
- : std::ceil(x - 0.5f));
-}
-#endif
-
class DefaultDesktopDelegate : public DesktopDelegate {
public:
explicit DefaultDesktopDelegate(Desktop* desktop) : desktop_(desktop) {}
@@ -279,37 +259,31 @@ bool Desktop::DispatchMouseEvent(MouseEvent* event) {
bool Desktop::DispatchKeyEvent(KeyEvent* event) {
#if !defined(NDEBUG)
+ // Press Home key to rotate the screen. Primarily used for testing.
if (event->type() == ui::ET_KEY_PRESSED &&
- (event->flags() & ui::EF_SHIFT_DOWN) &&
- (event->flags() & ui::EF_ALT_DOWN) &&
- event->is_char()) {
-
- bool should_rotate = true;
- int new_degrees = 0;
- switch (event->key_code()) {
- case ui::VKEY_UP: new_degrees = 0; break;
- case ui::VKEY_DOWN: new_degrees = 180; break;
- case ui::VKEY_RIGHT: new_degrees = 90; break;
- case ui::VKEY_LEFT: new_degrees = -90; break;
- default: should_rotate = false; break;
- }
-
- if (should_rotate) {
- float rotation = 0.0f;
- int degrees = 0;
- const ui::Transform& transform = layer()->GetTargetTransform();
- if (ui::InterpolatedTransform::FactorTRS(transform,
- NULL, &rotation, NULL))
- degrees = NormalizeAngle(new_degrees - SymmetricRound(rotation));
-
- if (degrees != 0) {
- layer()->GetAnimator()->set_preemption_strategy(
- ui::LayerAnimator::REPLACE_QUEUED_ANIMATIONS);
- layer()->GetAnimator()->ScheduleAnimationElement(
- new ScreenRotation(degrees));
- return true;
- }
+ (event->flags() & ui::EF_CONTROL_DOWN) &&
+ event->key_code() == ui::VKEY_HOME) {
+ ui::Transform transform;
+ static int count = 0;
+ gfx::Size size = host_->GetSize();
+ switch (count) {
+ case 0:
+ transform.ConcatRotate(-90.0f);
+ transform.ConcatTranslate(0, size.height());
+ break;
+ case 1:
+ transform.ConcatRotate(180.0f);
+ transform.ConcatTranslate(size.width(), size.height());
+ break;
+ case 2:
+ transform.ConcatRotate(90.0f);
+ transform.ConcatTranslate(size.width(), 0);
+ break;
}
+ layer()->SetAnimation(CreateDefaultAnimation());
+ SetTransform(transform);
+ count = (count + 1) % 4;
+ return true;
}
#endif
@@ -468,7 +442,7 @@ void Desktop::SetTransform(const ui::Transform& transform) {
// If the layer is not animating, then we need to update the host size
// immediately.
- if (!layer()->GetAnimator()->is_animating())
+ if (!layer()->has_animation())
OnHostResized(host_->GetSize());
}
@@ -557,8 +531,7 @@ Desktop* Desktop::GetDesktop() {
return this;
}
-void Desktop::OnLayerAnimationEnded(
- const ui::LayerAnimationSequence* animation) {
+void Desktop::OnLayerAnimationEnded(const ui::Animation* animation) {
OnHostResized(host_->GetSize());
}