Search in sources :

Example 1 with ModuleSwitcher

use of com.android.camera.ui.ModuleSwitcher in project android_packages_apps_Snap by LineageOS.

the class CameraControls method hideUI.

public void hideUI() {
    if (!isAnimating)
        enableTouch(false);
    isAnimating = true;
    int rotation = getUnifiedRotation();
    mFrontBackSwitcher.animate().cancel();
    if (TsMakeupManager.HAS_TS_MAKEUP) {
        mTsMakeupSwitcher.animate().cancel();
    } else {
        mHdrSwitcher.animate().cancel();
    }
    if (mIsBokehMode) {
        mBokehSwitcher.animate().cancel();
    }
    mSceneModeSwitcher.animate().cancel();
    mFilterModeSwitcher.animate().cancel();
    mSwitcher.animate().cancel();
    mShutter.animate().cancel();
    mVideoShutter.animate().cancel();
    mMenu.animate().cancel();
    mMute.animate().cancel();
    mExitPanorama.animate().cancel();
    mPreview.animate().cancel();
    mFrontBackSwitcher.animate().setListener(outlistener);
    ((ModuleSwitcher) mSwitcher).removePopup();
    resetLocation(0, 0);
    markVisibility();
    switch(rotation) {
        case 0:
            mFrontBackSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            if (TsMakeupManager.HAS_TS_MAKEUP) {
                mTsMakeupSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            } else {
                mHdrSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            }
            if (mIsBokehMode) {
                mBokehSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            }
            mSceneModeSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mFilterModeSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mMenu.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mMute.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mExitPanorama.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mShutter.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mVideoShutter.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mPreview.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            break;
        case 90:
            mFrontBackSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            if (TsMakeupManager.HAS_TS_MAKEUP) {
                mTsMakeupSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            } else {
                mHdrSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            }
            if (mIsBokehMode) {
                mBokehSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            }
            mSceneModeSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mFilterModeSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mMenu.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mMute.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mExitPanorama.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mShutter.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mVideoShutter.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mPreview.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            break;
        case 180:
            mFrontBackSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            if (TsMakeupManager.HAS_TS_MAKEUP) {
                mTsMakeupSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            } else {
                mHdrSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            }
            if (mIsBokehMode) {
                mBokehSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            }
            mSceneModeSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mFilterModeSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mMenu.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mMute.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mExitPanorama.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mShutter.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mVideoShutter.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mPreview.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            break;
        case 270:
            mFrontBackSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            if (TsMakeupManager.HAS_TS_MAKEUP) {
                mTsMakeupSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            } else {
                mHdrSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            }
            if (mIsBokehMode) {
                mBokehSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            }
            mSceneModeSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mFilterModeSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mMenu.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mMute.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mExitPanorama.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mShutter.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mVideoShutter.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mPreview.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            break;
    }
    mRemainingPhotos.setVisibility(View.INVISIBLE);
    mRefocusToast.setVisibility(View.GONE);
}
Also used : ModuleSwitcher(com.android.camera.ui.ModuleSwitcher) Paint(android.graphics.Paint)

Example 2 with ModuleSwitcher

use of com.android.camera.ui.ModuleSwitcher in project android_packages_apps_Snap by LineageOS.

the class CameraControls method showUI.

public void showUI() {
    if (!isAnimating)
        enableTouch(false);
    isAnimating = true;
    int rotation = getUnifiedRotation();
    mFrontBackSwitcher.animate().cancel();
    if (TsMakeupManager.HAS_TS_MAKEUP) {
        mTsMakeupSwitcher.animate().cancel();
    } else {
        mHdrSwitcher.animate().cancel();
    }
    if (mIsBokehMode) {
        mBokehSwitcher.animate().cancel();
    }
    mSceneModeSwitcher.animate().cancel();
    mFilterModeSwitcher.animate().cancel();
    mSwitcher.animate().cancel();
    mShutter.animate().cancel();
    mVideoShutter.animate().cancel();
    mMenu.animate().cancel();
    mMute.animate().cancel();
    mExitPanorama.animate().cancel();
    mPreview.animate().cancel();
    if (mViewList != null)
        for (View v : mViewList) {
            v.setVisibility(View.VISIBLE);
        }
    ((ModuleSwitcher) mSwitcher).removePopup();
    AnimationDrawable shutterAnim = (AnimationDrawable) mShutter.getBackground();
    if (shutterAnim != null)
        shutterAnim.stop();
    mMenu.setVisibility(View.VISIBLE);
    mPreview.setVisibility(View.VISIBLE);
    mFrontBackSwitcher.animate().setListener(inlistener);
    switch(rotation) {
        case 0:
            resetLocation(0, -mSize);
            mFrontBackSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            if (TsMakeupManager.HAS_TS_MAKEUP) {
                mTsMakeupSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            } else {
                mHdrSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            }
            if (mIsBokehMode) {
                mBokehSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            }
            mSceneModeSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mFilterModeSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mMenu.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mMute.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mExitPanorama.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mShutter.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mVideoShutter.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mPreview.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            break;
        case 90:
            resetLocation(-mSize, 0);
            mFrontBackSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            if (TsMakeupManager.HAS_TS_MAKEUP) {
                mTsMakeupSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            } else {
                mHdrSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            }
            if (mIsBokehMode) {
                mBokehSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            }
            mSceneModeSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mFilterModeSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mMenu.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mMute.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mExitPanorama.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mShutter.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mVideoShutter.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mPreview.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            break;
        case 180:
            resetLocation(0, mSize);
            mFrontBackSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            if (TsMakeupManager.HAS_TS_MAKEUP) {
                mTsMakeupSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            } else {
                mHdrSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            }
            if (mIsBokehMode) {
                mBokehSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            }
            mSceneModeSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mFilterModeSwitcher.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mMenu.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mMute.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mExitPanorama.animate().translationYBy(-mSize).setDuration(ANIME_DURATION);
            mSwitcher.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mShutter.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mVideoShutter.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            mPreview.animate().translationYBy(mSize).setDuration(ANIME_DURATION);
            break;
        case 270:
            resetLocation(mSize, 0);
            mFrontBackSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            if (TsMakeupManager.HAS_TS_MAKEUP) {
                mTsMakeupSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            } else {
                mHdrSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            }
            if (mIsBokehMode) {
                mBokehSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            }
            mSceneModeSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mFilterModeSwitcher.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mMenu.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mMute.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mExitPanorama.animate().translationXBy(-mSize).setDuration(ANIME_DURATION);
            mSwitcher.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mShutter.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mVideoShutter.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            mPreview.animate().translationXBy(mSize).setDuration(ANIME_DURATION);
            break;
    }
    if ((mRemainingPhotos.getVisibility() == View.INVISIBLE) && !mHideRemainingPhoto) {
        mRemainingPhotos.setVisibility(View.VISIBLE);
    }
    mRefocusToast.setVisibility(View.GONE);
}
Also used : AnimationDrawable(android.graphics.drawable.AnimationDrawable) RotateImageView(com.android.camera.ui.RotateImageView) View(android.view.View) TextView(android.widget.TextView) ModuleSwitcher(com.android.camera.ui.ModuleSwitcher) Paint(android.graphics.Paint)

Aggregations

Paint (android.graphics.Paint)2 ModuleSwitcher (com.android.camera.ui.ModuleSwitcher)2 AnimationDrawable (android.graphics.drawable.AnimationDrawable)1 View (android.view.View)1 TextView (android.widget.TextView)1 RotateImageView (com.android.camera.ui.RotateImageView)1