blob: 2410ebe72fea98035e8f4e80623728288be924f1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
/*
* 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;
public class FilterBasicRepresentation extends FilterRepresentation {
private static final String LOGTAG = "FilterBasicRepresentation";
private int mMinimum;
private int mValue;
private int mMaximum;
private int mDefaultValue;
private int mPreviewValue;
public FilterBasicRepresentation(String name, int minimum, int value, int maximum) {
super(name);
mMinimum = minimum;
mMaximum = maximum;
setValue(value);
}
public String toString() {
return getName() + " : " + mMinimum + " < " + mValue + " < " + mMaximum;
}
@Override
public FilterRepresentation clone() throws CloneNotSupportedException {
FilterBasicRepresentation representation = (FilterBasicRepresentation) super.clone();
representation.setMinimum(getMinimum());
representation.setMaximum(getMaximum());
representation.setValue(getValue());
Log.v(LOGTAG, "cloning from <" + this + "> to <" + representation + ">");
return representation;
}
public void useParametersFrom(FilterRepresentation a) {
if (a instanceof FilterBasicRepresentation) {
FilterBasicRepresentation representation = (FilterBasicRepresentation) a;
setMinimum(representation.getMinimum());
setMaximum(representation.getMaximum());
setValue(representation.getValue());
setDefaultValue(representation.getDefaultValue());
setPreviewValue(representation.getPreviewValue());
}
}
@Override
public boolean equals(FilterRepresentation representation) {
if (!super.equals(representation)) {
return false;
}
if (representation instanceof FilterBasicRepresentation) {
FilterBasicRepresentation basic = (FilterBasicRepresentation) representation;
if (basic.mMinimum == mMinimum
&& basic.mMaximum == mMaximum
&& basic.mValue == mValue
&& basic.mDefaultValue == mDefaultValue
&& basic.mPreviewValue == mPreviewValue) {
return true;
}
}
return false;
}
public int getMinimum() {
return mMinimum;
}
public void setMinimum(int minimum) {
mMinimum = minimum;
}
public int getValue() {
return mValue;
}
public void setValue(int value) {
mValue = value;
if (mValue < mMinimum) {
mValue = mMinimum;
}
if (mValue > mMaximum) {
mValue = mMaximum;
}
}
public int getMaximum() {
return mMaximum;
}
public void setMaximum(int maximum) {
mMaximum = maximum;
}
public void setDefaultValue(int defaultValue) {
mDefaultValue = defaultValue;
}
public int getDefaultValue() {
return mDefaultValue;
}
public int getPreviewValue() {
return mPreviewValue;
}
public void setPreviewValue(int previewValue) {
mPreviewValue = previewValue;
}
public String getStateRepresentation() {
return "" + getValue();
}
}
|