<> <> <> <> <> DIRECTORY Menus, GGBasicTypes, GGInterfaceTypes, Rope; GGDrawProcess: CEDAR DEFINITIONS = BEGIN GargoyleData: TYPE = GGInterfaceTypes.GargoyleData; Point: TYPE = GGBasicTypes.Point; EventProc: TYPE = PROC [event: LIST OF REF ANY, gargoyleData: GargoyleData]; MouseEventProc: TYPE = PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; QueueInputAction: PROC [callBack: MouseEventProc, inputAction: LIST OF REF ANY, worldPt: Point, gargoyleData: GargoyleData]; <> QueueOrBashInputAction: PROC [callBack: MouseEventProc, inputAction: LIST OF REF ANY, worldPt: Point, gargoyleData: GargoyleData]; <> QueueInputActionNoPoint: PROC [callBack: EventProc, inputAction: LIST OF REF ANY, gargoyleData: GargoyleData]; <> QueueOrBashInputActionNoPoint: PROC [callBack: EventProc, inputAction: LIST OF REF ANY, gargoyleData: GargoyleData]; <> QueueInputActionAndWait: PROC [callBack: MouseEventProc, inputAction: LIST OF REF ANY, worldPt: Point, gargoyleData: GargoyleData]; <> Restart: PROC []; OutputLog: PROC []; LogRawMouse: PROC [point: Point]; OpenSessionLog: PROC [fileName: Rope.ROPE]; CloseSessionLog: PROC []; <> END.