File: SVMouseEvent.mesa
Last edited by: Eric Bier on May 25, 1987 2:27:31 pm PDT
Copyright © 1984 by Xerox Corporation. All rights reserved.
Contents: Interactive solidviews operations like dragging and stretching objects.
DIRECTORY
SV2d, SVInterfaceTypes, SVRayTypes;
SVMouseEvent: CEDAR DEFINITIONS = BEGIN
Point2d: TYPE = SV2d.Point2d;
SearchDepth: TYPE = SVRayTypes.SearchDepth;
SVData: TYPE = SVInterfaceTypes.SVData;
In SVMouseEventImplA
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: BOOLTRUE];
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.