package uk.ac.diamond.scisoft.analysis.processing.operations.twod; import org.eclipse.dawnsci.analysis.api.downsample.DownsampleMode; import org.eclipse.dawnsci.analysis.api.processing.model.AbstractOperationModel; import org.eclipse.dawnsci.analysis.api.processing.model.OperationModelField; import org.eclipse.dawnsci.analysis.dataset.function.DownsampleDatatype; public class DownsampleImageModel extends AbstractOperationModel { @OperationModelField(label = "Downsample mode", hint = "The mode, choose from a list of alternative modes.") private DownsampleMode downsampleMode = DownsampleMode.MEAN; @OperationModelField(label = "Downsample size X", hint = "The width of the downsample box in pixels.") private int downsampleSizeX = 2; @OperationModelField(label = "Downsample size Y", hint = "The height of the downsample box in pixels.") private int downsampleSizeY = 2; @OperationModelField(label = "Downsample Output datatype", hint = "Datatype of the downsample output.") private DownsampleDatatype downSampleDatatype = DownsampleDatatype.FLOAT32; public DownsampleMode getDownsampleMode() { return downsampleMode; } public void setDownsampleMode(DownsampleMode downsampleMode) { firePropertyChange("downsampleMode", this.downsampleMode, this.downsampleMode = downsampleMode); } public int getDownsampleSizeX() { return downsampleSizeX; } public void setDownsampleSizeX(int downsampleSizeX) { firePropertyChange("downsampleSizeX", this.downsampleSizeX, this.downsampleSizeX = downsampleSizeX); } public int getDownsampleSizeY() { return downsampleSizeY; } public void setDownsampleSizeY(int downsampleSizeY) { firePropertyChange("downsampleSizeY", this.downsampleSizeY, this.downsampleSizeY = downsampleSizeY); } public DownsampleDatatype getDownSampleDatatype() { return downSampleDatatype; } public void setDownsampleDatatype(DownsampleDatatype downSampleDatatype) { firePropertyChange("downSampleDatatype", this.downSampleDatatype, this.downSampleDatatype = downSampleDatatype); } }