diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2013-10-03 23:52:22 +0200 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2013-10-03 23:52:22 +0200 |
commit | 059fa42d786915d7725e4fcf79f9de36e84f08c7 (patch) | |
tree | e2f4555011f9b61dcf25b3b2d3d8a4dee854cbdb /src/org/cyanogenmod/wallpapers/photophase/animations | |
parent | 20574cf663cc4c24d4eb64a8f879632bcddf8828 (diff) | |
download | android_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')
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); - } - -} - |