<> <> <> <> DIRECTORY SV2d, SVInterfaceTypes, SVRayTypes; SVMouseEvent: CEDAR DEFINITIONS = BEGIN Point2d: TYPE = SV2d.Point2d; SearchDepth: TYPE = SVRayTypes.SearchDepth; SVData: TYPE = SVInterfaceTypes.SVData; <> <<>> MouseProc: TYPE = PROC [event: LIST OF REF ANY, svData: SVData, cameraPoint: Point2d]; StartProc: TYPE = PROC [event: LIST OF REF ANY, svData: SVData, cameraPoint: Point2d] RETURNS [success: BOOL _ TRUE]; InitializeFSM: PROC [svData: SVData]; ResetMouseMachinery: PROC [svData: SVData]; HandleMouse: PROC [event: LIST OF REF ANY, svData: SVData]; HandleMouseless: PROC [event: LIST OF REF ANY, svData: SVData]; StartSelectJoint: PUBLIC StartProc; StartSelectSegment: PUBLIC StartProc; StartSelectTraj: PUBLIC StartProc; StartSelectTopLevel: PUBLIC StartProc; DuringSelect: PUBLIC MouseProc; EndSelect: PUBLIC MouseProc; StartExtendSelection: PUBLIC StartProc; StartExtendSelectJoint: PUBLIC StartProc; StartExtendSelectSegment: PUBLIC StartProc; StartExtendSelectTraj: PUBLIC StartProc; StartExtendSelectTopLevel: PUBLIC StartProc; DuringExtendSelection: PUBLIC MouseProc; EndExtendSelection: PUBLIC MouseProc; FrameUpLeft: StartProc; FrameDownRightMove: MouseProc; FrameDownRightEnd: MouseProc; END.