/* WorkspaceBookPlot.java created 2007-02-23
*
*/
package org.signalml.app.config.workspace;
import org.signalml.app.view.book.BookPlot;
import org.signalml.app.view.book.wignermap.WignerMapPalette;
import org.signalml.domain.book.WignerMapScaleType;
import com.thoughtworks.xstream.annotations.XStreamAlias;
/** WorkspaceBookPlot
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
@XStreamAlias("workspacebookplot")
public class WorkspaceBookPlot {
private WignerMapPalette palette;
private WignerMapScaleType scaleType;
private boolean signalAntialiased;
private boolean originalSignalVisible;
private boolean fullReconstructionVisible;
private boolean reconstructionVisible;
private boolean legendVisible;
private boolean scaleVisible;
private boolean axesVisible;
private boolean atomToolTipsVisible;
private int mapAspectRatioUp = 1;
private int mapAspectRatioDown = 1;
private int reconstructionHeight;
protected WorkspaceBookPlot() {
}
public WorkspaceBookPlot(BookPlot plot) {
palette = plot.getPalette();
scaleType = plot.getScaleType();
signalAntialiased = plot.isSignalAntialiased();
originalSignalVisible = plot.isOriginalSignalVisible();
fullReconstructionVisible = plot.isFullReconstructionVisible();
reconstructionVisible = plot.isReconstructionVisible();
legendVisible = plot.isLegendVisible();
scaleVisible = plot.isScaleVisible();
axesVisible = plot.isAxesVisible();
atomToolTipsVisible = plot.isAtomToolTipsVisible();
mapAspectRatioUp = plot.getMapAspectRatioUp();
mapAspectRatioDown = plot.getMapAspectRatioDown();
reconstructionHeight = plot.getReconstructionHeight();
}
public void configurePlot(BookPlot plot) {
if (palette != null) {
plot.setPalette(palette);
}
if (scaleType != null) {
plot.setScaleType(scaleType);
}
plot.setSignalAntialiased(signalAntialiased);
plot.setOriginalSignalVisible(originalSignalVisible);
plot.setFullReconstructionVisible(fullReconstructionVisible);
plot.setReconstructionVisible(reconstructionVisible);
plot.setLegendVisible(legendVisible);
plot.setScaleVisible(scaleVisible);
plot.setAxesVisible(axesVisible);
plot.setAtomToolTipsVisible(atomToolTipsVisible);
plot.setMapAspectRatioUp(mapAspectRatioUp);
plot.setMapAspectRatioDown(mapAspectRatioDown);
plot.setReconstructionHeight(reconstructionHeight);
}
}