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