Revision 4441

View differences:

trunk/extensions/extRasterTools/text.properties
1 1
#text.properties
2
alto=Alto
3
ancho=Ancho
4
file=Fichero
5
height=Alto
6
lppp=ppp
7
lsup_izq=Sup Izq
8
linf_der=Inf Der
9
mtspixel=Mts/pixel
10
props=Propiedades
11
resolution=Resoluci?n
2 12
salvar_raster=Salvar a Raster Georreferenciado.
3
Propiedades=Propiedades
4
Seleccionar=Seleccionar
5
Fichero=Fichero
6
Resolucion=Resoluci?n
13
scale=Escala
14
seleccionar=Seleccionar
15
size=Tama?
16
width=Ancho
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/pruebas2/SaveRasterDialog.java
1
package com.iver.cit.gvsig.rasterTools.saveRaster.pruebas2;
2

  
3
import javax.swing.JPanel;
4
import java.awt.GridBagLayout;
5
import java.awt.GridBagConstraints;
6

  
7
public class SaveRasterDialog extends JPanel {
8

  
9
	private JPanel pWorldCoordinates = null;
10
	private JPanel pMethod = null;
11
	private JPanel pButtons = null;
12
	private JPanel pInfDer = null;
13
	private JPanel pSupIzq = null;
14

  
15
	/**
16
	 * This is the default constructor
17
	 */
18
	public SaveRasterDialog() {
19
		super();
20
		initialize();
21
	}
22

  
23
	/**
24
	 * This method initializes this
25
	 * 
26
	 * @return void
27
	 */
28
	private void initialize() {
29
		GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
30
		gridBagConstraints2.gridx = 0;
31
		gridBagConstraints2.insets = new java.awt.Insets(3,0,0,0);
32
		gridBagConstraints2.gridy = 2;
33
		GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
34
		gridBagConstraints1.gridx = 0;
35
		gridBagConstraints1.insets = new java.awt.Insets(0,0,0,0);
36
		gridBagConstraints1.gridy = 1;
37
		GridBagConstraints gridBagConstraints = new GridBagConstraints();
38
		gridBagConstraints.gridx = 0;
39
		gridBagConstraints.insets = new java.awt.Insets(0,0,3,0);
40
		gridBagConstraints.gridy = 0;
41
		this.setLayout(new GridBagLayout());
42
		this.setSize(341, 232);
43
		this.add(getPWorldCoordinates(), gridBagConstraints);
44
		this.add(getPMethod(), gridBagConstraints1);
45
		this.add(getPButtons(), gridBagConstraints2);
46
	}
47

  
48
	/**
49
	 * This method initializes jPanel	
50
	 * 	
51
	 * @return javax.swing.JPanel	
52
	 */
53
	private JPanel getPWorldCoordinates() {
54
		if (pWorldCoordinates == null) {
55
			GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
56
			gridBagConstraints5.gridx = 0;
57
			gridBagConstraints5.gridy = 0;
58
			GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
59
			gridBagConstraints4.gridx = 0;
60
			gridBagConstraints4.gridy = 0;
61
			GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
62
			gridBagConstraints3.gridx = 0;
63
			gridBagConstraints3.gridy = 1;
64
			pWorldCoordinates = new JPanel();
65
			pWorldCoordinates.setLayout(new GridBagLayout());
66
			pWorldCoordinates.setPreferredSize(new java.awt.Dimension(341,46));
67
			pWorldCoordinates.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
68
			pWorldCoordinates.add(getPInfDer(), gridBagConstraints3);
69
			pWorldCoordinates.add(getPSupIzq(), gridBagConstraints5);
70
		}
71
		return pWorldCoordinates;
72
	}
73

  
74
	/**
75
	 * This method initializes jPanel1	
76
	 * 	
77
	 * @return javax.swing.JPanel	
78
	 */
79
	private JPanel getPMethod() {
80
		if (pMethod == null) {
81
			pMethod = new MethodDataInputPanel();
82
			pMethod.setPreferredSize(new java.awt.Dimension(341,126));
83
			pMethod.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
84
		}
85
		return pMethod;
86
	}
87

  
88
	/**
89
	 * This method initializes jPanel2	
90
	 * 	
91
	 * @return javax.swing.JPanel	
92
	 */
93
	private JPanel getPButtons() {
94
		if (pButtons == null) {
95
			pButtons = new ButtonsPanel();
96
			pButtons.setPreferredSize(new java.awt.Dimension(341,54));
97
			pButtons.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
98
		}
99
		return pButtons;
100
	}
101

  
102
	/**
103
	 * This method initializes jPanel	
104
	 * 	
105
	 * @return javax.swing.JPanel	
106
	 */
107
	private JPanel getPInfDer() {
108
		if (pInfDer == null) {
109
			pInfDer = new DoubleJTextInputPanel();
110
			((DoubleJTextInputPanel)pInfDer).setTexts("Inf der ", " X: ", " Y: ");
111
			((DoubleJTextInputPanel)pInfDer).setWidthText1(105);
112
			((DoubleJTextInputPanel)pInfDer).setWidthText2(105);
113
			pInfDer.setPreferredSize(new java.awt.Dimension(337,21));
114
		}
115
		return pInfDer;
116
	}
117

  
118
	/**
119
	 * This method initializes jPanel1	
120
	 * 	
121
	 * @return javax.swing.JPanel	
122
	 */
123
	private JPanel getPSupIzq() {
124
		if (pSupIzq == null) {
125
			pSupIzq = new DoubleJTextInputPanel();
126
			((DoubleJTextInputPanel)pSupIzq).setTexts("Sup izq ", " X: ", " Y: ");
127
			((DoubleJTextInputPanel)pSupIzq).setWidthText1(105);
128
			((DoubleJTextInputPanel)pSupIzq).setWidthText2(105);
129
			pSupIzq.setPreferredSize(new java.awt.Dimension(337,21));
130
		}
131
		return pSupIzq;
132
	}
133

  
134
}
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/pruebas2/PruebaFrame.java
5 5
public class PruebaFrame extends JFrame{
6 6

  
7 7
	public PruebaFrame(){
8
		this.setSize(350,300);
9
		this.getContentPane().add(new SaveRasterDialog());
8
		this.setSize(369,320);
9
		this.getContentPane().add(new SaveRasterDialogPanel());
10 10
		this.show();
11 11
	}
12 12
	/**
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/pruebas2/ButtonsPanel.java
105 105
	 * 	
106 106
	 * @return javax.swing.JButton	
107 107
	 */
108
	private JButton getBProperties() {
108
	public JButton getBProperties() {
109 109
		if (bProperties == null) {
110 110
			bProperties = new JButton();
111 111
			bProperties.setPreferredSize(new java.awt.Dimension(160,20));
......
121 121
	public void setLabelText(String text){
122 122
		lFileName.setText(text);
123 123
	}
124
	
125
	/**
126
	 * Asigna el valor del texto de la etiqueta
127
	 * @param text cadena con el texto
128
	 */
129
	public void setTag(String tag){
130
		lFileTag.setText(tag);
131
	}
124 132
}
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/pruebas2/SaveRasterDialogPanel.java
1
/*
2
 * Cresques Mapping Suite. Graphic Library for constructing mapping applications.
3
 *
4
 * Copyright (C) 2004-5.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
19
 *
20
 * For more information, contact:
21
 *
22
 * cresques@gmail.com
23
 */
24
package com.iver.cit.gvsig.rasterTools.saveRaster.pruebas2;
25

  
26
import javax.swing.JPanel;
27

  
28
import org.cresques.ui.DefaultDialogPanel;
29

  
30
import com.iver.cit.gvsig.rasterTools.saveRaster.gui.toolListeners.DataInputSaveListener;
31

  
32

  
33
/**
34
 * Panel que contiene los botones de Aceptar, Cancelar y Aplicar heredando de
35
 * DefaultDialogPanel. Dentro de este estar? el panel con los controles de
36
 * salvar a raster.
37
 * @author Nacho Brodin (brodin_ign@gva.es)
38
 */
39
public class SaveRasterDialogPanel extends DefaultDialogPanel {
40
    final private static long 		serialVersionUID = -3370601314380922368L;
41
    private DataInputSaveListener	listener =  null;
42

  
43
    public SaveRasterDialogPanel() {
44
        super(false);
45
        init();
46
    }
47

  
48
    /**
49
     * Inicializaci?n del panel.
50
     * @return void
51
     */
52
    public void init() {
53
    	super.initialize();
54
        //Ocultamos el bot?n de aplicar
55
        this.setLocation(new java.awt.Point(0,0));
56
        this.setSize(new java.awt.Dimension(355,300));
57
        this.getApplyButton().setVisible(false);
58
    }
59

  
60
    /**
61
     * Obtiene el panel con los controles de Salvar a Raster.
62
     * @return
63
     */
64
    public JPanel getContentPanel() {
65
        if (contentPane == null) {
66
        	contentPane = new SaveRasterControlsPanel();
67
        }
68
        return contentPane;
69
    }
70

  
71
	public DataInputSaveListener getListener() {
72
		return listener;
73
	}
74
}
0 75

  
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/pruebas2/InputScaleDataPanel.java
185 185
			getTMtsPixel().setBackground(backgroudColor);
186 186
		}
187 187
	}
188
	
189
	/**
190
	 * Obtiene la etiqueta de MtsPixel
191
	 * @return
192
	 */
193
	public JLabel getLMtsPixel() {
194
		return lMtsPixel;
195
	}
196

  
197
	/**
198
	 * Obtiene la etiqueta de la Resoluci?n
199
	 * @return
200
	 */
201
	public JLabel getLResolution() {
202
		return lResolution;
203
	}
204

  
205
	/**
206
	 * Obtiene la etiqueta de la Escala
207
	 * @return
208
	 */
209
	public JLabel getLScale() {
210
		return lScale;
211
	}
212
	
188 213
}
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/pruebas2/SaveRasterControlsPanel.java
1
package com.iver.cit.gvsig.rasterTools.saveRaster.pruebas2;
2

  
3
import java.awt.GridBagConstraints;
4
import java.awt.GridBagLayout;
5

  
6
import javax.swing.JPanel;
7

  
8
import org.cresques.cts.IProjection;
9
import org.cresques.io.GeoRasterWriter;
10

  
11
import com.iver.andami.PluginServices;
12
import com.iver.cit.gvsig.fmap.MapControl;
13
import com.iver.cit.gvsig.fmap.layers.FLayers;
14
import com.iver.cit.gvsig.rasterTools.saveRaster.DriverProperties;
15
import com.iver.cit.gvsig.rasterTools.saveRaster.gui.SaveRasterPropsDialog;
16

  
17
/**
18
 * Panel General de salvar a raster
19
 * @author Nacho Brodin (brodin_ign@gva.es)
20
 *
21
 */
