iOS & macOS Charting Documentation - SciChart iOS & macOS Charts SDK v4.x
ISCISeriesRenderPassData3D
@protocol ISCISeriesRenderPassData3D <ISCICleanable>
Defines the interface to a SCISeriesRenderPassData3D
, the data used in a single render pass
by SCIBaseRenderableSeries3D
derived types.
-
Gets the current
X-Axis
coordinate calculator.Declaration
Objective-C
@property (nonatomic, readonly, nullable) id<ISCICoordinateCalculator> xCoordinateCalculator;
Swift
var xCoordinateCalculator: ISCICoordinateCalculator? { get }
-
Gets the current
Y-Axis
coordinate calculator.Declaration
Objective-C
@property (nonatomic, readonly, nullable) id<ISCICoordinateCalculator> yCoordinateCalculator;
Swift
var yCoordinateCalculator: ISCICoordinateCalculator? { get }
-
Gets the current
Z-Axis
coordinate calculator.Declaration
Objective-C
@property (nonatomic, readonly, nullable) id<ISCICoordinateCalculator> zCoordinateCalculator;
Swift
var zCoordinateCalculator: ISCICoordinateCalculator? { get }
-
Gets a synchronization object used to lock this render pass data
Declaration
Objective-C
@property (nonatomic, readonly) id<ISCIReadWriteLock> _Nonnull lock;
Swift
var lock: ISCIReadWriteLock { get }
-
Gets the amount of points in this render pass data.
Declaration
Objective-C
@property (nonatomic, readonly) NSInteger pointsCount;
Swift
var pointsCount: Int { get }
-
Gets a value, indicating whether current render pass data is valid.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL isValid;
Swift
var isValid: Bool { get }
-
Checks whether the data is valid for update.
Declaration
Objective-C
- (BOOL)isValidForUpdate:(nonnull id<ISCIDataSeries3D>)dataSeries xCoordinateCalculator:(nonnull id<ISCICoordinateCalculator>)xCalculator yCoordinateCalculator:(nonnull id<ISCICoordinateCalculator>)yCalculator zCoordinateCalculator:(nonnull id<ISCICoordinateCalculator>)zCalculator;
Swift
func isValid(forUpdate dataSeries: ISCIDataSeries3D, xCoordinateCalculator xCalculator: ISCICoordinateCalculator, yCoordinateCalculator yCalculator: ISCICoordinateCalculator, zCoordinateCalculator zCalculator: ISCICoordinateCalculator) -> Bool
Parameters
dataSeries
The
ISCIDataSeries3D
to checkxCalculator
The current
ISCICoordinateCalculator
for X-Axis.yCalculator
The current
ISCICoordinateCalculator
for Y-Axis.zCalculator
The current
ISCICoordinateCalculator
for Z-Axis.Return Value
YES if data valid for update, otherwise - NO.
-
Begins update of this render pass data.
Declaration
Objective-C
- (void) onBeginDataUpdateWithXCoordinateCalculator: (nonnull id<ISCICoordinateCalculator>)xCalculator yCoordinateCalculator: (nonnull id<ISCICoordinateCalculator>)yCalculator zCoordinateCalculator: (nonnull id<ISCICoordinateCalculator>)zCalculator;
Swift
func onBeginUpdate(withXCoordinateCalculator xCalculator: ISCICoordinateCalculator, yCoordinateCalculator yCalculator: ISCICoordinateCalculator, zCoordinateCalculator zCalculator: ISCICoordinateCalculator)
Parameters
xCalculator
The current
ISCICoordinateCalculator
for X-Axis.yCalculator
The current
ISCICoordinateCalculator
for Y-Axis.zCalculator
The current
ISCICoordinateCalculator
for Z-Axis. -
Ends update of this render pass data.
Declaration
Objective-C
- (void)onEndDataUpdate;
Swift
func onEndUpdate()