Revision 4578 trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/dialog/WCSRasterPropsDialog.java

View differences:

WCSRasterPropsDialog.java
161 161
		init();
162 162
		this.setRanges(ranges);
163 163
		FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane());
164
		fr.getBandSetup().getFileList().getJButtonAdd().setEnabled(false);
165
		fr.getBandSetup().getFileList().getJButtonRemove().setEnabled(false);
164
		BandSetupPanel bandSetup = (BandSetupPanel)fr.getPanelByClassName("BandSetupPanel");
165
		bandSetup.getFileList().getJButtonAdd().setEnabled(false);
166
		bandSetup.getFileList().getJButtonRemove().setEnabled(false);
166 167
		this.setTranslation();
167 168
		
168 169
	}
......
171 172
	 * Asigna los textos a los paneles
172 173
	 */
173 174
	private void setTranslation(){
174
		this.getBandSetup().getFileList().getJButtonAdd().setText(PluginServices.getText(this,"Anadir"));
175
		this.getBandSetup().getFileList().getJButtonRemove().setText(PluginServices.getText(this,"Eliminar"));
176
		this.getBandSetup().getFileList().lbandasVisibles.setText(PluginServices.getText(this,"bandas"));
175
		FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane());
176
		BandSetupPanel bandSetup = (BandSetupPanel)fr.getPanelByClassName("BandSetupPanel");
177
		bandSetup.getFileList().getJButtonAdd().setText(PluginServices.getText(this,"Anadir"));
178
		bandSetup.getFileList().getJButtonRemove().setText(PluginServices.getText(this,"Eliminar"));
179
		bandSetup.getFileList().lbandasVisibles.setText(PluginServices.getText(this,"bandas"));
177 180
		
178
		RasterTransparencyPanel tpan = this.getTransparencyPanel();
179
		
181
		RasterTransparencyPanel tpan = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel");
182
				
180 183
		tpan.getTransparencyCheck().setText(PluginServices.getText(this,"transparencia"));
181 184
		tpan.getOpacityCheck().setText(PluginServices.getText(this,"opacidad"));
182 185
				
183
		EnhancedPanel ep = this.getEnhancedPanel();
186
		EnhancedPanel ep =  (EnhancedPanel)fr.getPanelByClassName("EnhancedPanel");
184 187
		ep.lLineal.setText(PluginServices.getText(this,"lineal_directo"));
185 188
		ep.lQueue.setText(PluginServices.getText(this,"recorte_colas"));
186 189
		ep.lWithoutEnhanced.setText(PluginServices.getText(this,"sin_realce"));
......
272 275
	 */
273 276
	public void addNumBands(int numBands){
274 277
		nbands += numBands;
275
		if(this.getTransparencyPanel() != null && this.getTransparencyPanel().getPTranspByPixel().isControlEnabled())
276
			this.getTransparencyPanel().setActiveTransparencyControl(true); 
278
		FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane());
279
		RasterTransparencyPanel rasterTrans = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel");
280
		if(rasterTrans != null && rasterTrans.getPTranspByPixel().isControlEnabled())
281
			rasterTrans.setActiveTransparencyControl(true); 
277 282
	}
278 283
	
279 284
	/**
......
311 316
				acceptButtonActionPerformed(evt);
312 317
			}
313 318
		});
314
		this.getBandSetup().getFileList().getJButtonAdd().addActionListener(new java.awt.event.ActionListener() {
319
		BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
320
		bandSetup.getFileList().getJButtonAdd().addActionListener(new java.awt.event.ActionListener() {
315 321
			public void actionPerformed(java.awt.event.ActionEvent evt){
316 322
				addFileBand(evt);
317 323
				
318 324
			}
319 325
		});
320
		this.getBandSetup().getFileList().getJButtonRemove().addActionListener(new java.awt.event.ActionListener() {
326
		bandSetup.getFileList().getJButtonRemove().addActionListener(new java.awt.event.ActionListener() {
321 327
			public void actionPerformed(java.awt.event.ActionEvent evt){
322 328
				delFileBand(evt);
323 329
			}
......
330 336
	 * Saves the initial state to restore it if cancel.
331 337
	 */