22
public class SaveRasterControlsPanel extends JPanel {
23

  
24
	//Panels
25
	private JPanel 						pWorldCoordinates = null;
26
	private JPanel 						pMethod = null;
27
	private JPanel 						pButtons = null;
28
	private JPanel 						pInfDer = null;
29
	private JPanel 						pSupIzq = null;
30
		
31
	/**
32
	 * This is the default constructor
33
	 */
34
	public SaveRasterControlsPanel() {
35
		super();
36
		initialize();
37
	}
38
	
39
	/**
40
	 * Asigna las traducciones del dialogo
41
	 */
42
	public void setTranslation(){
43
		MethodDataInputPanel method = ((MethodDataInputPanel)pMethod);
44
		InputScaleDataPanel scaleData = ((InputScaleDataPanel)method.getPEast());
45
		scaleData.getLScale().setText(PluginServices.getText(this,"scale"));
46
		scaleData.getLResolution().setText(PluginServices.getText(this,"resolution"));
47
		scaleData.getLMtsPixel().setText(PluginServices.getText(this,"mtspixel"));
48
		
49
		MethodSaveRasterSelectorPanel selector = ((MethodSaveRasterSelectorPanel)method.getPWest());
50
		selector.getRbMtsPixel().setText(PluginServices.getText(this,"mtspixel"));
51
		selector.getRbSize().setText(PluginServices.getText(this,"size"));
52
		selector.getRbScale().setText(PluginServices.getText(this,"scale"));
53
		
54
		InputSizeDataPanel size = ((InputSizeDataPanel)method.getPSouth());
55
		size.getLHeight().setText(PluginServices.getText(this,"height"));
56
		size.getLWidth().setText(PluginServices.getText(this,"width"));
57
		
58
		ButtonsPanel but = ((ButtonsPanel)pButtons);
59
		but.setTag(PluginServices.getText(this,"file"));
60
		but.getBSelect().setText(PluginServices.getText(this,"select"));
61
		((DoubleJTextInputPanel)pInfDer).setTexts(	PluginServices.getText(this,"linf_der"),
62
													PluginServices.getText(this," X: "),
63
													PluginServices.getText(this," Y: "));
64
		((DoubleJTextInputPanel)pSupIzq).setTexts(	PluginServices.getText(this,"lsup_izq"),
65
													PluginServices.getText(this," X: "),
66
													PluginServices.getText(this," Y: "));
67
	}
68

  
69
	/**
70
	 * This method initializes this
71
	 * 
72
	 * @return void
73
	 */
74
	private void initialize() {
75
		GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
76
		gridBagConstraints2.gridx = 0;
77
		gridBagConstraints2.insets = new java.awt.Insets(3,0,0,0);
78
		gridBagConstraints2.gridy = 2;
79
		GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
80
		gridBagConstraints1.gridx = 0;
81
		gridBagConstraints1.insets = new java.awt.Insets(0,0,0,0);
82
		gridBagConstraints1.gridy = 1;
83
		GridBagConstraints gridBagConstraints = new GridBagConstraints();
84
		gridBagConstraints.gridx = 0;
85
		gridBagConstraints.insets = new java.awt.Insets(0,0,3,0);
86
		gridBagConstraints.gridy = 0;
87
		this.setLayout(new GridBagLayout());
88
		this.setSize(341, 232);
89
		this.add(getPWorldCoordinates(), gridBagConstraints);
90
		this.add(getPMethod(), gridBagConstraints1);
91
		this.add(getPButtons(), gridBagConstraints2);
92
		this.setTranslation();
93
	}
94

  
95
	/**
96
	 * This method initializes jPanel	
97
	 * 	
98
	 * @return javax.swing.JPanel	
99
	 */
100
	private JPanel getPWorldCoordinates() {
101
		if (pWorldCoordinates == null) {
102
			GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
103
			gridBagConstraints5.gridx = 0;
104
			gridBagConstraints5.gridy = 0;
105
			GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
106
			gridBagConstraints4.gridx = 0;
107
			gridBagConstraints4.gridy = 0;
108
			GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
109
			gridBagConstraints3.gridx = 0;
110
			gridBagConstraints3.gridy = 1;
111
			pWorldCoordinates = new JPanel();
112
			pWorldCoordinates.setLayout(new GridBagLayout());
113
			pWorldCoordinates.setPreferredSize(new java.awt.Dimension(341,46));
114
			pWorldCoordinates.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
115
			pWorldCoordinates.add(getPInfDer(), gridBagConstraints3);
116
			pWorldCoordinates.add(getPSupIzq(), gridBagConstraints5);
117
		}
118
		return pWorldCoordinates;
119
	}
120

  
121
	/**
122
	 * This method initializes jPanel1	
123
	 * 	
124
	 * @return javax.swing.JPanel	
125
	 */
126
	private JPanel getPMethod() {
127
		if (pMethod == null) {
128
			pMethod = new MethodDataInputPanel();
129
			pMethod.setPreferredSize(new java.awt.Dimension(341,126));
130
			pMethod.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
131
		}
132
		return pMethod;
133
	}
134

  
135
	/**
136
	 * This method initializes jPanel2	
137
	 * 	
138
	 * @return javax.swing.JPanel	
139
	 */
140
	private JPanel getPButtons() {
141
		if (pButtons == null) {
142
			pButtons = new ButtonsPanel();
143
			pButtons.setPreferredSize(new java.awt.Dimension(341,54));
144
			pButtons.setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.gray,1));
145
		}
