@@ -5,35 +5,23 @@ import { IDisposable, IPropertyChanged } from "../foundation";
55import { Plane , Ray , XY , XYZ } from "../math" ;
66import { INodeFilter , IShapeFilter } from "../selectionFilter" ;
77import { ShapeType } from "../shape" ;
8+ import { ICameraController } from "./cameraController" ;
89import { VisualShapeData } from "./detectedData" ;
910import { IVisualObject } from "./visualObject" ;
1011
11- export enum CameraType {
12- perspective ,
13- orthographic ,
14- }
15-
1612export interface IView extends IPropertyChanged , IDisposable {
1713 readonly document : IDocument ;
14+ readonly cameraController : ICameraController ;
1815 get isClosed ( ) : boolean ;
1916 name : string ;
2017 workplane : Plane ;
21- cameraType : CameraType ;
22- cameraTarget : XYZ ;
23- cameraPosition : XYZ ;
24- onKeyDown ( e : KeyboardEvent ) : void ;
25- onKeyUp ( e : KeyboardEvent ) : void ;
2618 update ( ) : void ;
2719 up ( ) : XYZ ;
2820 toImage ( ) : string ;
2921 direction ( ) : XYZ ;
30- rotate ( dx : number , dy : number ) : Promise < void > ;
31- zoomIn ( ) : Promise < void > ;
32- zoomOut ( ) : Promise < void > ;
3322 rayAt ( mx : number , my : number ) : Ray ;
3423 screenToWorld ( mx : number , my : number ) : XYZ ;
3524 worldToScreen ( point : XYZ ) : XY ;
36- fitContent ( ) : Promise < void > ;
3725 resize ( width : number , heigth : number ) : void ;
3826 setDom ( element : HTMLElement ) : void ;
3927 close ( ) : void ;
0 commit comments