<> <> <> DIRECTORY G3dBasic, G3dRender, IO, Rope, ViewerTools; G3dScene: CEDAR DEFINITIONS ~ BEGIN <> ROPE: TYPE ~ Rope.ROPE; STREAM: TYPE ~ IO.STREAM; Context: TYPE ~ G3dRender.Context; SelPos: TYPE ~ ViewerTools.SelPos; Viewer: TYPE ~ ViewerTools.Viewer; LogProc: TYPE ~ PROC [rope: ROPE]; <> WriteCameraParameters: PROC [context: Context]; <> <<>> WriteParameters: PROC [context: Context, fileName: ROPE _ NIL]; <> <> <> <<>> WriteParametersToStream: PROC [context: Context, out: STREAM]; <> <> MakeFrameFromFile: PROC [context: Context, fileName: ROPE]; <> <<>> ReadParameters: PROC [context: Context, fileName: ROPE _ NIL, cmdOut: STREAM _ NIL] RETURNS [shouldRepaint: BOOL]; <> <> <> <> ParseError: ERROR [position: NAT, fileName: ROPE, viewer: Viewer]; <> ViewerSelection: TYPE ~ RECORD [viewer: Viewer, selection: SelPos]; Parse: PROC [ context: Context, operation: ROPE, cmdOut: STREAM _ NIL, log: LogProc _ NIL, showErrors: BOOL _ TRUE, fileName: ROPE _ NIL, viewerSelection: ViewerSelection _ [NIL, NIL]] RETURNS [shouldRepaint: BOOL]; <> <> <> <> <> <> <> <> <> END.