146
		return pButtons;
147
	}
148

  
149
	/**
150
	 * This method initializes jPanel	
151
	 * 	
152
	 * @return javax.swing.JPanel	
153
	 */
154
	private JPanel getPInfDer() {
155
		if (pInfDer == null) {
156
			pInfDer = new DoubleJTextInputPanel();
157
			((DoubleJTextInputPanel)pInfDer).setWidthText1(105);
158
			((DoubleJTextInputPanel)pInfDer).setWidthText2(105);
159
			pInfDer.setPreferredSize(new java.awt.Dimension(337,21));
160
		}
161
		return pInfDer;
162
	}
163

  
164
	/**
165
	 * This method initializes jPanel1	
166
	 * 	
167
	 * @return javax.swing.JPanel	
168
	 */
169
	private JPanel getPSupIzq() {
170
		if (pSupIzq == null) {
171
			pSupIzq = new DoubleJTextInputPanel();
172
			((DoubleJTextInputPanel)pSupIzq).setWidthText1(105);
173
			((DoubleJTextInputPanel)pSupIzq).setWidthText2(105);
174
			pSupIzq.setPreferredSize(new java.awt.Dimension(337,21));
175
		}
176
		return pSupIzq;
177
	}
178

  
179
}
0 180

  
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/pruebas2/InputSizeDataPanel.java
150 150
		}
