Revision 19284 trunk/extensions/extRasterTools-SE/src/org/gvsig/raster/beans/previewbase/PreviewBasePanel.java
PreviewBasePanel.java | ||
---|---|---|
19 | 19 |
package org.gvsig.raster.beans.previewbase; |
20 | 20 |
|
21 | 21 |
import java.awt.BorderLayout; |
22 |
import java.awt.Color; |
|
22 | 23 |
import java.awt.Dimension; |
23 | 24 |
import java.util.ArrayList; |
24 | 25 |
|
26 |
import javax.swing.BorderFactory; |
|
25 | 27 |
import javax.swing.JPanel; |
26 | 28 |
import javax.swing.JSplitPane; |
27 | 29 |
import javax.swing.JTabbedPane; |
28 | 30 |
import javax.swing.border.Border; |
31 |
import javax.swing.border.TitledBorder; |
|
29 | 32 |
import javax.swing.plaf.basic.BasicSplitPaneDivider; |
30 | 33 |
import javax.swing.plaf.basic.BasicSplitPaneUI; |
31 | 34 |
|
... | ... | |
45 | 48 |
* @author Nacho Brodin nachobrodin@gmail.com |
46 | 49 |
*/ |
47 | 50 |
public class PreviewBasePanel extends DefaultButtonsPanel { |
48 |
private static final long serialVersionUID = 6028780107787443656L;
|
|
51 |
private static final long serialVersionUID = 6028780107787443656L;
|
|
49 | 52 |
|
50 |
private ImageNavigator imageNavigator = null;
|
|
51 |
private FLyrRasterSE fLayer = null;
|
|
53 |
private ImageNavigator imageNavigator = null; |
|
54 |
private FLyrRasterSE fLayer = null; |
|
52 | 55 |
|
53 | 56 |
/** |
54 | 57 |
* Lista de paneles de usuario que son a?adidos a los tabs |
55 | 58 |
*/ |
56 |
private ArrayList userPanel = new ArrayList();
|
|
59 |
private ArrayList userPanel = new ArrayList(); |
|
57 | 60 |
/** |
58 | 61 |
* Panel de la base del cuadro con opciones comunes para todos los tabs |
59 | 62 |
*/ |
60 |
private JPanel generalPanel = null;
|
|
63 |
private JPanel generalPanel = null; |
|
61 | 64 |
/** |
62 | 65 |
* Panel de debajo de la vista previa |
63 | 66 |
*/ |
64 |
private JPanel downPreviewPanel = null;
|
|
65 |
private IPreviewRenderProcess renderProcess = null;
|
|
67 |
private JPanel downPreviewPanel = null; |
|
68 |
private IPreviewRenderProcess renderProcess = null; |
|
66 | 69 |
|
67 | 70 |
/** |
68 | 71 |
* Panel central para el caso de que sea m?s de uno (con pesta?as) |
69 | 72 |
*/ |
70 |
private JTabbedPane tabbedPane = null;
|
|
73 |
private JTabbedPane tabbedPane = null; |
|
71 | 74 |
/** |
72 | 75 |
* Panel central para el caso de que sea solo uno (sin pesta?as) |
73 | 76 |
*/ |
74 |
private JPanel mainPanel = null; |
|
77 |
private JPanel mainPanel = null; |
|
78 |
|
|
79 |
private JSplitPane jPanelRight = null; |
|
80 |
private JPanel jPanelPreview = null; |
|
81 |
|
|
82 |
private PreviewRequestManager previewRequestManager = null; |
|
75 | 83 |
|
76 |
private JSplitPane jPanelRight = null; |
|
77 |
private JPanel jPanelPreview = null; |
|
78 |
|
|
79 |
private PreviewRequestManager previewRequestManager = null; |
|
80 |
|
|
81 | 84 |
/** |
82 | 85 |
* Construir un nuevo PreviewBasePanel |
83 | 86 |
* @param userPanel. Lista de paneles de usuario para los tabs |
... | ... | |
209 | 212 |
if (imageNavigator == null) { |
210 | 213 |
imageNavigator = new ImageNavigator(getPreviewManager()); |
211 | 214 |
imageNavigator.setFocusable(true); |
212 |
imageNavigator.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray, 1));
|
|
215 |
imageNavigator.setBorder(BorderFactory.createLineBorder(Color.gray, 1));
|
|
213 | 216 |
} |
214 | 217 |
return imageNavigator; |
215 | 218 |
} |
... | ... | |
222 | 225 |
if (jPanelPreview == null) { |
223 | 226 |
jPanelPreview = new JPanel(); |
224 | 227 |
JPanel jsubpanel2 = new JPanel(); |
225 |
jPanelPreview.setBorder(javax.swing.BorderFactory.createTitledBorder(null, RasterToolsUtil.getText(this, "vista_previa"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
|
|
228 |
jPanelPreview.setBorder(BorderFactory.createTitledBorder(null, RasterToolsUtil.getText(this, "vista_previa"), TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));
|
|
226 | 229 |
jPanelPreview.setLayout(new BorderLayout()); |
227 |
jsubpanel2.setBorder(javax.swing.BorderFactory.createEmptyBorder(8, 8, 8, 8));
|
|
230 |
jsubpanel2.setBorder(BorderFactory.createEmptyBorder(8, 8, 8, 8)); |
|
228 | 231 |
jsubpanel2.setLayout(new BorderLayout()); |
229 | 232 |
|
230 | 233 |
jsubpanel2.add(getImageNavigator(), BorderLayout.CENTER); |
... | ... | |
236 | 239 |
} |
237 | 240 |
return jPanelPreview; |
238 | 241 |
} |
239 |
|
|
242 |
|
|
240 | 243 |
/** |
241 | 244 |
* Devuelve el panel donde estar? el widget de preview |
242 | 245 |
* @return |
... | ... | |
244 | 247 |
private JSplitPane getPanelRight() { |
245 | 248 |
if (jPanelRight == null) { |
246 | 249 |
jPanelRight = new JSplitPane(); |
247 |
jPanelRight.setOrientation(javax.swing.JSplitPane.VERTICAL_SPLIT);
|
|
250 |
jPanelRight.setOrientation(JSplitPane.VERTICAL_SPLIT); |
|
248 | 251 |
jPanelRight.setContinuousLayout(true); |
249 | 252 |
jPanelRight.setResizeWeight(0.0); |
250 | 253 |
jPanelRight.setPreferredSize(new Dimension(220, 0)); |
... | ... | |
281 | 284 |
this.fLayer = fLayer; |
282 | 285 |
previewRequestManager = new PreviewRequestManager(this, renderProcess, fLayer); |
283 | 286 |
|
287 |
// Util para ejecutar el test sin una capa de prueba |
|
288 |
if (fLayer == null) |
|
289 |
return; |
|
290 |
|
|
284 | 291 |
// Especificar las dimensiones de la capa en la vista previa |
285 | 292 |
Extent extent2 = ((FLyrRasterSE) fLayer).getFullRasterExtent();//.getBufferFactory().getDataSource().getExtent(); |
286 | 293 |
getImageNavigator().setViewDimensions(extent2.getMin().getX(), extent2.getMax().getY(), extent2.getMax().getX(), extent2.getMin().getY()); |
... | ... | |
295 | 302 |
public FLayer getLayer() { |
296 | 303 |
return fLayer; |
297 | 304 |
} |
305 |
|
|
306 |
/** |
|
307 |
* Especifica el tama?o de la vista previa |
|
308 |
* @param dimension |
|
309 |
*/ |
|
310 |
public void setPreviewSize(Dimension dimension) { |
|
311 |
getPanelPreview().setPreferredSize(dimension); |
|
312 |
getPanelPreview().setMinimumSize(dimension); |
|
313 |
getPanelPreview().setMaximumSize(dimension); |
|
314 |
} |
|
315 |
|
|
316 |
/** |
|
317 |
* Actualizamos la vista previa |
|
318 |
*/ |
|
319 |
public void refreshPreview() { |
|
320 |
if (fLayer == null) |
|
321 |
return; |
|
322 |
getImageNavigator().updateBuffer(); |
|
323 |
} |
|
298 | 324 |
|
299 | 325 |
} |
Also available in: Unified diff