import BaseAxisPointer, { AxisPointerElementOptions } from './BaseAxisPointer.js';
|
import CartesianAxisModel from '../../coord/cartesian/AxisModel.js';
|
import ExtensionAPI from '../../core/ExtensionAPI.js';
|
import { ScaleDataValue, VerticalAlign, HorizontalAlign, CommonAxisPointerOption } from '../../util/types.js';
|
import Model from '../../model/Model.js';
|
declare type AxisPointerModel = Model<CommonAxisPointerOption>;
|
declare class CartesianAxisPointer extends BaseAxisPointer {
|
/**
|
* @override
|
*/
|
makeElOption(elOption: AxisPointerElementOptions, value: ScaleDataValue, axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel, api: ExtensionAPI): void;
|
/**
|
* @override
|
*/
|
getHandleTransform(value: ScaleDataValue, axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel): {
|
x: number;
|
y: number;
|
rotation: number;
|
};
|
/**
|
* @override
|
*/
|
updateHandleTransform(transform: {
|
x: number;
|
y: number;
|
rotation: number;
|
}, delta: number[], axisModel: CartesianAxisModel, axisPointerModel: AxisPointerModel): {
|
x: number;
|
y: number;
|
rotation: number;
|
cursorPoint: number[];
|
tooltipOption: {
|
verticalAlign?: VerticalAlign;
|
align?: HorizontalAlign;
|
};
|
};
|
}
|
export default CartesianAxisPointer;
|