Revision 1148 org.gvsig.raster.tools/trunk/org.gvsig.raster.tools/org.gvsig.raster.tools.app/org.gvsig.raster.tools.app.basic/src/main/java/org/gvsig/raster/tools/app/basic/tool/infobypoint/viewtool/InfoByPixelPointListener.java
InfoByPixelPointListener.java | ||
---|---|---|
25 | 25 |
import java.awt.image.BufferedImage; |
26 | 26 |
|
27 | 27 |
import org.gvsig.andami.PluginServices; |
28 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
|
29 |
import org.gvsig.fmap.dal.coverage.RasterManager; |
|
30 |
import org.gvsig.fmap.dal.coverage.util.ColorConversion; |
|
28 | 31 |
import org.gvsig.fmap.mapcontrol.MapControl; |
29 | 32 |
import org.gvsig.fmap.mapcontrol.tools.Events.PointEvent; |
30 | 33 |
import org.gvsig.raster.tools.app.basic.tool.infobypoint.gui.InfoByPointDataModel; |
... | ... | |
38 | 41 |
* @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es) |
39 | 42 |
*/ |
40 | 43 |
public class InfoByPixelPointListener extends SelectImageListImpl { |
41 |
private InfoByPointDataModel model = null; |
|
44 |
private RasterManager rManager = RasterLocator.getManager(); |
|
45 |
private InfoByPointDataModel model = null; |
|
46 |
private ColorConversion conv = null; |
|
42 | 47 |
|
43 | 48 |
/** |
44 | 49 |
* Contructor |
... | ... | |
47 | 52 |
public InfoByPixelPointListener(MapControl mapCtrl, InfoByPointDataModel model) { |
48 | 53 |
super(mapCtrl); |
49 | 54 |
this.model = model; |
55 |
conv = rManager.getColorConversion(); |
|
50 | 56 |
} |
51 | 57 |
|
52 | 58 |
/* (non-Javadoc) |
... | ... | |
68 | 74 |
int a = image.getTransparency(); |
69 | 75 |
|
70 | 76 |
model.setARGB(a, r, g, b); |
77 |
double[] cmyk = conv.RGBtoCMYK(r & 0xff, g & 0xff, b & 0xff, 1D); |
|
78 |
model.setCMYK(cmyk); |
|
79 |
|
|
80 |
double[] hsl = conv.RGBtoHSL(r & 0xff, g & 0xff, b & 0xff); |
|
81 |
hsl[0] = (int)(255.0 * hsl[0] / 360.0 + 0.5); |
|
82 |
hsl[2] = (int) (hsl[2] * 255. + 0.5); |
|
83 |
hsl[1] = (int) (hsl[1] * 255. + 0.5); |
|
84 |
model.setHSL(hsl[0], hsl[1], hsl[2]); |
|
71 | 85 |
} |
72 | 86 |
} |
Also available in: Unified diff