()
| 488 | } |
| 489 | |
| 490 | void showDialog() { |
| 491 | if (!IJ.isMacro()) { |
| 492 | iDisplayRawPS = displayRawPS; |
| 493 | iDisplayFHT = displayFHT; |
| 494 | iDisplayComplex = displayComplex; |
| 495 | iDisplayFFT = displayFFT; |
| 496 | iDoFFT = doFFT; |
| 497 | } |
| 498 | GenericDialog gd = new GenericDialog("FFT Options"); |
| 499 | gd.setInsets(0, 20, 0); |
| 500 | gd.addMessage("Display:"); |
| 501 | gd.setInsets(5, 35, 0); |
| 502 | gd.addCheckbox("FFT (\"FFT of...\") window", iDisplayFFT); |
| 503 | gd.setInsets(0, 35, 0); |
| 504 | gd.addCheckbox("Raw power spectrum", iDisplayRawPS); |
| 505 | gd.setInsets(0, 35, 0); |
| 506 | gd.addCheckbox("Fast Hartley Transform", iDisplayFHT); |
| 507 | gd.setInsets(0, 35, 0); |
| 508 | gd.addCheckbox("Complex Fourier Transform", iDisplayComplex); |
| 509 | gd.setInsets(8, 20, 0); |
| 510 | gd.addCheckbox("Reuse \"FFT of...\" window", reuseWindow); |
| 511 | gd.addCheckbox("Do forward transform", iDoFFT); |
| 512 | gd.addHelp(IJ.URL2+"/docs/menus/process.html#fft-options"); |
| 513 | gd.showDialog(); |
| 514 | if (gd.wasCanceled()) |
| 515 | return; |
| 516 | iDisplayFFT = gd.getNextBoolean(); |
| 517 | iDisplayRawPS = gd.getNextBoolean(); |
| 518 | iDisplayFHT = gd.getNextBoolean(); |
| 519 | iDisplayComplex = gd.getNextBoolean(); |
| 520 | reuseWindow = gd.getNextBoolean(); |
| 521 | iDoFFT = gd.getNextBoolean(); |
| 522 | if (!IJ.isMacro()) { |
| 523 | displayRawPS = iDisplayRawPS; |
| 524 | displayFHT = iDisplayFHT; |
| 525 | displayComplex = iDisplayComplex; |
| 526 | displayFFT = iDisplayFFT; |
| 527 | doFFT = iDoFFT; |
| 528 | } |
| 529 | } |
| 530 | |
| 531 | void doFHTInverseTransform() { |
| 532 | FHT fht = new FHT(imp.getProcessor().duplicate(), true); |
no test coverage detected