151 151
		return jPanel;
152 152
	}
153
	
154
	/**
155
	 * Obtiene la etiqueta con el valor ancho
156
	 * @return
157
	 */
158
	public JLabel getLWidth(){
159
		return this.lWidth;
160
	}
161
	
162
	/**
163
	 * Obtiene la etiqueta con el valor alto
164
	 * @return
165
	 */
166
	public JLabel getLHeight(){
167
		return this.lHeight;
168
	}
153 169
}
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/gui/ProgressSaveRasterDialog.java
59 59
import com.iver.cit.gvsig.fmap.ViewPort;
60 60
import com.iver.cit.gvsig.fmap.layers.FLayers;
61 61
import com.iver.cit.gvsig.fmap.rasterTools.saveRaster.operations.SaveRasterThread;
62
import com.iver.cit.gvsig.rasterTools.saveRaster.gui.SaveRasterDialog.DriverProperties;
62
import com.iver.cit.gvsig.rasterTools.saveRaster.DriverProperties;
63 63
import com.iver.cit.gvsig.rasterTools.saveRaster.gui.toolListeners.ProgressBarListener;
64 64

  
65 65
/**
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/gui/SaveRasterDialog.java
52 52
import java.awt.geom.Rectangle2D;
53 53

  
54 54
import org.cresques.cts.IProjection;
55
import org.cresques.io.ErmapperWriter;
56
import org.cresques.io.GdalWriter;
57 55
import org.cresques.io.GeoRasterWriter;
58 56

  
59 57
import com.iver.andami.PluginServices;
......
61 59
import com.iver.andami.ui.mdiManager.ViewInfo;
62 60
import com.iver.cit.gvsig.fmap.MapControl;
63 61
import com.iver.cit.gvsig.fmap.layers.FLayers;
64
import com.iver.cit.gvsig.rasterTools.saveRaster.gui.toolListeners.DataInputSaveListener;
62
import com.iver.cit.gvsig.rasterTools.saveRaster.DriverProperties;
65 63

  
66 64
/**
67 65
 * Dialogo para abrir fichero.
......
82 80
	private FLayers				 		layers = null;
83 81
	private MapControl					mapCtrl = null;
84 82
		 
85
	/**
86
	 * Clase que representa a las propiedades que se seleccionan de cada driver.
87
	 * Inicialmente se resetea el array driversProps a null. Cada elemento de este
88
	 * array representa una extensi?n de fichero soportada. Cuando se modifica
89
	 * las propiedades para una determinada extensi?n de un driver estas se asignan
90
	 * a su entrada del vector driversExtensionProps y desde aqu? son leidas para
91
	 * ser restauradas en caso de volver el cuadro de dialogo de propiedades.
92
	 *  
93
	 * @author Nacho Brodin (brodin_ign@gva.es)
94
	 *
95
	 */
