OSDN Git Service

am b298ab63: Merge "Close menu in onPause" into gb-ub-photos-bryce
[android-x86/packages-apps-Gallery2.git] / src / com / android / gallery3d / filtershow / controller / BasicParameterStyle.java
1 /*
2  * Copyright (C) 2013 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.controller;
18
19 import android.content.Context;
20 import android.util.Log;
21
22 import com.android.gallery3d.filtershow.cache.RenderingRequestCaller;
23
24 public class BasicParameterStyle implements ParameterStyles {
25     protected String mParameterName;
26     protected int mSelectedStyle;
27     protected int mNumberOfStyles;
28     protected int mDefaultStyle = 0;
29     protected Control mControl;
30     protected FilterView mEditor;
31     public final int ID;
32     private final String LOGTAG = "BasicParameterStyle";
33
34     @Override
35     public void copyFrom(Parameter src) {
36         if (!(src instanceof BasicParameterStyle)) {
37             throw new IllegalArgumentException(src.getClass().getName());
38         }
39         BasicParameterStyle p = (BasicParameterStyle) src;
40         mNumberOfStyles = p.mNumberOfStyles;
41         mSelectedStyle = p.mSelectedStyle;
42         mDefaultStyle = p.mDefaultStyle;
43     }
44
45     public BasicParameterStyle(int id, int numberOfStyles) {
46         ID = id;
47         mNumberOfStyles = numberOfStyles;
48     }
49
50     @Override
51     public String getParameterName() {
52         return mParameterName;
53     }
54
55     @Override
56     public String getParameterType() {
57         return sParameterType;
58     }
59
60     @Override
61     public String getValueString() {
62         return mParameterName + mSelectedStyle;
63     }
64
65     @Override
66     public void setController(Control control) {
67         mControl = control;
68     }
69
70     @Override
71     public int getNumberOfStyles() {
72         return mNumberOfStyles;
73     }
74
75     @Override
76     public int getDefaultSelected() {
77         return mDefaultStyle;
78     }
79
80     @Override
81     public int getSelected() {
82         return mSelectedStyle;
83     }
84
85     @Override
86     public void setSelected(int selectedStyle) {
87         mSelectedStyle = selectedStyle;
88         if (mEditor != null) {
89             mEditor.commitLocalRepresentation();
90         }
91     }
92
93     @Override
94     public void getIcon(int index, RenderingRequestCaller caller) {
95         mEditor.computeIcon(index, caller);
96     }
97
98     @Override
99     public String getStyleTitle(int index, Context context) {
100         return "";
101     }
102
103     @Override
104     public String toString() {
105         return getValueString();
106     }
107
108     @Override
109     public void setFilterView(FilterView editor) {
110         mEditor = editor;
111     }
112 }