| /* |
| * 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.filters; |
| |
| import com.android.gallery3d.app.Log; |
| import com.android.gallery3d.filtershow.presets.ImagePreset; |
| |
| import java.util.HashMap; |
| |
| public class FilterRepresentation implements Cloneable { |
| private static final String LOGTAG = "FilterRepresentation"; |
| private String mName; |
| private int mPriority; |
| private ImagePreset mPreset; |
| private boolean mShowParameterValue; |
| private Class mFilterClass; |
| |
| public static String DEFAULT = "Default"; |
| |
| public FilterRepresentation(String name) { |
| mName = name; |
| } |
| |
| @Override |
| public FilterRepresentation clone() throws CloneNotSupportedException { |
| FilterRepresentation representation = (FilterRepresentation) super.clone(); |
| representation.setName(getName()); |
| representation.setPriority(getPriority()); |
| representation.setFilterClass(getFilterClass()); |
| Log.v(LOGTAG, "cloning from <" + this + "> to <" + representation + ">"); |
| return representation; |
| } |
| |
| public boolean equals(FilterRepresentation representation) { |
| if (representation.mFilterClass == representation.mFilterClass |
| && representation.mName.equalsIgnoreCase(mName) |
| && representation.mPriority == mPriority |
| && representation.mShowParameterValue == mShowParameterValue) { |
| return true; |
| } |
| return false; |
| } |
| |
| public String toString() { |
| return mName; |
| } |
| |
| public void setName(String name) { |
| mName = name; |
| } |
| |
| public String getName() { |
| return mName; |
| } |
| |
| public void setPriority(int priority) { |
| mPriority = priority; |
| } |
| |
| public int getPriority() { |
| return mPriority; |
| } |
| |
| public void setImagePreset(ImagePreset preset) { |
| mPreset = preset; |
| } |
| |
| public boolean isNil() { |
| return false; |
| } |
| |
| public void useParametersFrom(FilterRepresentation a) { |
| } |
| |
| public void setShowParameterValue(boolean showParameterValue) { |
| mShowParameterValue = showParameterValue; |
| } |
| |
| public boolean showParameterValue() { |
| return mShowParameterValue; |
| } |
| |
| public Class getFilterClass() { |
| return mFilterClass; |
| } |
| |
| public void setFilterClass(Class filterClass) { |
| mFilterClass = filterClass; |
| } |
| |
| public boolean same(FilterRepresentation b) { |
| if (b == null) { |
| return false; |
| } |
| return getFilterClass() == b.getFilterClass(); |
| } |
| } |