Revision 26868
branches/v2_0_0_prep/extensions/extRasterTools-SE/src/org/gvsig/raster/beans/previewbase/PreviewRequestManager.java | ||
---|---|---|
36 | 36 |
import com.iver.andami.PluginServices; |
37 | 37 |
|
38 | 38 |
/** |
39 |
* Gestor de visualizaci?n de preview. Se encarga del repintado de la imagen
|
|
39 |
* Gestor de visualizaci?n de preview. Se encarga del repintado de la imagen |
|
40 | 40 |
* de la previsualizaci?n |
41 |
*
|
|
41 |
* |
|
42 | 42 |
* 19/02/2008 |
43 | 43 |
* @author Nacho Brodin nachobrodin@gmail.com |
44 | 44 |
*/ |
45 | 45 |
public class PreviewRequestManager implements IClientImageNavigator { |
46 | 46 |
private PreviewBasePanel previewBasePanel = null; |
47 | 47 |
private FLyrRasterSE previewLayer = null; |
48 |
private IPreviewRenderProcess renderProcess = null;
|
|
48 |
private IPreviewRenderProcess renderProcess = null; |
|
49 | 49 |
|
50 | 50 |
/** |
51 | 51 |
* Construye un ColorTableListener |
52 |
* @param
|
|
52 |
* @param |
|
53 | 53 |
*/ |
54 |
public PreviewRequestManager( PreviewBasePanel panel,
|
|
55 |
IPreviewRenderProcess renderProcess,
|
|
54 |
public PreviewRequestManager( PreviewBasePanel panel, |
|
55 |
IPreviewRenderProcess renderProcess, |
|
56 | 56 |
FLyrRasterSE layer) { |
57 | 57 |
this.previewBasePanel = panel; |
58 | 58 |
this.renderProcess = renderProcess; |
... | ... | |
64 | 64 |
* @param fLayer |
65 | 65 |
*/ |
66 | 66 |
private void setLayer(FLayer fLayer) { |
67 |
if (fLayer instanceof FLyrRasterSE) {
|
|
67 |
if (fLayer instanceof FLyrRasterSE) |
|
68 | 68 |
try { |
69 | 69 |
previewLayer = (FLyrRasterSE) fLayer.cloneLayer(); |
70 | 70 |
} catch (Exception e) { |
71 | 71 |
RasterToolsUtil.messageBoxError("preview_not_available", previewBasePanel, e); |
72 | 72 |
} |
73 |
} |
|
74 | 73 |
} |
75 | 74 |
|
76 | 75 |
/** |
... | ... | |
88 | 87 |
* @see org.gvsig.gui.beans.imagenavigator.IClientImageNavigator#drawImage(java.awt.Graphics2D, |
89 | 88 |
* double, double, double, double, double, int, int) |
90 | 89 |
*/ |
91 |
public void drawImage(Graphics2D g, double x1, double y1, double x2, double y2, double zoom, int width, int height)
|
|
90 |
public void drawImage(Graphics2D g, double x1, double y1, double x2, double y2, double zoom, int width, int height) |
|
92 | 91 |
throws ImageUnavailableException { |
93 | 92 |
if (previewLayer == null || !(previewLayer instanceof IRasterRendering)) |
94 | 93 |
throw new ImageUnavailableException(PluginServices.getText(this, "error_dont_exists_layer")); |
95 | 94 |
|
96 |
IRasterRendering rendering = ((IRasterRendering) previewLayer);
|
|
95 |
IRasterRendering rendering = (previewLayer); |
|
97 | 96 |
|
98 | 97 |
// Inicializo el ViewPort |
99 | 98 |
ViewPort vp = new ViewPort(null); |
100 |
Envelope env = new DefaultEnvelope(x1, y1, x2, y2);
|
|
99 |
Envelope env = new DefaultEnvelope(x1, y2, x2, y1);
|
|
101 | 100 |
vp.setEnvelope(env); |
102 | 101 |
vp.setImageSize(new Dimension(width, height)); |
103 | 102 |
|
Also available in: Unified diff