@interface CustomTickCoordinatesProvider : SCIDefaultTickCoordinatesProvider
@end
@implementation CustomTickCoordinatesProvider
- (void)update {
[super update];
SCITickCoordinates *tickCoordinates = self.tickCoordinates;
// minorTickCoords contains coordinates of minor ticks on screen
SCIFloatValues *minorTickCoords = tickCoordinates.minorTickCoordinates;
// majorTickCoords contains coordinates of major ticks on screen
SCIFloatValues *majorTickCoords = tickCoordinates.majorTickCoordinates;
// TODO: Provide minor and major Tick Coordinates
}
@end
…
axis.tickCoordinatesProvider = [CustomTickCoordinatesProvider new];
class CustomTickCoordinatesProvider: SCIDefaultTickCoordinatesProvider {
override func update() {
super.update()
let tickCoordinates = self.tickCoordinates!
// minorTickCoords contains coordinates of minor ticks on screen
let minorTickCoords = tickCoordinates.minorTickCoordinates
// majorTickCoords contains coordinates of major ticks on screen
let majorTickCoords = tickCoordinates.majorTickCoordinates
// TODO: Provide minor and major Tick Coordinates
}
}
…
axis.tickCoordinatesProvider = CustomTickCoordinatesProvider()
class CustomTickCoordinatesProvider : SCIDefaultTickCoordinatesProvider
{
public override void Update()
{
base.Update();
// minorTickCoords contains coordinates of minor ticks on screen
var minorTickCoords = this.TickCoordinates.MinorTickCoordinates;
// majorTickCoords contains coordinates of major ticks on screen
var majorTickCoords = this.TickCoordinates.MajorTickCoordinates;
// TODO: Provide minor and major Tick Coordinates
}
}
…
axis.TickCoordinatesProvider = new CustomTickCoordinatesProvider();