<> <> <> <> <> DIRECTORY Imager, Rope, GGInterfaceTypes, GGModelTypes, ViewerClasses; GGWindow: CEDAR DEFINITIONS = BEGIN Camera: TYPE = GGModelTypes.Camera; Point: TYPE = GGModelTypes.Point; Scene: TYPE = GGModelTypes.Scene; Viewer: TYPE = ViewerClasses.Viewer; GargoyleData: TYPE = GGInterfaceTypes.GargoyleData; CreateWindow: PROC [scene: Scene, iconic: BOOL, paint: BOOL, workingDirectory: Rope.ROPE] RETURNS [gargoyleData: GargoyleData]; Painter: PROC [paintAction: ATOM, gargoyleData: GargoyleData]; CameraToScreen: PROC [pointCamera: Point, camera: Camera] RETURNS [pointScreen: Point]; ScreenToCamera: PROC [pointScreen: Point, camera: Camera] RETURNS [pointCamera: Point]; ScreenToWorld: PROC [pointScreen: Point, camera: Camera] RETURNS [pointWorld: Point]; ReloadTipTable: PROC [gargoyleData: GargoyleData]; SaveCaretPos: PROC [gargoyleData: GargoyleData]; NewCaretPos: PROC [gargoyleData: GargoyleData]; END.