diff options
Diffstat (limited to 'src/com/android/gallery3d/filtershow/controller/BasicParameterStyle.java')
-rw-r--r-- | src/com/android/gallery3d/filtershow/controller/BasicParameterStyle.java | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/filtershow/controller/BasicParameterStyle.java b/src/com/android/gallery3d/filtershow/controller/BasicParameterStyle.java new file mode 100644 index 000000000..fb9f95e97 --- /dev/null +++ b/src/com/android/gallery3d/filtershow/controller/BasicParameterStyle.java @@ -0,0 +1,111 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.gallery3d.filtershow.controller; + +import android.content.Context; + +import com.android.gallery3d.filtershow.pipeline.RenderingRequestCaller; + +public class BasicParameterStyle implements ParameterStyles { + protected String mParameterName; + protected int mSelectedStyle; + protected int mNumberOfStyles; + protected int mDefaultStyle = 0; + protected Control mControl; + protected FilterView mEditor; + public final int ID; + private final String LOGTAG = "BasicParameterStyle"; + + @Override + public void copyFrom(Parameter src) { + if (!(src instanceof BasicParameterStyle)) { + throw new IllegalArgumentException(src.getClass().getName()); + } + BasicParameterStyle p = (BasicParameterStyle) src; + mNumberOfStyles = p.mNumberOfStyles; + mSelectedStyle = p.mSelectedStyle; + mDefaultStyle = p.mDefaultStyle; + } + + public BasicParameterStyle(int id, int numberOfStyles) { + ID = id; + mNumberOfStyles = numberOfStyles; + } + + @Override + public String getParameterName() { + return mParameterName; + } + + @Override + public String getParameterType() { + return sParameterType; + } + + @Override + public String getValueString() { + return mParameterName + mSelectedStyle; + } + + @Override + public void setController(Control control) { + mControl = control; + } + + @Override + public int getNumberOfStyles() { + return mNumberOfStyles; + } + + @Override + public int getDefaultSelected() { + return mDefaultStyle; + } + + @Override + public int getSelected() { + return mSelectedStyle; + } + + @Override + public void setSelected(int selectedStyle) { + mSelectedStyle = selectedStyle; + if (mEditor != null) { + mEditor.commitLocalRepresentation(); + } + } + + @Override + public void getIcon(int index, RenderingRequestCaller caller) { + mEditor.computeIcon(index, caller); + } + + @Override + public String getStyleTitle(int index, Context context) { + return ""; + } + + @Override + public String toString() { + return getValueString(); + } + + @Override + public void setFilterView(FilterView editor) { + mEditor = editor; + } +} |