package cz.cuni.lf1.lge.ThunderSTORM.rendering.ui;
import cz.cuni.lf1.lge.ThunderSTORM.rendering.IncrementalRenderingMethod;
import cz.cuni.lf1.lge.ThunderSTORM.rendering.ScatterRendering;
import cz.cuni.lf1.lge.ThunderSTORM.util.Range;
import javax.swing.JPanel;
public class ScatterRenderingUI extends AbstractRenderingUI {
public static final String name = "Scatter plot";
public ScatterRenderingUI() {
}
public ScatterRenderingUI(double sizeX, double sizeY) {
super(sizeX, sizeY);
}
@Override
public String getName() {
return name;
}
@Override
public JPanel getOptionsPanel() {
JPanel p = super.getOptionsPanel();
parameters.loadPrefs();
return p;
}
@Override
public IncrementalRenderingMethod getMethod() {
if(threeD.getValue()) {
Range zrange = Range.parseFromStepTo(zRange.getValue());
return new ScatterRendering.Builder()
.roi(left, left+sizeX, top, top+sizeY)
.resolution(1 / magnification.getValue())
.colorize(colorize.getValue())
.colorizationLUT(lutPicker.getLut(colorizationLut.getValue()))
.zRange(zrange.from, zrange.to, zrange.step)
.build();
} else {
return new ScatterRendering.Builder()
.roi(left, left+sizeX, top, top+sizeY)
.resolution(1 / magnification.getValue())
.build();
}
}
}