Newer
Older
package azgracompress.io;
import azgracompress.compression.Interval;
import azgracompress.data.V3i;
/**
* Information about the input file.
*/
public abstract class InputData {
public enum DataLoaderType {
RawDataLoader,
SCIFIOLoader,
ImageJBufferLoader
}
public enum PixelType {
Gray16,
AnythingElse
}
/**
* Type of an input data source.
*/
private DataLoaderType dataLoaderType = DataLoaderType.RawDataLoader;
/**
* Pixel type of the image data.
*/
private PixelType pixelType = PixelType.Gray16;
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/**
* Image dimension.
*/
private V3i dimension;
/**
* Index of the plane to compress.
*/
private Integer planeIndex = null;
/**
* Range of the planes to compress.
*/
Interval<Integer> planeRange = null;
public boolean isPlaneIndexSet() {
return (planeIndex != null);
}
public boolean isPlaneRangeSet() {
return (planeRange != null);
}
public void setDimension(final V3i dimension) {
this.dimension = dimension;
}
public V3i getDimensions() {
return dimension;
}
public Integer getPlaneIndex() {
return planeIndex;
}
public void setPlaneIndex(Integer planeIndex) {
this.planeIndex = planeIndex;
}
public Interval<Integer> getPlaneRange() {
return planeRange;
}
public void setPlaneRange(Interval<Integer> planeRange) {
this.planeRange = planeRange;
}
public DataLoaderType getDataLoaderType() {
return dataLoaderType;
}
public void setDataLoaderType(DataLoaderType dataLoaderType) {
this.dataLoaderType = dataLoaderType;
}
public PixelType getPixelType() {
return pixelType;
}
public void setPixelType(PixelType pixelType) {
this.pixelType = pixelType;
}
/**
* Override in FileInputData!!!
* @return null!
*/
public String getFilePath() {
return null;
}