public class StackedColumnRenderableSeries extends BaseColumnRenderableSeries implements IStackedColumnRenderableSeries
dataPointWidthProperty, fillBrushMappingModeProperty, fillBrushStyleProperty
clipToBoundsProperty, drawNaNAsProperty, invalidateElementCallback, isSelectedProperty, isVisibleProperty, opacityProperty, resamplingModeProperty, strokeStyleProperty, TAG, xAxisIdProperty, yAxisIdProperty, zeroLineYProperty
Modifier | Constructor and Description |
---|---|
|
StackedColumnRenderableSeries()
Creates a new instance of
StackedColumnRenderableSeries class |
protected |
StackedColumnRenderableSeries(StackedColumnRenderPassData currentRenderPassData,
IHitProvider hitProvider,
INearestPointProvider nearestPointProvider)
Creates a new instance of
StackedColumnRenderableSeries class |
Modifier and Type | Method and Description |
---|---|
IDataSeries |
getFirstDataSeries()
Get the dataSeries instance of this series.
|
ISeriesRenderPassData |
getFirstRenderPassData()
Get the renderPassData instance of this series.
|
boolean |
hasValidRenderPassData()
Checks whether this stacked renderable series has valid render pass data.
|
protected void |
internalDraw(com.scichart.drawing.common.IRenderContext2D renderContext,
com.scichart.drawing.common.IAssetManager2D assetManager,
ISeriesRenderPassData renderPassData)
Draws the series using the
IRenderContext2D , the IAssetManager2D and the ISeriesRenderPassData passed in |
protected void |
internalUpdateRenderPassData(ISeriesRenderPassData renderPassDataToUpdate,
IDataSeries<?,?> dataSeries,
com.scichart.data.numerics.ResamplingMode resamplingMode,
com.scichart.data.numerics.pointresamplers.IPointResamplerFactory factory)
Updates the current render pass data using the data series, resampling factory passed in
|
protected boolean |
isUpdateOfRenderPassDataRequired(ICoordinateCalculator xCoordCalc,
ICoordinateCalculator yCoordCalc,
com.scichart.core.common.Size viewportSize)
Checks whether this renderable series need to update its render pass data
|
boolean |
isUpdateOfStackedRenderPassDataRequired(ICoordinateCalculator xCoordCalc,
ICoordinateCalculator yCoordCalc,
com.scichart.core.common.Size viewportSize)
Checks whether this stacked renderable series need to update its render pass data.
|
void |
shiftColumnCenters(int[] columnsCountAtX,
int[] pointsSequenceNumbers,
float columnWidth,
float columnSpacing)
Shifts x-Values coordinates to spread all horizontally stacked columns properly.
|
void |
updateColumnPixelWidth(float columnPixelWidth)
Updates
StackedColumnRenderPassData.columnPixelWidth value of this IStackedColumnRenderableSeries instance. |
applyThemeProvider, getDataPointWidth, getFillBrushMappingMode, getFillBrushStyle, getSeriesColor, getXRange, getYRange, setDataPointWidth, setFillBrushMappingMode, setFillBrushStyle
isOfValidType
addIsSelectedChangeListener, addIsVisibleChangeListener, attachTo, decrementSuspend, detach, disposeCachedData, drawPointMarkers, getClipToBounds, getContext, getCurrentRenderPassData, getDataSeries, getDataSeriesLock, getDrawNaNAs, getIsSelected, getIsSuspended, getIsVisible, getOpacity, getPaletteProvider, getParentSurface, getPointMarker, getRenderPassDataLock, getRenderPassDataTransformation, getResamplingMode, getSelectedSeriesStyle, getSeriesInfoProvider, getServices, getStrokeStyle, getXAxis, getXAxisId, getYAxis, getYAxisId, getYZeroCoord, getZeroLineY, hasDataSeries, hitTest, hitTest, internalUpdate, invalidateElement, isAttached, isValidForDrawing, isValidForUpdate, onDraw, onRenderSurfaceChanged, removeIsSelectedChangeListener, removeIsVisibleChangeListener, resumeUpdates, setClipRect, setClipToBounds, setDataSeries, setDrawNaNAs, setIsSelected, setIsVisible, setOpacity, setPaletteProvider, setPointMarker, setRenderPassDataTransformation, setResamplingMode, setSelectedSeriesStyle, setSeriesInfoProvider, setStrokeStyle, setXAxisId, setYAxisId, setZeroLineY, suspendUpdates, update, updateRenderPassData, verticalSliceHitTest
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addIsSelectedChangeListener, addIsVisibleChangeListener, getCurrentRenderPassData, getDataSeries, getDataSeriesLock, getOpacity, getPaletteProvider, getPointMarker, getRenderPassDataLock, getRenderPassDataTransformation, getResamplingMode, getSelectedSeriesStyle, getSeriesColor, getSeriesInfoProvider, getStrokeStyle, getXAxis, getXAxisId, getXRange, getYAxis, getYAxisId, getYRange, hasDataSeries, hitTest, hitTest, removeIsSelectedChangeListener, removeIsVisibleChangeListener, setDataSeries, setOpacity, setPaletteProvider, setPointMarker, setRenderPassDataTransformation, setResamplingMode, setSelectedSeriesStyle, setSeriesInfoProvider, setStrokeStyle, setXAxisId, setYAxisId, updateRenderPassData, verticalSliceHitTest
getIsSelected, getIsVisible, isValidForDrawing, isValidForUpdate, setIsSelected, setIsVisible
invalidateElement
update
applyThemeProvider
attachTo, detach, isAttached
onRenderSurfaceChanged
public StackedColumnRenderableSeries()
StackedColumnRenderableSeries
classprotected StackedColumnRenderableSeries(StackedColumnRenderPassData currentRenderPassData, IHitProvider hitProvider, INearestPointProvider nearestPointProvider)
StackedColumnRenderableSeries
classcurrentRenderPassData
- The render pass data instancehitProvider
- The hit provider instancenearestPointProvider
- The nearest point provider instanceprotected void internalUpdateRenderPassData(ISeriesRenderPassData renderPassDataToUpdate, IDataSeries<?,?> dataSeries, com.scichart.data.numerics.ResamplingMode resamplingMode, com.scichart.data.numerics.pointresamplers.IPointResamplerFactory factory) throws java.lang.Exception
internalUpdateRenderPassData
in class XyRenderableSeriesBase
renderPassDataToUpdate
- The render pass data to updatedataSeries
- The data series associated with this renderable series instanceresamplingMode
- The resampling mode associated with this renderable series instancefactory
- The IPointResamplerFactory
to usejava.lang.Exception
- If any exception occurspublic boolean isUpdateOfStackedRenderPassDataRequired(ICoordinateCalculator xCoordCalc, ICoordinateCalculator yCoordCalc, com.scichart.core.common.Size viewportSize)
isUpdateOfStackedRenderPassDataRequired
in interface IStackedRenderableSeries
xCoordCalc
- The current coordinate calculator for XAxis.yCoordCalc
- The current coordinate calculator for YAxis.viewportSize
- The current viewport manager.StackedSeriesCollectionBase.updateStackedRenderPassDataValues(IAxis, IAxis)
should be called.public final boolean hasValidRenderPassData()
hasValidRenderPassData
in interface IStackedRenderableSeries
protected boolean isUpdateOfRenderPassDataRequired(ICoordinateCalculator xCoordCalc, ICoordinateCalculator yCoordCalc, com.scichart.core.common.Size viewportSize)
isUpdateOfRenderPassDataRequired
in class BaseRenderableSeries
xCoordCalc
- The current coordinate calculator for XAxisyCoordCalc
- The current coordinate calculator for YAxisviewportSize
- The current viewport managerBaseRenderableSeries.internalUpdateRenderPassData(ISeriesRenderPassData, IDataSeries, ResamplingMode, IPointResamplerFactory)
should be calledpublic ISeriesRenderPassData getFirstRenderPassData()
getFirstRenderPassData
in interface IStackedColumnRenderableSeries
StackedColumnRenderableSeries
- returns its renderPassData.
If it's VerticallyStackedColumnsCollection
- returns the renderPassData of the first series from the collection.
public IDataSeries getFirstDataSeries()
getFirstDataSeries
in interface IStackedColumnRenderableSeries
StackedColumnRenderableSeries
- returns its dataSeries.
If it's VerticallyStackedColumnsCollection
- returns the dataSeries of the first series from the collection.
public void updateColumnPixelWidth(float columnPixelWidth)
StackedColumnRenderPassData.columnPixelWidth
value of this IStackedColumnRenderableSeries
instance.
If it's VerticallyStackedColumnsCollection
- updates StackedColumnRenderPassData.columnPixelWidth
for all series in the collection.
updateColumnPixelWidth
in interface IStackedColumnRenderableSeries
columnPixelWidth
- Value of new column width in pixels.public final void shiftColumnCenters(int[] columnsCountAtX, int[] pointsSequenceNumbers, float columnWidth, float columnSpacing)
shiftColumnCenters
in interface IStackedColumnRenderableSeries
columnsCountAtX
- Array with counts of the horizontally stacked columns per each x-value.pointsSequenceNumbers
- Array with positions in sequence of the horizontally stacked columns per each x-value.
Used to properly determine each column position.columnWidth
- Each column width in pixels.columnSpacing
- Spacing between columns. Could be SpacingMode.Absolute
or SpacingMode.Relative
.protected void internalDraw(com.scichart.drawing.common.IRenderContext2D renderContext, com.scichart.drawing.common.IAssetManager2D assetManager, ISeriesRenderPassData renderPassData)
IRenderContext2D
, the IAssetManager2D
and the ISeriesRenderPassData
passed ininternalDraw
in class BaseRenderableSeries
renderContext
- The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screenassetManager
- The asset manager. This is manager for graphic assets which has method for creation pens, brushes and texturesrenderPassData
- The render pass data which contain a resampled point series, the index range of point on the screen
and the current coordinate calculator of XAxis and YAxis to convert data-point to screen points