1 /*
2  * Copyright (C) 2012 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.gallery3d.filtershow.crop;
18 
19 import android.net.Uri;
20 
21 public class CropExtras {
22 
23     public static final String KEY_CROPPED_RECT = "cropped-rect";
24     public static final String KEY_OUTPUT_X = "outputX";
25     public static final String KEY_OUTPUT_Y = "outputY";
26     public static final String KEY_SCALE = "scale";
27     public static final String KEY_SCALE_UP_IF_NEEDED = "scaleUpIfNeeded";
28     public static final String KEY_ASPECT_X = "aspectX";
29     public static final String KEY_ASPECT_Y = "aspectY";
30     public static final String KEY_SET_AS_WALLPAPER = "set-as-wallpaper";
31     public static final String KEY_RETURN_DATA = "return-data";
32     public static final String KEY_DATA = "data";
33     public static final String KEY_SPOTLIGHT_X = "spotlightX";
34     public static final String KEY_SPOTLIGHT_Y = "spotlightY";
35     public static final String KEY_SHOW_WHEN_LOCKED = "showWhenLocked";
36     public static final String KEY_OUTPUT_FORMAT = "outputFormat";
37 
38     private int mOutputX = 0;
39     private int mOutputY = 0;
40     private boolean mScaleUp = true;
41     private int mAspectX = 0;
42     private int mAspectY = 0;
43     private boolean mSetAsWallpaper = false;
44     private boolean mReturnData = false;
45     private Uri mExtraOutput = null;
46     private String mOutputFormat = null;
47     private boolean mShowWhenLocked = false;
48     private float mSpotlightX = 0;
49     private float mSpotlightY = 0;
50 
CropExtras(int outputX, int outputY, boolean scaleUp, int aspectX, int aspectY, boolean setAsWallpaper, boolean returnData, Uri extraOutput, String outputFormat, boolean showWhenLocked, float spotlightX, float spotlightY)51     public CropExtras(int outputX, int outputY, boolean scaleUp, int aspectX, int aspectY,
52             boolean setAsWallpaper, boolean returnData, Uri extraOutput, String outputFormat,
53             boolean showWhenLocked, float spotlightX, float spotlightY) {
54         mOutputX = outputX;
55         mOutputY = outputY;
56         mScaleUp = scaleUp;
57         mAspectX = aspectX;
58         mAspectY = aspectY;
59         mSetAsWallpaper = setAsWallpaper;
60         mReturnData = returnData;
61         mExtraOutput = extraOutput;
62         mOutputFormat = outputFormat;
63         mShowWhenLocked = showWhenLocked;
64         mSpotlightX = spotlightX;
65         mSpotlightY = spotlightY;
66     }
67 
CropExtras(CropExtras c)68     public CropExtras(CropExtras c) {
69         this(c.mOutputX, c.mOutputY, c.mScaleUp, c.mAspectX, c.mAspectY, c.mSetAsWallpaper,
70                 c.mReturnData, c.mExtraOutput, c.mOutputFormat, c.mShowWhenLocked,
71                 c.mSpotlightX, c.mSpotlightY);
72     }
73 
getOutputX()74     public int getOutputX() {
75         return mOutputX;
76     }
77 
getOutputY()78     public int getOutputY() {
79         return mOutputY;
80     }
81 
getScaleUp()82     public boolean getScaleUp() {
83         return mScaleUp;
84     }
85 
getAspectX()86     public int getAspectX() {
87         return mAspectX;
88     }
89 
getAspectY()90     public int getAspectY() {
91         return mAspectY;
92     }
93 
getSetAsWallpaper()94     public boolean getSetAsWallpaper() {
95         return mSetAsWallpaper;
96     }
97 
getReturnData()98     public boolean getReturnData() {
99         return mReturnData;
100     }
101 
getExtraOutput()102     public Uri getExtraOutput() {
103         return mExtraOutput;
104     }
105 
getOutputFormat()106     public String getOutputFormat() {
107         return mOutputFormat;
108     }
109 
getShowWhenLocked()110     public boolean getShowWhenLocked() {
111         return mShowWhenLocked;
112     }
113 
getSpotlightX()114     public float getSpotlightX() {
115         return mSpotlightX;
116     }
117 
getSpotlightY()118     public float getSpotlightY() {
119         return mSpotlightY;
120     }
121 }
122