@visactor/vtable-gantt
Version:
canvas table width high performance
71 lines (70 loc) • 3.53 kB
TypeScript
import type { Group } from '@visactor/vtable/es/vrender';
import type { Gantt } from './Gantt';
import { type IMarkLine, type IPosition, type IScrollStyle, type ITimelineDateInfo, type ITimelineScale } from './ts-types';
export declare const defaultTaskBarStyle: {
barColor: string;
completedBarColor: string;
width: number;
cornerRadius: number;
borderWidth: number;
fontFamily: string;
fontSize: number;
};
export declare const defaultBaselineStyle: {
barColor: string;
completedBarColor: string;
width: number;
cornerRadius: number;
borderWidth: number;
};
declare const isNode: boolean;
export declare const DayTimes: number;
export declare function getDateIndexByX(x: number, gantt: Gantt): number;
export declare function generateMarkLine(markLine?: boolean | IMarkLine | IMarkLine[]): IMarkLine[];
export declare function getHorizontalScrollBarSize(scrollStyle?: IScrollStyle): number;
export declare function getVerticalScrollBarSize(scrollStyle?: IScrollStyle): number;
export { isNode };
export declare function initOptions(gantt: Gantt): void;
export declare function updateOptionsWhenScaleChanged(gantt: Gantt): void;
export declare function generateTimeLineDate(currentDate: Date, endDate: Date, scale: ITimelineScale): ITimelineDateInfo[];
export declare function getTextPos(padding: number[], textAlign: CanvasTextAlign, textBaseline: CanvasTextBaseline, width: number, height: number): {
x: number;
y: number;
};
export declare function convertProgress(progress: number | string): number;
export declare function createSplitLineAndResizeLine(gantt: Gantt): void;
export declare function updateSplitLineAndResizeLine(gantt: Gantt): void;
export declare function findRecordByTaskKey(records: any[], taskKeyField: string, taskKey: string | number | (string | number)[], childrenField?: string): {
record: any;
index: number[];
} | undefined;
export declare function clearRecordLinkInfos(records: any[], childrenField?: string): void;
export declare function clearRecordShowIndex(records: any[], childrenField?: string): void;
export declare function getTaskIndexsByTaskY(y: number, gantt: Gantt): {
task_index: number;
sub_task_index: number;
};
export declare function computeRowsCountByRecordDateForCompact(gantt: Gantt, record: any): number;
export declare function computeRowsCountByRecordDate(gantt: Gantt, record: any): number;
export declare function getSubTaskRowIndexByRecordDate(record: any, childIndex: number, startDateField: string, endDateField: string): number;
export declare function formatRecordDateConsiderHasHour(gantt: Gantt, record: any): {
startDate: Date;
endDate: Date;
};
export declare function updateOptionsWhenRecordChanged(gantt: Gantt): void;
export declare function updateOptionsWhenDateRangeChanged(gantt: Gantt): void;
export declare function updateOptionsWhenMarkLineChanged(gantt: Gantt): void;
export declare function _getTaskInfoByXYForCreateSchedule(eventX: number, eventY: number, gantt: Gantt): {
startDate: Date;
endDate: Date;
taskDays: number;
progress: number;
taskRecord: any;
};
export declare function getNodeClickPos(marklineIconNode: Group, gantt: Gantt): IPosition;
export declare function judgeIfHasMarkLine(data: {
startDate: Date;
endDate: Date;
}, markLine: IMarkLine[]): boolean;
export declare function checkHasChildTasks(gantt: Gantt, taskIndex: number, subTaskIndex?: number): boolean;
export declare function initProjectTaskTimes(gantt: Gantt): void;