Package org.swtchart.internal.compress
Class Compress
- java.lang.Object
-
- org.swtchart.internal.compress.Compress
-
- All Implemented Interfaces:
ICompress
- Direct Known Subclasses:
CompressBarSeries
,CompressLineSeries
,CompressScatterSeries
public abstract class Compress extends java.lang.Object implements ICompress
A base class for compressor providing default implementations.
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
compressed
the flag indicating whether the data is compressedprotected int[]
compressedIndexes
the compressed series indexesprotected double[]
compressedXSeries
the compressed X seriesprotected double[]
compressedYSeries
the compressed Y seriesprotected CompressConfig
config
the configuration for compressorprotected CompressConfig
prevConfig
the previous configuration for compressorprotected int
previousXGridIndex
the previous X grid indexprotected int
previousYGridIndex
the previous Y grid indexprotected double
xLower
the lower value of x rangeprotected double[]
xSeries
the source X series to be compressedprotected double
xUpper
the upper value of x rangeprotected double
yLower
the lower value of y rangeprotected double[]
ySeries
the source Y series to be compressedprotected double
yUpper
the upper value of y range
-
Constructor Summary
Constructors Constructor Description Compress()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
addNecessaryPlots(java.util.ArrayList<java.lang.Double> xList, java.util.ArrayList<java.lang.Double> yList, java.util.ArrayList<java.lang.Integer> indexList)
Adds the necessary plots.protected void
addToList(java.util.ArrayList<java.lang.Double> xList, java.util.ArrayList<java.lang.Double> yList, java.util.ArrayList<java.lang.Integer> indexList, double x, double y, int index)
Adds the given coordinate to list.boolean
compress(CompressConfig compressConfig)
Ignores the points which are in the same grid as the previous point.int[]
getCompressedIndexes()
Gets the compressed series indexesdouble[]
getCompressedXSeries()
Gets the compressed X seriesdouble[]
getCompressedYSeries()
Gets the compressed Y seriesprotected boolean
isInSameGridAsPrevious(double x, double y)
Checks if the given coordinate is in the same grid as previous.void
setXSeries(double[] xSeries)
Sets X series which have to be sorted.void
setYSeries(double[] ySeries)
sets the Y series
-
-
-
Field Detail
-
previousXGridIndex
protected int previousXGridIndex
the previous X grid index
-
previousYGridIndex
protected int previousYGridIndex
the previous Y grid index
-
config
protected CompressConfig config
the configuration for compressor
-
prevConfig
protected CompressConfig prevConfig
the previous configuration for compressor
-
compressed
protected boolean compressed
the flag indicating whether the data is compressed
-
xSeries
protected double[] xSeries
the source X series to be compressed
-
ySeries
protected double[] ySeries
the source Y series to be compressed
-
compressedXSeries
protected transient double[] compressedXSeries
the compressed X series
-
compressedYSeries
protected transient double[] compressedYSeries
the compressed Y series
-
compressedIndexes
protected transient int[] compressedIndexes
the compressed series indexes
-
xLower
protected double xLower
the lower value of x range
-
xUpper
protected double xUpper
the upper value of x range
-
yLower
protected double yLower
the lower value of y range
-
yUpper
protected double yUpper
the upper value of y range
-
-
Method Detail
-
setXSeries
public void setXSeries(double[] xSeries)
Description copied from interface:ICompress
Sets X series which have to be sorted.- Specified by:
setXSeries
in interfaceICompress
- Parameters:
xSeries
- the X series
-
setYSeries
public void setYSeries(double[] ySeries)
Description copied from interface:ICompress
sets the Y series- Specified by:
setYSeries
in interfaceICompress
- Parameters:
ySeries
- the Y series
-
getCompressedXSeries
public double[] getCompressedXSeries()
Description copied from interface:ICompress
Gets the compressed X series- Specified by:
getCompressedXSeries
in interfaceICompress
- Returns:
- the compressed X series
-
getCompressedYSeries
public double[] getCompressedYSeries()
Description copied from interface:ICompress
Gets the compressed Y series- Specified by:
getCompressedYSeries
in interfaceICompress
- Returns:
- the compressed Y series
-
getCompressedIndexes
public int[] getCompressedIndexes()
Description copied from interface:ICompress
Gets the compressed series indexes- Specified by:
getCompressedIndexes
in interfaceICompress
- Returns:
- the compressed series indexes
-
compress
public final boolean compress(CompressConfig compressConfig)
Description copied from interface:ICompress
Ignores the points which are in the same grid as the previous point.
-
addNecessaryPlots
protected abstract void addNecessaryPlots(java.util.ArrayList<java.lang.Double> xList, java.util.ArrayList<java.lang.Double> yList, java.util.ArrayList<java.lang.Integer> indexList)
Adds the necessary plots.- Parameters:
xList
- the array in which x coordinate for necessary plot is storedyList
- the array in which y coordinate for necessary plot is storedindexList
- the array in which series index for necessary plot is stored
-
addToList
protected void addToList(java.util.ArrayList<java.lang.Double> xList, java.util.ArrayList<java.lang.Double> yList, java.util.ArrayList<java.lang.Integer> indexList, double x, double y, int index)
Adds the given coordinate to list.- Parameters:
xList
- the list to store the X coordinateyList
- the list to store the Y coordinateindexList
- the list to store the series indexx
- the X coordinatey
- the Y coordinateindex
- the series index
-
isInSameGridAsPrevious
protected boolean isInSameGridAsPrevious(double x, double y)
Checks if the given coordinate is in the same grid as previous.- Parameters:
x
- the X coordinatey
- the Y coordinate- Returns:
- true if the given coordinate is in the same grid as previous
-
-