Revision 4578 trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/dialog/WCSRasterPropsDialog.java
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