96
	public class DriverProperties{
97 83
		
98
		private String[][]				driversExtensionProps = null;
99
		private String[]				driversExtension = null;
100
		
101
		DriverProperties(){
102
			
103
			driversExtensionProps = new String[GeoRasterWriter.getNDrivers()][];
104
			for(int i=0;i<GeoRasterWriter.getNDrivers();i++)
105
				driversExtensionProps[i] = null;
106
			driversExtension = GeoRasterWriter.getDriversExtensions();
107
			
108
		}
109
		
110
		/**
111
		 * Asigna un vector de propiedades de driver de escritura.
112
		 * @param ext	extensi?n del driver.
113
		 * @param props	propiedades.
114
		 */
115
		public void setProperties(String ext, String[] props){
116
			for(int i=0;i<driversExtension.length;i++){
117
				if(ext.equals(driversExtension[i])){
118
					driversExtensionProps[i] = props;
119
				}
120
			}
121
		}
122
		
123
		/**
124
		 * Obtiene un vector de propiedades de driver de escritura.
125
		 * @param ext	extensi?n del driver.
126
		 * @return	propiedades.
127
		 */
128
		public String[] getProperties(String ext){
129
			for(int i=0;i<driversExtension.length;i++){
130
				if(ext.equals(driversExtension[i])){
131
					return driversExtensionProps[i];
132
				}
133
			}
134
			return null;
135
		}
136
		
137
	}
