Revision 19284 trunk/extensions/extRasterTools-SE/src/org/gvsig/raster/beans/previewbase/PreviewBasePanel.java

View differences:

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