16416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk/* 26416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * Copyright (C) 2012 The Android Open Source Project 36416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * 46416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * Licensed under the Apache License, Version 2.0 (the "License"); 56416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * you may not use this file except in compliance with the License. 66416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * You may obtain a copy of the License at 76416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * 86416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * http://www.apache.org/licenses/LICENSE-2.0 96416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * 106416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * Unless required by applicable law or agreed to in writing, software 116416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * distributed under the License is distributed on an "AS IS" BASIS, 126416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * See the License for the specific language governing permissions and 146416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk * limitations under the License. 156416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk */ 166416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 176fe165b7d28299d5b2f97deb135b233d84eb300fRuben Brunkpackage com.android.gallery3d.filtershow.crop; 186416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 196416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunkimport android.net.Uri; 206416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 216416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunkpublic class CropExtras { 226416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 236416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_CROPPED_RECT = "cropped-rect"; 246416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_OUTPUT_X = "outputX"; 256416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_OUTPUT_Y = "outputY"; 266416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_SCALE = "scale"; 276416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_SCALE_UP_IF_NEEDED = "scaleUpIfNeeded"; 286416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_ASPECT_X = "aspectX"; 296416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_ASPECT_Y = "aspectY"; 306416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_SET_AS_WALLPAPER = "set-as-wallpaper"; 316416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_RETURN_DATA = "return-data"; 326416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_DATA = "data"; 336416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_SPOTLIGHT_X = "spotlightX"; 346416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_SPOTLIGHT_Y = "spotlightY"; 356416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_SHOW_WHEN_LOCKED = "showWhenLocked"; 366416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public static final String KEY_OUTPUT_FORMAT = "outputFormat"; 376416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 386416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private int mOutputX = 0; 396416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private int mOutputY = 0; 406416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private boolean mScaleUp = true; 416416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private int mAspectX = 0; 426416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private int mAspectY = 0; 436416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private boolean mSetAsWallpaper = false; 446416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private boolean mReturnData = false; 456416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private Uri mExtraOutput = null; 466416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private String mOutputFormat = null; 476416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private boolean mShowWhenLocked = false; 486416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private float mSpotlightX = 0; 496416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk private float mSpotlightY = 0; 506416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 516416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public CropExtras(int outputX, int outputY, boolean scaleUp, int aspectX, int aspectY, 526416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk boolean setAsWallpaper, boolean returnData, Uri extraOutput, String outputFormat, 536416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk boolean showWhenLocked, float spotlightX, float spotlightY) { 546416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mOutputX = outputX; 556416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mOutputY = outputY; 566416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mScaleUp = scaleUp; 576416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mAspectX = aspectX; 586416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mAspectY = aspectY; 596416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mSetAsWallpaper = setAsWallpaper; 606416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mReturnData = returnData; 616416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mExtraOutput = extraOutput; 626416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mOutputFormat = outputFormat; 636416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mShowWhenLocked = showWhenLocked; 646416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mSpotlightX = spotlightX; 656416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk mSpotlightY = spotlightY; 666416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 676416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 686416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public CropExtras(CropExtras c) { 696416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk this(c.mOutputX, c.mOutputY, c.mScaleUp, c.mAspectX, c.mAspectY, c.mSetAsWallpaper, 706416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk c.mReturnData, c.mExtraOutput, c.mOutputFormat, c.mShowWhenLocked, 716416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk c.mSpotlightX, c.mSpotlightY); 726416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 736416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 746416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public int getOutputX() { 756416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mOutputX; 766416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 776416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 786416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public int getOutputY() { 796416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mOutputY; 806416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 816416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 826416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public boolean getScaleUp() { 836416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mScaleUp; 846416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 856416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 866416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public int getAspectX() { 876416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mAspectX; 886416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 896416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 906416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public int getAspectY() { 916416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mAspectY; 926416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 936416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 946416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public boolean getSetAsWallpaper() { 956416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mSetAsWallpaper; 966416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 976416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 986416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public boolean getReturnData() { 996416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mReturnData; 1006416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 1016416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 1026416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public Uri getExtraOutput() { 1036416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mExtraOutput; 1046416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 1056416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 1066416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public String getOutputFormat() { 1076416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mOutputFormat; 1086416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 1096416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 1106416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public boolean getShowWhenLocked() { 1116416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mShowWhenLocked; 1126416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 1136416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 1146416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public float getSpotlightX() { 1156416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mSpotlightX; 1166416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 1176416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk 1186416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk public float getSpotlightY() { 1196416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk return mSpotlightY; 1206416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk } 1216416dd59687768d4152d5d954dd0e8c3617b9d97Ruben Brunk} 122