Revision 2328 org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/filter/band/ColorBalanceCMYManager.java
ColorBalanceCMYManager.java | ||
---|---|---|
27 | 27 |
import org.gvsig.fmap.dal.coverage.dataset.Buffer; |
28 | 28 |
import org.gvsig.fmap.dal.coverage.datastruct.Params; |
29 | 29 |
import org.gvsig.fmap.dal.coverage.exception.FilterTypeException; |
30 |
import org.gvsig.fmap.dal.coverage.grid.AbstractRasterFilterManager; |
|
30 | 31 |
import org.gvsig.fmap.dal.coverage.grid.RasterFilter; |
31 | 32 |
import org.gvsig.fmap.dal.coverage.grid.RasterFilterList; |
32 |
import org.gvsig.fmap.dal.coverage.grid.RasterFilterListManager; |
|
33 | 33 |
import org.gvsig.raster.impl.grid.filter.RasterFilterListManagerImpl; |
34 | 34 |
import org.gvsig.raster.impl.grid.filter.correction.MedianByteFilter; |
35 | 35 |
import org.gvsig.raster.impl.store.ParamImpl; |
36 |
import org.gvsig.tools.ToolsLocator; |
|
37 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
|
38 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
|
39 | 36 |
/** |
40 | 37 |
* Gestor del filtro de balance de color |
41 | 38 |
* |
42 | 39 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
43 | 40 |
*/ |
44 |
public class ColorBalanceCMYManager implements RasterFilterListManager {
|
|
45 |
protected RasterFilterList filterList = null;
|
|
46 |
|
|
41 |
public class ColorBalanceCMYManager extends AbstractRasterFilterManager {
|
|
42 |
private static String ID = "ColorBalanceCMY";
|
|
43 |
|
|
47 | 44 |
/** |
48 |
* Registra ColorBalanceCMYManager en los puntos de extension de RasterFilter |
|
45 |
* Default constructor. Sets the filter list. |
|
46 |
* @param filterList |
|
49 | 47 |
*/ |
48 |
public ColorBalanceCMYManager(RasterFilterList filterList) { |
|
49 |
super(filterList); |
|
50 |
} |
|
51 |
|
|
52 |
public String getManagerID() { |
|
53 |
return ID; |
|
54 |
} |
|
55 |
|
|
50 | 56 |
public static void register() { |
51 |
ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager(); |
|
52 |
ExtensionPoint point = extensionPoints.get("RasterFilter"); |
|
53 |
point.append("ColorBalanceCMY", "", ColorBalanceCMYManager.class); |
|
57 |
AbstractRasterFilterManager.register(ID, ColorBalanceCMYManager.class); |
|
54 | 58 |
} |
55 | 59 |
|
56 | 60 |
public boolean isDataTypeSupported(int dataType) { |
... | ... | |
64 | 68 |
return ColorBalanceCMYFilter.class; |
65 | 69 |
return null; |
66 | 70 |
} |
67 |
|
|
68 |
/** |
|
69 |
* Default constructor. Sets the filter list. |
|
70 |
* @param filterList |
|
71 |
*/ |
|
72 |
public ColorBalanceCMYManager(RasterFilterList filterList) { |
|
73 |
this.filterList = filterList; |
|
74 |
} |
|
75 | 71 |
|
76 | 72 |
/** |
77 | 73 |
* Constructor. |
... | ... | |
80 | 76 |
* @param filterListManager |
81 | 77 |
*/ |
82 | 78 |
public ColorBalanceCMYManager(RasterFilterListManagerImpl filterListManager) { |
83 |
this.filterList = filterListManager.getFilterList();
|
|
79 |
super(filterListManager.getFilterList());
|
|
84 | 80 |
} |
85 | 81 |
|
86 | 82 |
/** |
... | ... | |
98 | 94 |
filter.addParam("yellow", new Double(yellow)); |
99 | 95 |
filter.addParam("luminosity", new Boolean(luminosity)); |
100 | 96 |
filter.addParam("renderBands", renderBands); |
101 |
filterList.add(filter);
|
|
97 |
getFilterList().add(filter);
|
|
102 | 98 |
} |
103 | 99 |
|
104 | 100 |
} |
... | ... | |
109 | 105 |
return filters; |
110 | 106 |
} |
111 | 107 |
|
112 |
public RasterFilterList getFilterList() { |
|
113 |
return filterList; |
|
114 |
} |
|
115 |
|
|
116 |
public void setFilterList(RasterFilterList filterList) { |
|
117 |
this.filterList = filterList; |
|
118 |
} |
|
119 |
|
|
120 |
|
|
121 | 108 |
public void addFilter(Class<?> classFilter, Params params) throws FilterTypeException { |
122 | 109 |
if (ColorBalanceCMYFilter.class.isAssignableFrom(classFilter)) { |
123 | 110 |
double cyan = 0, magenta = 0, yellow = 0; |
... | ... | |
176 | 163 |
public void addFilter(Params params) throws FilterTypeException { |
177 | 164 |
addFilter(ColorBalanceCMYFilter.class, params); |
178 | 165 |
} |
179 |
|
|
180 |
public int createFilterListFromStrings(List<String> filters, String fil, int filteri) { |
|
181 |
return filteri; |
|
182 |
} |
|
183 |
|
|
184 |
public List<String> getStringsFromFilterList(List<String> filterList, RasterFilter rf) { |
|
185 |
return filterList; |
|
186 |
} |
|
187 | 166 |
} |
Also available in: Unified diff