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 booleancompressedthe flag indicating whether the data is compressedprotected int[]compressedIndexesthe compressed series indexesprotected double[]compressedXSeriesthe compressed X seriesprotected double[]compressedYSeriesthe compressed Y seriesprotected CompressConfigconfigthe configuration for compressorprotected CompressConfigprevConfigthe previous configuration for compressorprotected intpreviousXGridIndexthe previous X grid indexprotected intpreviousYGridIndexthe previous Y grid indexprotected doublexLowerthe lower value of x rangeprotected double[]xSeriesthe source X series to be compressedprotected doublexUpperthe upper value of x rangeprotected doubleyLowerthe lower value of y rangeprotected double[]ySeriesthe source Y series to be compressedprotected doubleyUpperthe 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 voidaddNecessaryPlots(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 voidaddToList(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.booleancompress(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 booleanisInSameGridAsPrevious(double x, double y)Checks if the given coordinate is in the same grid as previous.voidsetXSeries(double[] xSeries)Sets X series which have to be sorted.voidsetYSeries(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:ICompressSets X series which have to be sorted.- Specified by:
setXSeriesin interfaceICompress- Parameters:
xSeries- the X series
-
setYSeries
public void setYSeries(double[] ySeries)
Description copied from interface:ICompresssets the Y series- Specified by:
setYSeriesin interfaceICompress- Parameters:
ySeries- the Y series
-
getCompressedXSeries
public double[] getCompressedXSeries()
Description copied from interface:ICompressGets the compressed X series- Specified by:
getCompressedXSeriesin interfaceICompress- Returns:
- the compressed X series
-
getCompressedYSeries
public double[] getCompressedYSeries()
Description copied from interface:ICompressGets the compressed Y series- Specified by:
getCompressedYSeriesin interfaceICompress- Returns:
- the compressed Y series
-
getCompressedIndexes
public int[] getCompressedIndexes()
Description copied from interface:ICompressGets the compressed series indexes- Specified by:
getCompressedIndexesin interfaceICompress- Returns:
- the compressed series indexes
-
compress
public final boolean compress(CompressConfig compressConfig)
Description copied from interface:ICompressIgnores 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
-
-