aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/wallpapers/photophase/animations
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2013-10-03 23:52:22 +0200
committerJorge Ruesga <jorge@ruesga.com>2013-10-03 23:52:22 +0200
commit059fa42d786915d7725e4fcf79f9de36e84f08c7 (patch)
treee2f4555011f9b61dcf25b3b2d3d8a4dee854cbdb /src/org/cyanogenmod/wallpapers/photophase/animations
parent20574cf663cc4c24d4eb64a8f879632bcddf8828 (diff)
downloadandroid_packages_wallpapers_PhotoPhase-059fa42d786915d7725e4fcf79f9de36e84f08c7.tar.gz
android_packages_wallpapers_PhotoPhase-059fa42d786915d7725e4fcf79f9de36e84f08c7.tar.bz2
android_packages_wallpapers_PhotoPhase-059fa42d786915d7725e4fcf79f9de36e84f08c7.zip
Change author and copyright
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/animations')
-rw-r--r--src/org/cyanogenmod/wallpapers/photophase/animations/AlbumsFlip3dAnimationController.java164
-rw-r--r--src/org/cyanogenmod/wallpapers/photophase/animations/Evaluators.java79
-rw-r--r--src/org/cyanogenmod/wallpapers/photophase/animations/Flip3dAnimation.java82
3 files changed, 0 insertions, 325 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/animations/AlbumsFlip3dAnimationController.java b/src/org/cyanogenmod/wallpapers/photophase/animations/AlbumsFlip3dAnimationController.java
deleted file mode 100644
index 228f827..0000000
--- a/src/org/cyanogenmod/wallpapers/photophase/animations/AlbumsFlip3dAnimationController.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Copyright (C) 2013 The CyanogenMod Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.cyanogenmod.wallpapers.photophase.animations;
-
-import android.view.View;
-import android.view.View.OnClickListener;
-import android.view.animation.AccelerateInterpolator;
-import android.view.animation.Animation;
-import android.view.animation.Animation.AnimationListener;
-
-import org.cyanogenmod.wallpapers.photophase.model.Album;
-import org.cyanogenmod.wallpapers.photophase.widgets.AlbumInfo;
-import org.cyanogenmod.wallpapers.photophase.widgets.AlbumPictures;
-import org.cyanogenmod.wallpapers.photophase.widgets.AlbumPictures.CallbacksListener;
-
-/**
- * A class that manages a flip 3d effect of an album
- */
-public class AlbumsFlip3dAnimationController {
-
- private static final int DURATION = 200;
-
- View mFront;
- View mBack;
- boolean mFrontFace;
-
- /**
- * Constructor of <code>AlbumsFlip3dAnimationController</code>
- *
- * @param front The front view
- * @param back The back view
- */
- public AlbumsFlip3dAnimationController(AlbumInfo front, AlbumPictures back) {
- super();
- mFront = front;
- mBack = back;
- mBack.setVisibility(View.GONE);
- mFrontFace = true;
- }
-
- /**
- * Method that register the controller
- */
- public void register() {
- getFrontView().setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- getBackView().setVisibility(View.INVISIBLE);
- applyAnimation(false);
- }
- });
- ((AlbumPictures)getBackView()).addCallBackListener(new CallbacksListener() {
- @Override
- public void onBackButtonClick(View v) {
- getBackView().setVisibility(View.INVISIBLE);
- applyAnimation(true);
- }
-
- @Override
- public void onSelectionChanged(Album album) {
- // Ignore
- }
- });
- }
-
- /**
- * Method that unregister the controller
- */
- public void unregister() {
- getFrontView().setOnClickListener(null);
- getBackView().setOnClickListener(null);
- }
-
- /**
- * Method that reset the controller
- */
- public void reset() {
- if (!mFrontFace) {
- applyAnimation(true);
- }
- }
-
- /**
- * Method that applies the animation over the views
- *
- * @param inverse Applies the inverse animation
- */
- /*package*/ void applyAnimation(boolean inverse) {
- applyTransformation(getFrontView(), 0, 90 * (inverse ? -1 : 1), true);
- }
-
- /*package*/ void applyTransformation(final View v, float start, float end, final boolean step1) {
- final float centerX = v.getWidth() / 2.0f;
- final float centerY = v.getHeight() / 2.0f;
-
- final Flip3dAnimation anim = new Flip3dAnimation(start, end, centerX, centerY);
- anim.setDuration(DURATION);
- anim.setFillAfter(true);
- anim.setInterpolator(new AccelerateInterpolator());
-
- anim.setAnimationListener(new AnimationListener() {
- @Override
- public void onAnimationStart(Animation animation) {
- if (!step1) {
- getBackView().setVisibility(View.VISIBLE);
- }
- getFrontView().setOnClickListener(null);
- getBackView().setOnClickListener(null);
- }
-
- @Override
- public void onAnimationRepeat(Animation animation) {
- // Ignore
- }
-
- @Override
- public void onAnimationEnd(Animation animation) {
- getFrontView().setAnimation(null);
- getBackView().setAnimation(null);
- if (step1) {
- getFrontView().setVisibility(View.INVISIBLE);
- applyTransformation(getBackView(), -90 * (!mFrontFace ? -1 : 1), 0, false);
- } else {
- mFrontFace = !mFrontFace;
- getBackView().setVisibility(View.GONE);
- if (mFrontFace) {
- getFrontView().setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- getBackView().setVisibility(View.INVISIBLE);
- applyAnimation(false);
- }
- });
- } else {
- ((AlbumPictures)getFrontView()).onShow();
- }
- }
- }
- });
- v.startAnimation(anim);
- }
-
- /*package*/ View getFrontView() {
- return mFrontFace ? mFront : mBack;
- }
-
- /*package*/ View getBackView() {
- return !mFrontFace ? mFront : mBack;
- }
-}
-
diff --git a/src/org/cyanogenmod/wallpapers/photophase/animations/Evaluators.java b/src/org/cyanogenmod/wallpapers/photophase/animations/Evaluators.java
deleted file mode 100644
index a0e52aa..0000000
--- a/src/org/cyanogenmod/wallpapers/photophase/animations/Evaluators.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright (C) 2013 The CyanogenMod Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.cyanogenmod.wallpapers.photophase.animations;
-
-import android.animation.IntEvaluator;
-import android.view.View;
-import android.view.ViewGroup;
-
-/**
- * A class with helpful evaluators
- */
-public class Evaluators {
-
- /**
- * A width evaluator
- */
- public static class WidthEvaluator extends IntEvaluator {
- private View mView;
-
- /**
- * Constructor of <code>WidthEvaluator</code>
- *
- * @param v The view
- */
- public WidthEvaluator(View v) {
- super();
- mView = v;
- }
-
- @Override
- public Integer evaluate(float fraction, Integer startValue, Integer endValue) {
- Integer num = super.evaluate(fraction, startValue, endValue);
- ViewGroup.LayoutParams params = mView.getLayoutParams();
- params.width = num.intValue();
- mView.setLayoutParams(params);
- return num;
- }
- }
-
- /**
- * A height evaluator
- */
- public static class HeightEvaluator extends IntEvaluator {
- private View mView;
-
- /**
- * Constructor of <code>HeightEvaluator</code>
- *
- * @param v The view
- */
- public HeightEvaluator(View v) {
- super();
- mView = v;
- }
-
- @Override
- public Integer evaluate(float fraction, Integer startValue, Integer endValue) {
- Integer num = super.evaluate(fraction, startValue, endValue);
- ViewGroup.LayoutParams params = mView.getLayoutParams();
- params.height = num.intValue();
- mView.setLayoutParams(params);
- return num;
- }
- }
-}
diff --git a/src/org/cyanogenmod/wallpapers/photophase/animations/Flip3dAnimation.java b/src/org/cyanogenmod/wallpapers/photophase/animations/Flip3dAnimation.java
deleted file mode 100644
index 0196dc5..0000000
--- a/src/org/cyanogenmod/wallpapers/photophase/animations/Flip3dAnimation.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (C) 2013 The CyanogenMod Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.cyanogenmod.wallpapers.photophase.animations;
-
-import android.graphics.Camera;
-import android.graphics.Matrix;
-import android.view.animation.Animation;
-import android.view.animation.Transformation;
-
-/**
- * A 3d flit animation
- */
-public class Flip3dAnimation extends Animation {
-
- private final float mFromDegrees;
- private final float mToDegrees;
- private final float mCenterX;
- private final float mCenterY;
- private Camera mCamera;
-
- /**
- * Constructor of <code>Flip3dAnimation</code>
- *
- * @param fromDegrees From origin degrees
- * @param toDegrees To destination degrees
- * @param centerX The center horizontal position
- * @param centerY The center vertical position
- */
- public Flip3dAnimation(float fromDegrees, float toDegrees, float centerX, float centerY) {
- mFromDegrees = fromDegrees;
- mToDegrees = toDegrees;
- mCenterX = centerX;
- mCenterY = centerY;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void initialize(int width, int height, int parentWidth, int parentHeight) {
- super.initialize(width, height, parentWidth, parentHeight);
- mCamera = new Camera();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- protected void applyTransformation(float interpolatedTime, Transformation t) {
- final float fromDegrees = mFromDegrees;
- float degrees = fromDegrees + ((mToDegrees - fromDegrees) * interpolatedTime);
-
- final float centerX = mCenterX;
- final float centerY = mCenterY;
- final Camera camera = mCamera;
-
- final Matrix matrix = t.getMatrix();
-
- camera.save();
- camera.rotateY(degrees);
- camera.getMatrix(matrix);
- camera.restore();
-
- matrix.preTranslate(-centerX, -centerY);
- matrix.postTranslate(centerX, centerY);
- }
-
-}
-