ag-grid-enterprise
Version:
AG Grid Enterprise Features
34 lines • 1.48 kB
TypeScript
import type { BBox } from '../../scene/bbox';
import type { Point } from '../../scene/point';
import type { AgCartesianAxisPosition } from '../agChartOptions';
export declare type CrossLineLabelPosition = 'top' | 'left' | 'right' | 'bottom' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'inside' | 'insideLeft' | 'insideRight' | 'insideTop' | 'insideBottom' | 'insideTopLeft' | 'insideBottomLeft' | 'insideTopRight' | 'insideBottomRight';
declare type CoordinatesFnOpts = {
yDirection: boolean;
xStart: number;
xEnd: number;
yStart: number;
yEnd: number;
};
declare type CoordinatesFn = ({ yDirection, xStart, xEnd, yStart, yEnd }: CoordinatesFnOpts) => Point;
declare type PositionCalcFns = {
c: CoordinatesFn;
};
export declare function calculateLabelTranslation({ yDirection, padding, position, bbox, }: {
yDirection: boolean;
padding: number;
position: CrossLineLabelPosition;
bbox: BBox;
}): {
xTranslation: number;
yTranslation: number;
};
export declare function calculateLabelChartPadding({ yDirection, bbox, padding, position, }: {
yDirection: boolean;
padding: number;
position: CrossLineLabelPosition;
bbox: BBox;
}): Partial<Record<AgCartesianAxisPosition, number>>;
export declare const POSITION_TOP_COORDINATES: CoordinatesFn;
export declare const labeldDirectionHandling: Record<CrossLineLabelPosition, PositionCalcFns>;
export {};
//# sourceMappingURL=crossLineLabelPosition.d.ts.map