Revision 26873 branches/v2_0_0_prep/libraries/libRaster/src/org/gvsig/raster/grid/filter/bands/ColorBalanceCMYManager.java
ColorBalanceCMYManager.java | ||
---|---|---|
26 | 26 |
import org.gvsig.raster.grid.filter.RasterFilter; |
27 | 27 |
import org.gvsig.raster.grid.filter.RasterFilterList; |
28 | 28 |
import org.gvsig.raster.grid.filter.RasterFilterListManager; |
29 |
import org.gvsig.raster.util.extensionPoints.ExtensionPoint; |
|
29 |
import org.gvsig.tools.ToolsLocator; |
|
30 |
import org.gvsig.tools.extensionpoint.ExtensionPoint; |
|
31 |
import org.gvsig.tools.extensionpoint.ExtensionPointManager; |
|
30 | 32 |
/** |
31 | 33 |
* Gestor del filtro de balance de color |
32 | 34 |
* |
... | ... | |
40 | 42 |
* Registra ColorBalanceCMYManager en los puntos de extension de RasterFilter |
41 | 43 |
*/ |
42 | 44 |
public static void register() { |
43 |
ExtensionPoint point = ExtensionPoint.getExtensionPoint("RasterFilter"); |
|
44 |
point.register("ColorBalanceCMY", ColorBalanceCMYManager.class); |
|
45 |
ExtensionPointManager extensionPoints =ToolsLocator.getExtensionPointManager(); |
|
46 |
ExtensionPoint point=extensionPoints.get("RasterFilter"); |
|
47 |
point.append("ColorBalanceCMY", "", ColorBalanceCMYManager.class); |
|
45 | 48 |
} |
46 | 49 |
|
47 | 50 |
/** |
... | ... | |
56 | 59 |
|
57 | 60 |
/** |
58 | 61 |
* A?ade un filtro de conversi?n de RGB a CMYK a la pila de filtros. |
59 |
* @throws FilterTypeException
|
|
62 |
* @throws FilterTypeException |
|
60 | 63 |
*/ |
61 | 64 |
public void addColorBalanceFilter(double cyan, double magenta, double yellow, boolean luminosity, int[] renderBands) throws FilterTypeException { |
62 | 65 |
RasterFilter filter = new ColorBalanceCMYByteFilter(); |
... | ... | |
93 | 96 |
double cyan = 0, magenta = 0, yellow = 0; |
94 | 97 |
boolean luminosity = false; |
95 | 98 |
int[] renderBands = { 0, 1, 2 }; |
96 |
|
|
99 |
|
|
97 | 100 |
for (int i = 0; i < params.getNumParams(); i++) { |
98 |
if (params.getParam(i).id.equals("RenderBands") &&
|
|
101 |
if (params.getParam(i).id.equals("RenderBands") && |
|
99 | 102 |
params.getParam(i).defaultValue instanceof String) { |
100 | 103 |
String[] bands = new String((String) params.getParam(i).defaultValue).split(" "); |
101 | 104 |
renderBands[0] = new Integer(bands[0]).intValue(); |
... | ... | |
103 | 106 |
renderBands[2] = new Integer(bands[2]).intValue(); |
104 | 107 |
continue; |
105 | 108 |
} |
106 |
if (params.getParam(i).id.equals("cyan"))
|
|
109 |
if (params.getParam(i).id.equals("cyan")) |
|
107 | 110 |
cyan = ((Double) params.getParam(i).defaultValue).doubleValue(); |
108 |
if (params.getParam(i).id.equals("magenta"))
|
|
111 |
if (params.getParam(i).id.equals("magenta")) |
|
109 | 112 |
magenta = ((Double) params.getParam(i).defaultValue).doubleValue(); |
110 |
if (params.getParam(i).id.equals("yellow"))
|
|
113 |
if (params.getParam(i).id.equals("yellow")) |
|
111 | 114 |
yellow = ((Double) params.getParam(i).defaultValue).doubleValue(); |
112 |
if (params.getParam(i).id.equals("luminosity"))
|
|
115 |
if (params.getParam(i).id.equals("luminosity")) |
|
113 | 116 |
luminosity = ((Boolean) params.getParam(i).defaultValue).booleanValue(); |
114 | 117 |
|
115 | 118 |
} |
Also available in: Unified diff