@bitbybit-dev/core
Version:
Bit By Bit Developers Core CAD API to Program Geometry
53 lines (52 loc) • 1.56 kB
TypeScript
import { PrintSaveInterface } from "../models/print-save.model";
export interface PreviewDataInterface {
data: any;
viewMode?: "data" | "schema" | "metadata";
hidden?: boolean;
}
export interface PreviewCSVInterface {
data: string | any[][];
columnSeparator?: string;
rowSeparator?: string;
startRow?: number;
maxRows?: number;
hidden?: boolean;
}
export interface PreviewAssemblyHierarchyInterface {
data: any;
hidden?: boolean;
}
export declare class ContextBase {
blocklyWorkspace: any;
verb: any;
occ: any;
jsonpath: any;
canvasZoneClass: string;
promptPrintSave: (prompt: PrintSaveInterface) => void;
promptPrint: (prompt: PrintSaveInterface) => void;
promptPreviewData: (data: PreviewDataInterface) => void;
promptPreviewCSV: (data: PreviewCSVInterface) => void;
promptPreviewAssemblyHierarchy: (data: PreviewAssemblyHierarchyInterface) => void;
rerenderScene: () => void;
tolerance: number;
snapTolerance: number;
tagBag: any[];
timeoutBag: number[];
intervalBag: number[];
renderLoopBag: ((timePassedFromPreviousIteration: number) => void)[];
keyDownBag: ({
key: string;
fn: () => void;
})[];
keyUpBag: ({
key: string;
fn: () => void;
})[];
keyPressBag: ({
key: string;
fn: () => void;
})[];
currentlyPressedKeys: any[];
getFile(file: File): Promise<string | ArrayBuffer>;
remap(value: number, from1: number, to1: number, from2: number, to2: number): number;
}