138
	
139 84
	/**
140 85
	 * Constructor de la ventana de dialogo.
141 86
	 */
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/rasterTools/saveRaster/DriverProperties.java
1
/*
2
 * Created on 17-feb-2004
3
 *
4
 * To change the template for this generated file go to
5
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
6
 */
7
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
8
 *
9
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
10
 *
11
 * This program is free software; you can redistribute it and/or
12
 * modify it under the terms of the GNU General Public License
13
 * as published by the Free Software Foundation; either version 2
14
 * of the License, or (at your option) any later version.
15
 *
16
 * This program is distributed in the hope that it will be useful,
17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
 * GNU General Public License for more details.
20
 *
21
 * You should have received a copy of the GNU General Public License
22
 * along with this program; if not, write to the Free Software
23
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
24
 *
25
 * For more information, contact:
26
 *
27
 *  Generalitat Valenciana
28
 *   Conselleria d'Infraestructures i Transport
29
 *   Av. Blasco Ib??ez, 50
30
 *   46010 VALENCIA
31
 *   SPAIN
32
 *
33
 *      +34 963862235
34
 *   gvsig@gva.es
35
 *      www.gvsig.gva.es
36
 *
37
 *    or
38
 *
39
 *   IVER T.I. S.A
40
 *   Salamanca 50
41
 *   46005 Valencia
42
 *   Spain
43
 *
44
 *   +34 963163400
45
 *   dac@iver.es
46
 */
47
package com.iver.cit.gvsig.rasterTools.saveRaster;
48

  
49
import org.cresques.io.GeoRasterWriter;
50

  
51
/**
52
 * Clase que representa a las propiedades que se seleccionan de cada driver.
53
 * Inicialmente se resetea el array driversProps a null. Cada elemento de este
54
 * array representa una extensi?n de fichero soportada. Cuando se modifica
55
 * las propiedades para una determinada extensi?n de un driver estas se asignan
56
 * a su entrada del vector driversExtensionProps y desde aqu? son leidas para
57
 * ser restauradas en caso de volver el cuadro de dialogo de propiedades.
58
 *  
59
 * @author Nacho Brodin (brodin_ign@gva.es)
60
 *
61
 */
