Revision 11173 trunk/extensions/extRasterTools-SE/src/org/gvsig/fmap/drivers/raster/RasterSEDriver.java

View differences:

RasterSEDriver.java
50 50
	private RasterDataset dataset = null;
51 51
	private Rendering render = null;
52 52
	private BufferFactory	bf = null;
53
	private Object	params = null;
53 54

  
54 55
	int trans = 255;
55 56

  
......
82 83
	 */
83 84
	public void initialize() throws IOException {
84 85
		if (proj != null){
85
			String fName = file.getAbsolutePath();
86
			int test = fName.indexOf("ecwp:");
86
			String fName = null;
87
			int test = -1;
88
			if(file != null) {
89
				fName = file.getAbsolutePath();
90
				test = fName.indexOf("ecwp:");
91
			}
87 92

  
88 93
			if (test != -1) {
89 94
	    		String urlECW = fName.substring(test + 6);
......
95 100
			//TODO: FUNCIONALIDAD: Manejar las excepciones para que informen convenientemente
96 101
			
97 102
			try {
98
				dataset = RasterDataset.open(proj, fName);
103
				if(params == null)
104
					dataset = RasterDataset.open(proj, fName);
105
				else 
106
					dataset = RasterDataset.open(proj, params);
99 107
			} catch (NotSupportedExtensionException e) {
100 108
				throw new IOException("Formato no valido");
101 109
			} catch (RasterDriverException e) {
......
107 115
			createRender();
108 116
		} else
109 117
			throw new IOException("Proyecci?n no asignada");
110
		System.out.println(getName()+": Inicializado (con PxRaster)");
118
		System.out.println(getName()+": Inicializado ");
111 119
	}
112 120

  
113 121
	/**
......
116 124
	public void initialize(IProjection proj) throws IOException {
117 125
		this.proj = proj;
118 126
		try{
119
			dataset = RasterDataset.open(proj, file.getAbsolutePath());
127
			if(params == null)
128
				dataset = RasterDataset.open(proj, file.getAbsolutePath());
129
			else 
130
				dataset = RasterDataset.open(proj, params);
120 131
		} catch (NotSupportedExtensionException e) {
121 132
			throw new IOException("Formato no valido");
122 133
		} catch (RasterDriverException e) {
......
129 140
	}
130 141

  
131 142
	private void createRender() {
132
		render = new Rendering(bf);
133
		/*raster = new Rendering(rasterFile, null, rasterFile.getExtent());
134
		raster.setTransparency(false);
135
		grid.addRenderizer(raster);*/
136
		
143
		render = new Rendering(bf);		
137 144
	}
138 145

  
139 146
	/**
140 147
	 * A?ade un fichero al PxRaste
141 148
	 * @param fileName Nombre del fichero a a?adir
142 149
	 */
143
	public void addFile(String fileName)throws IOException{
150
	public void addFile(String fileName)throws IOException {
144 151
		try{
145 152
			if(render != null)
146 153
				bf.addFile(RasterDataset.open(getProjection(), fileName));
......
152 159
	}
153 160

  
154 161
	/**
162
	 * Asigna los par?metros para la carga de la capa
163
	 * @param param Par?metros.
164
	 */
165
	public void setLoadParams(Object param){
166
		this.params = param;
167
	}
168
	
169
	/**
155 170
	 * Elimina un fichero al PxRaste
156 171
	 * @param fileName Nombre del fichero a a?adir
157 172
	 */

Also available in: Unified diff