Revision 4578 trunk/extensions/extWMS/src/com/iver/cit/gvsig/gui/dialogs/WMSRasterPropsDialog.java
WMSRasterPropsDialog.java | ||
---|---|---|
162 | 162 |
init(); |
163 | 163 |
this.setRanges(ranges); |
164 | 164 |
FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane()); |
165 |
fr.getBandSetup().getFileList().getJButtonAdd().setEnabled(false); |
|
166 |
fr.getBandSetup().getFileList().getJButtonRemove().setEnabled(false); |
|
165 |
BandSetupPanel bandSetup = (BandSetupPanel)fr.getPanelByClassName("BandSetupPanel"); |
|
166 |
bandSetup.getFileList().getJButtonAdd().setEnabled(false); |
|
167 |
bandSetup.getFileList().getJButtonRemove().setEnabled(false); |
|
167 | 168 |
this.setTranslation(); |
168 | 169 |
|
169 | 170 |
} |
... | ... | |
172 | 173 |
* Asigna los textos a los paneles |
173 | 174 |
*/ |
174 | 175 |
private void setTranslation(){ |
175 |
this.getBandSetup().getFileList().getJButtonAdd().setText(PluginServices.getText(this,"add")); |
|
176 |
this.getBandSetup().getFileList().getJButtonRemove().setText(PluginServices.getText(this,"remove")); |
|
177 |
this.getBandSetup().getFileList().lbandasVisibles.setText(PluginServices.getText(this,"bands")); |
|
176 |
FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane()); |
|
177 |
BandSetupPanel bandSetup = (BandSetupPanel)fr.getPanelByClassName("BandSetupPanel"); |
|
178 |
bandSetup.getFileList().getJButtonAdd().setText(PluginServices.getText(this,"add")); |
|
179 |
bandSetup.getFileList().getJButtonRemove().setText(PluginServices.getText(this,"remove")); |
|
180 |
bandSetup.getFileList().lbandasVisibles.setText(PluginServices.getText(this,"bands")); |
|
178 | 181 |
|
179 |
RasterTransparencyPanel tpan = this.getTransparencyPanel();
|
|
180 |
|
|
182 |
RasterTransparencyPanel tpan = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel");
|
|
183 |
|
|
181 | 184 |
tpan.getTransparencyCheck().setText(PluginServices.getText(this,"transparencia")); |
182 | 185 |
tpan.getOpacityCheck().setText(PluginServices.getText(this,"opacidad")); |
183 |
|
|
184 |
EnhancedPanel ep = this.getEnhancedPanel();
|
|
186 |
|
|
187 |
EnhancedPanel ep = (EnhancedPanel)fr.getPanelByClassName("EnhancedPanel");
|
|
185 | 188 |
ep.lLineal.setText(PluginServices.getText(this,"lineal_directo")); |
186 | 189 |
ep.lQueue.setText(PluginServices.getText(this,"recorte_colas")); |
187 | 190 |
ep.lWithoutEnhanced.setText(PluginServices.getText(this,"sin_realce")); |
... | ... | |
271 | 274 |
*/ |
272 | 275 |
public void addNumBands(int numBands){ |
273 | 276 |
nbands += numBands; |
274 |
if(this.getTransparencyPanel() != null && this.getTransparencyPanel().getPTranspByPixel().isControlEnabled()) |
|
275 |
this.getTransparencyPanel().setActiveTransparencyControl(true); |
|
277 |
FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane()); |
|
278 |
RasterTransparencyPanel rasterTrans = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel"); |
|
279 |
if(rasterTrans != null && rasterTrans.getPTranspByPixel().isControlEnabled()) |
|
280 |
rasterTrans.setActiveTransparencyControl(true); |
|
276 | 281 |
} |
277 | 282 |
|
278 | 283 |
/** |
... | ... | |
310 | 315 |
acceptButtonActionPerformed(evt); |
311 | 316 |
} |
312 | 317 |
}); |
313 |
this.getBandSetup().getFileList().getJButtonAdd().addActionListener(new java.awt.event.ActionListener() { |
|
318 |
BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel"); |
|
319 |
bandSetup.getFileList().getJButtonAdd().addActionListener(new java.awt.event.ActionListener() { |
|
314 | 320 |
public void actionPerformed(java.awt.event.ActionEvent evt){ |
315 | 321 |
addFileBand(evt); |
316 | 322 |
|
317 | 323 |
} |
318 | 324 |
}); |
319 |
this.getBandSetup().getFileList().getJButtonRemove().addActionListener(new java.awt.event.ActionListener() {
|
|
325 |
bandSetup.getFileList().getJButtonRemove().addActionListener(new java.awt.event.ActionListener() {
|
|
320 | 326 |
public void actionPerformed(java.awt.event.ActionEvent evt){ |
321 | 327 |
delFileBand(evt); |
322 | 328 |
} |
... | ... | |
329 | 335 |
* Saves the initial state to restore it if cancel. |
330 | 336 |
*/ |
331 | 337 |
public void readStat(){ |
332 |
status = new Status(((FilterRasterDialogPanel)this).getTransparencyPanel().getOpacityText().getText(), |
|
338 |
FilterRasterDialogPanel fr = ((FilterRasterDialogPanel)this.getContentPane()); |
|
339 |
RasterTransparencyPanel rasterTrans = (RasterTransparencyPanel)fr.getPanelByClassName("RasterTransparencyPanel"); |
|
340 |
status = new Status(rasterTrans.getOpacityText().getText(), |
|
333 | 341 |
getAssignedBand(GeoRasterFile.RED_BAND), |
334 | 342 |
getAssignedBand(GeoRasterFile.GREEN_BAND), |
335 | 343 |
getAssignedBand(GeoRasterFile.BLUE_BAND) |
... | ... | |
373 | 381 |
* @return |
374 | 382 |
*/ |
375 | 383 |
public int getAssignedBand(int flag) { |
376 |
return this.getBandSetup().getAssignedBand(flag); |
|
384 |
BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel"); |
|
385 |
return bandSetup.getAssignedBand(flag); |
|
377 | 386 |
} |
378 | 387 |
|
379 | 388 |
/** |
... | ... | |
416 | 425 |
*/ |
417 | 426 |
public boolean processTransparencyPanel(){ |
418 | 427 |
//OPACIDAD |
419 |
String sOpac = this.getTransparencyPanel().getOpacityText().getText(); |
|
420 |
if(!sOpac.equals("") && this.getTransparencyPanel().getOpacityCheck().isSelected()){ |
|
428 |
RasterTransparencyPanel tpan = (RasterTransparencyPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("RasterTransparencyPanel"); |
|
429 |
String sOpac = tpan.getOpacityText().getText(); |
|
430 |
if(!sOpac.equals("") && tpan.getOpacityCheck().isSelected()){ |
|
421 | 431 |
int opac = Integer.parseInt(sOpac); |
422 | 432 |
opac = (int)((opac*255)/100); |
423 | 433 |
px.setTransparency(true); |
... | ... | |
431 | 441 |
} |
432 | 442 |
|
433 | 443 |
//TRANSPARENCIA |
434 |
if( this.getTransparencyPanel().getTransparencyCheck().isSelected()){
|
|
444 |
if( tpan.getTransparencyCheck().isSelected()){
|
|
435 | 445 |
|
436 |
stackManager.addTransparencyFilter( getTransparencyPanel().getPTranspByPixel().getEntries(),
|
|
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();
|
|
616 |
|
|
626 |
BandSetupPanel bandSetup = (BandSetupPanel)((FilterRasterDialogPanel)this.getContentPane()).getPanelByClassName("BandSetupPanel");
|
|
627 |
|
|
617 | 628 |
if( bandSetup.getFileList().getJList().getSelectedValue()!=null && |
618 | 629 |
bandSetup.getFileList().getNFiles() > 1){ |
619 | 630 |
String pathName = bandSetup.getFileList().getJList().getSelectedValue().toString(); |
Also available in: Unified diff