/* BookAverageMethodConsumer.java created 2007-10-23 * */ package org.signalml.app.method.bookaverage; import java.awt.Window; import org.signalml.app.method.ApplicationMethodManager; import org.signalml.app.method.InitializingMethodResultConsumer; import org.signalml.method.Method; import org.signalml.method.bookaverage.BookAverageData; import org.signalml.method.bookaverage.BookAverageResult; import org.signalml.method.bookaverage.TimeFrequencyMapPresenter; import org.signalml.plugin.export.SignalMLException; /** * BookAverageMethodConsumer * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. * (+ fixed by) piotr@develancer.pl */ public class BookAverageMethodConsumer implements InitializingMethodResultConsumer { private Window dialogParent; @Override public void initialize(ApplicationMethodManager manager) { dialogParent = manager.getDialogParent(); } @Override public boolean consumeResult(Method method, Object methodData, Object methodResult) throws SignalMLException { BookAverageData data = (BookAverageData) methodData; BookAverageResult result = (BookAverageResult) methodResult; TimeFrequencyMapPresenter presenter = new TimeFrequencyMapPresenter(dialogParent); presenter.showResults("Average map of MP decomposition", result.getMap(), data.getMinFrequency(), data.getMaxFrequency(), data.getMaxPosition() - data.getMinPosition()); return true; } }