public interface ISeriesRenderPassData
extends com.scichart.core.framework.ICleanable, com.scichart.data.model.IDataDistributionProvider, com.scichart.core.framework.IDisposable
SeriesRenderPassData
, the data used in a single render pass by BaseRenderableSeries
derived typesModifier and Type | Method and Description |
---|---|
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 |
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
|
int |
pointsCount()
Gets the amount of points in this render pass data
|
ICoordinateCalculator getYCoordinateCalculator()
ICoordinateCalculator getXCoordinateCalculator()
com.scichart.core.common.Size getViewportSize()
boolean isValidForUpdate(IDataSeries<?,?> dataSeries, ICoordinateCalculator xCoordinateCalculator, ICoordinateCalculator yCoordinateCalculator)
dataSeries
- The IDataSeries
to checkxCoordinateCalculator
- The current ICoordinateCalculator
for XAxisyCoordinateCalculator
- The current ICoordinateCalculator
for YAxisvoid onBeginDataUpdate(ICoordinateCalculator xCoordCalc, ICoordinateCalculator yCoordCalc, com.scichart.core.common.Size viewportSize)
xCoordCalc
- The XAxis coordinate calculator for this render passyCoordCalc
- The YAxis coordinate calculator for this render passviewportSize
- The viewport size for this render passvoid onEndDataUpdate(boolean isDataSortedAscending, boolean isDataEvenlySpaced)
isDataSortedAscending
- The flag indicating whether the data is sorted in ascending orderisDataEvenlySpaced
- The flag indicating whether the data is evenly spacedboolean isVerticalChart()
boolean isValid()
int pointsCount()
IReadWriteLock getLock()