332 338
	public void readStat(){
333
		status = new Status(((FilterRasterDialogPanel)this).getTransparencyPanel().getOpacityText().getText(),
339
		FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane());
340
		RasterTransparencyPanel rasterTrans = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel");
341
		status = new Status(rasterTrans.getOpacityText().getText(),
334 342
							getAssignedBand(GeoRasterFile.RED_BAND),
335 343
							getAssignedBand(GeoRasterFile.GREEN_BAND),
336 344
							getAssignedBand(GeoRasterFile.BLUE_BAND)
......
374 382
	 * @return
375 383
	 */
376 384
	public int getAssignedBand(int flag) {
377
		return this.getBandSetup().getAssignedBand(flag);
385
		BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
386
		return bandSetup.getAssignedBand(flag);
378 387
	}
379 388
	
380 389
	/**
......
417 426
	 */
418 427
	public boolean processTransparencyPanel(){
419 428
		//OPACIDAD
420
		String sOpac = this.getTransparencyPanel().getOpacityText().getText();
421
		if(!sOpac.equals("") && this.getTransparencyPanel().getOpacityCheck().isSelected()){
429
		RasterTransparencyPanel tpan = (RasterTransparencyPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("RasterTransparencyPanel");
430
		String sOpac = tpan.getOpacityText().getText();
431
		if(!sOpac.equals("") && tpan.getOpacityCheck().isSelected()){
422 432
			int opac = Integer.parseInt(sOpac);
423 433
			opac = (int)((opac*255)/100);
424 434
			px.setTransparency(true);
......
432 442
		}
433 443
				
434 444
		//TRANSPARENCIA
435
		if(	this.getTransparencyPanel().getTransparencyCheck().isSelected()){
436
			stackManager.addTransparencyFilter(	getTransparencyPanel().getPTranspByPixel().getEntries(),
445
		if(	tpan.getTransparencyCheck().isSelected()){
446
			stackManager.addTransparencyFilter(	tpan.getPTranspByPixel().getEntries(),
437 447
													0x10,	//Transparencia
438 448
													0xff,	//Color Transparencia R
439 449
													0xff,	//Color Transparencia G
......
453 463
	 */
454 464
	public boolean processEnhancedPanel(){
455 465
		//Filtro lineal seleccionado
456
		if(	this.getEnhancedPanel().getLinealDirectoRadioButton().isSelected()){
457
			if(	this.getEnhancedPanel().getRemoveCheck().isSelected() &&
458
				!this.getEnhancedPanel().getTailCheck().isSelected())
466
		EnhancedPanel ep = (EnhancedPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("EnhancedPanel");
467
		if(	ep.getLinealDirectoRadioButton().isSelected()){
468
			if(	ep.getRemoveCheck().isSelected() &&
469
				!ep.getTailCheck().isSelected())
459 470
				stackManager.addEnhancedFilter(true);
460 471
			else
461 472
				stackManager.addEnhancedFilter(false);
462 473
							
463 474
			//Recorte de colas seleccionado
464
			if(this.getEnhancedPanel().getTailCheck().isSelected()){
475
			if(ep.getTailCheck().isSelected()){
465 476
				stackManager.removeFilter(stackManager.getTypeFilter("computeminmax"));
466
				double recorte = Double.parseDouble(this.getEnhancedPanel().getTailText().getText())/100;
467
				if(this.getEnhancedPanel().getRemoveCheck().isSelected())
477
				double recorte = Double.parseDouble(ep.getTailText().getText())/100;
478
				if(ep.getRemoveCheck().isSelected())
468 479
					stackManager.addTailFilter( recorte, 0D, true);
469 480
				else
470 481
					stackManager.addTailFilter( recorte, 0D, false);								
......
475 486
		}
476 487
			
477 488
		//Sin filtro lineal seleccionado
478
		if(this.getEnhancedPanel().getSinRealceRadioButton().isSelected()){
489
		if(ep.getSinRealceRadioButton().isSelected()){
479 490
			stackManager.removeFilter(stackManager.getTypeFilter("computeminmax"));
480 491
			stackManager.removeFilter(stackManager.getTypeFilter("tail"));
481 492
			stackManager.removeFilter(stackManager.getTypeFilter("enhanced"));
......
529 540
		if(result == JFileChooser.APPROVE_OPTION){
530 541
			File[] files = fileChooser.getSelectedFiles();
531 542
		 	FileFilter filter = fileChooser.getFileFilter();
532
		 	BandSetupPanel bandSetup = ((FilterRasterDialogPanel)this.getContentPane()).getBandSetup();
543
		 	BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
533 544
		 	lastPath = files[0].getPath();
534 545
		 	
535 546
		 	//Lo a?adimos a la capa si no esta
......
612 623
	 * @param e
613 624
	 */
614 625
	private void delFileBand(ActionEvent e){
615
		BandSetupPanel bandSetup = ((FilterRasterDialogPanel)this.getContentPane()).getBandSetup();
626
		BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
616 627
	
617 628
		if(	bandSetup.getFileList().getJList().getSelectedValue()!=null &&
618 629
			bandSetup.getFileList().getNFiles() > 1){

Also available in: Unified diff