62
public class DriverProperties{
63
		
64
	private String[][]				driversExtensionProps = null;
65
	private String[]				driversExtension = null;
66
		
67
	public DriverProperties(){
68
			
69
		driversExtensionProps = new String[GeoRasterWriter.getNDrivers()][];
70
		for(int i=0;i<GeoRasterWriter.getNDrivers();i++)
71
			driversExtensionProps[i] = null;
72
		driversExtension = GeoRasterWriter.getDriversExtensions();
73
			
74
	}
75
		
76
	/**
77
	 * Asigna un vector de propiedades de driver de escritura.
78
	 * @param ext	extensi?n del driver.
79
	 * @param props	propiedades.
80
	 */
81
	public void setProperties(String ext, String[] props){
82
		for(int i=0;i<driversExtension.length;i++){
83
			if(ext.equals(driversExtension[i])){
84
				driversExtensionProps[i] = props;
85
			}
86
			}
87
	}
88
		
89
	/**
90
	 * Obtiene un vector de propiedades de driver de escritura.
91
	 * @param ext	extensi?n del driver.
92
	 * @return	propiedades.
93
	 */
94
	public String[] getProperties(String ext){
95
		for(int i=0;i<driversExtension.length;i++){
96
			if(ext.equals(driversExtension[i])){
97
				return driversExtensionProps[i];
98
			}
99
		}
100
		return null;
101
	}
102
		
103
}
0 104

  
trunk/extensions/extRasterTools/src/com/iver/cit/gvsig/fmap/rasterTools/saveRaster/operations/SaveRasterThread.java
47 47
package com.iver.cit.gvsig.fmap.rasterTools.saveRaster.operations;
48 48

  
49 49
import java.awt.Dimension;
50
import java.awt.geom.Rectangle2D;
51
import java.io.File;
52 50
import java.io.IOException;
53 51

  
54
import org.cresques.cts.IProjection;
55 52
import org.cresques.geo.ViewPortData;
56
import org.cresques.io.ErmapperWriter;
57
import org.cresques.io.GdalWriter;
58 53
import org.cresques.io.GeoRasterWriter;
59 54
import org.cresques.io.IDataWriter;
60 55
import org.cresques.px.Extent;
......
63 58
import com.iver.cit.gvsig.fmap.MapControl;
64 59
import com.iver.cit.gvsig.fmap.ViewPort;
65 60
import com.iver.cit.gvsig.fmap.layers.FLayers;
61
import com.iver.cit.gvsig.rasterTools.saveRaster.DriverProperties;
66 62
import com.iver.cit.gvsig.rasterTools.saveRaster.gui.ProgressSaveRasterDialog;
67
import com.iver.cit.gvsig.rasterTools.saveRaster.gui.SaveRasterDialog.DriverProperties;
68 63

  
69 64
/**
70 65
 * Thread que se encarga de llamar a los writer para realizar la tarea
trunk/extensions/extRasterTools/build.xml
7 7
  <property name="build" location="bin"/>
8 8
  <property name="dist"  location="dist"/>
9 9
  <property name="mainplugin" value="com.iver.cit.gvsig"/>
10
  <property name="mainplugin" value="com.iver.cit.gvsig"/>
10 11
  <property name="gvsiglibjar" value="gvsig-rasterTools"/>
11 12
  <property name="fmapjar" value="fmap-rasterTools"/>
12 13
  <property name="driverjar" value=""/>
......
40 41
  	<jar jarfile="${dist}/${fmapjar}.jar" basedir="${build}"
41 42
  		includes="com/iver/cit/gvsig/fmap/**" />
42 43
  	  
44
  	<!--
43 45
  	<move todir="${extensionDir}/${mainplugin}/lib">
44 46
  		<fileset dir="${dist}" includes="${gvsiglibjar}.jar"/>
45 47
 		<fileset dir="${dist}" includes="${fmapjar}.jar"/>
46 48
 	</move>
49
 	-->
47 50
  	
51
  	<move todir="${extensionDir}/${pluginSaveRaster}">
52
  	  	<fileset dir="${dist}" includes="${gvsiglibjar}.jar"/>
53
  	 	<fileset dir="${dist}" includes="${fmapjar}.jar"/>
54
  	</move>
55
  	
48 56
  	<!-- Instala extensión salvar a raster -->
49 57
    <move todir="${extensionDir}/${pluginSaveRaster}/">
50 58
    	<fileset dir="${dist}" includes="${pluginSaveRaster}.jar"/>

Also available in: Unified diff