hy-vue-gantt
Version:
Evolution of vue-ganttastic package
29 lines (28 loc) • 807 B
TypeScript
import type { BarConnection } from "../types";
interface ConnectionPositionData {
sourceX: number;
sourceY: number;
targetX: number;
targetY: number;
width: number;
height: number;
}
interface BarPositionInfo {
id: string;
x: number;
y: number;
width: number;
height: number;
}
export declare function useConnectionPositionCache(): {
updateBarPosition: (barId: string, position: BarPositionInfo) => void;
getConnectionPosition: (connection: BarConnection, sourceBar: BarPositionInfo, targetBar: BarPositionInfo) => ConnectionPositionData;
invalidateCache: () => void;
cleanupCache: () => void;
getCacheStats: () => {
connectionCacheSize: number;
barPositionCacheSize: number;
cacheVersion: number;
};
};
export {};