public abstract class SeriesRenderPassData extends com.scichart.core.framework.DisposableBase implements ISeriesRenderPassData
BaseRenderableSeries
derived typesModifier and Type | Field and Description |
---|---|
protected IReadWriteLock |
lock |
protected com.scichart.core.common.Size |
viewportSize |
protected ICoordinateCalculator |
xCoordCalc |
com.scichart.data.model.IndexRange |
xPointRange |
protected ICoordinateCalculator |
yCoordCalc |
Constructor and Description |
---|
SeriesRenderPassData() |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
dispose() |
IReadWriteLock |
getLock()
Gets a synchronization object used to lock this render pass data
|
com.scichart.core.common.Size |
getViewportSize()
Gets the current viewport size
|
ICoordinateCalculator |
getXCoordinateCalculator()
Gets the current YAxis coordinate calculator
|
ICoordinateCalculator |
getYCoordinateCalculator()
Gets the current YAxis coordinate calculator
|
boolean |
isCoordinatesSortedAscending()
[@inheritDoc}
|
boolean |
isDataEvenlySpaced() |
boolean |
isDataSortedAscending() |
boolean |
isValid()
Gets a value, indicating whether current render pass data is valid
|
boolean |
isValidForUpdate(IDataSeries<?,?> dataSeries,
ICoordinateCalculator xCoordinateCalculator,
ICoordinateCalculator yCoordinateCalculator)
Checks whether the data is valid for update
|
boolean |
isVerticalChart()
Gets a value, indicating whether current chart is vertical
|
void |
onBeginDataUpdate(ICoordinateCalculator xCoordCalc,
ICoordinateCalculator yCoordCalc,
com.scichart.core.common.Size viewportSize)
Begins update of this render pass data
|
void |
onEndDataUpdate(boolean isDataSortedAscending,
boolean isDataEvenlySpaced)
Ends update of this render pass data
|
protected abstract void |
updateCoords(int size)
Updates pixels coordinates stored in this render pass data
|
close, tryDispose, tryDispose, tryDispose, tryDispose
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
pointsCount
protected final IReadWriteLock lock
protected ICoordinateCalculator xCoordCalc
protected ICoordinateCalculator yCoordCalc
protected com.scichart.core.common.Size viewportSize
public final com.scichart.data.model.IndexRange xPointRange
public final IReadWriteLock getLock()
getLock
in interface ISeriesRenderPassData
public final ICoordinateCalculator getYCoordinateCalculator()
getYCoordinateCalculator
in interface ISeriesRenderPassData
public final ICoordinateCalculator getXCoordinateCalculator()
getXCoordinateCalculator
in interface ISeriesRenderPassData
public final com.scichart.core.common.Size getViewportSize()
getViewportSize
in interface ISeriesRenderPassData
public final boolean isDataSortedAscending()
isDataSortedAscending
in interface com.scichart.data.model.IDataDistributionProvider
public final boolean isDataEvenlySpaced()
isDataEvenlySpaced
in interface com.scichart.data.model.IDataDistributionProvider
public final boolean isCoordinatesSortedAscending()
isCoordinatesSortedAscending
in interface ISeriesRenderPassData
public final boolean isVerticalChart()
isVerticalChart
in interface ISeriesRenderPassData
public final boolean isValid()
isValid
in interface ISeriesRenderPassData
public boolean isValidForUpdate(IDataSeries<?,?> dataSeries, ICoordinateCalculator xCoordinateCalculator, ICoordinateCalculator yCoordinateCalculator)
isValidForUpdate
in interface ISeriesRenderPassData
dataSeries
- The IDataSeries
to checkxCoordinateCalculator
- The current ICoordinateCalculator
for XAxisyCoordinateCalculator
- The current ICoordinateCalculator
for YAxispublic void onBeginDataUpdate(ICoordinateCalculator xCoordCalc, ICoordinateCalculator yCoordCalc, com.scichart.core.common.Size viewportSize)
onBeginDataUpdate
in interface ISeriesRenderPassData
xCoordCalc
- The XAxis coordinate calculator for this render passyCoordCalc
- The YAxis coordinate calculator for this render passviewportSize
- The viewport size for this render passpublic void onEndDataUpdate(boolean isDataSortedAscending, boolean isDataEvenlySpaced)
onEndDataUpdate
in interface ISeriesRenderPassData
isDataSortedAscending
- The flag indicating whether the data is sorted in ascending orderisDataEvenlySpaced
- The flag indicating whether the data is evenly spacedprotected abstract void updateCoords(int size)
size
- The amount of points to updatepublic void clear()
clear
in interface com.scichart.core.framework.ICleanable
public void dispose()
dispose
in interface com.scichart.core.framework.IDisposable