import {ParametricManager} from './parametric'; import {HistoryManager} from './history'; import {ToolManager} from './tools/manager'; import {PanTool} from './tools/pan'; import {Segment} from './shapes/segment'; import {ReferencePoint} from './shapes/reference-point'; import {BasisOrigin} from './shapes/basis-origin'; import Vector from 'math/vector'; import * as draw_utils from './shapes/draw-utils'; import sketcherStreams, {SketcherStreams} from './sketcherStreams'; import {BBox, IO} from "./io"; import {Shape} from "./shapes/shape"; import {SketchObject} from "./shapes/sketch-object"; import {Styles} from './styles'; import {Dimension} from "./shapes/dim"; import {GroundObjectsGeneratorSchema} from "./generators/groundObjectsGenerator"; import {SketchGenerator} from "./generators/sketchGenerator"; import {Generator} from "./id-generator"; import {Matrix3x4} from "math/matrix"; import {Label} from "sketcher/shapes/label"; export class Viewer { presicion: number; canvas: any; io: IO; streams: SketcherStreams; retinaPxielRatio: number; ctx: CanvasRenderingContext2D; onWindowResize: () => void; private _activeLayer: Layer; layers: Layer[]; dimLayer: Layer; annotationLayer: Layer; labelLayer: Layer