Event used to notify listeners about current value of progress.
Event used to notify listeners about current value of progress. Allowed progress
values are between 0.0 and 1.0.
0.31 means 31% progress.
Listens to net.sf.ij_plugins.ui.progress.ProgressEvent generated by a net.sf.ij_plugins.ui.progress.ProgressReporter.
Reports progress of an operation to its listeners.
Reports progress of an operation to its listeners. Progress starts at 0.0 and finishes at 1.0, so 0.3 means 30% progress.
Example usage:
class CounterWithProgress(marker: Char) extends ProgressReporter { def count(max: Int) { val progressIncrement = Math.max(max / 10, 1) println("Counting " + max + " '" + marker + "'.") for (i <- 1 to max) { print(marker) if (i % progressIncrement == 0) notifyProgressListeners(i, max) } println("\nCounting done.") } } object ProgressReporterExample extends App { // Create counter val counter = new CounterWithProgress('+') // Add progress listener counter.addProgressListener(e => println(f"\nProgress notification: ${e.progressPercent}%3.0f%%")) // Count counter.count(100) }
Package
progress
contains tools for reporting progress of computations. Classes can report progress extending trait net.sf.ij_plugins.ui.progress.ProgressReporter. Progress can be observed extendfing trait net.sf.ij_plugins.ui.progress.ProgressListener.Example usage: