<> <> <> <<>> DIRECTORY GGInterfaceTypes, GGModelTypes; GGMouseEvent: CEDAR DEFINITIONS = BEGIN GargoyleData: TYPE = GGInterfaceTypes.GargoyleData; Point: TYPE = GGModelTypes.Point; ResetMouseMachinery: PROC [gargoyleData: GargoyleData]; <> StartAdd: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; DuringAdd: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; EndAdd: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; StartSelectPoint: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; DuringSelectPoint: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; EndSelectPoint: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; StartDrag: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; DuringDrag: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; EndDrag: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; StartRotate: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; DuringRotate: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; EndRotate: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; StartScale: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; DuringScale: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; EndScale: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; StartSelectTrajectory: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; StartCopySelectTrajectory: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; StartExtend: PROC [input: LIST OF REF ANY, gargoyleData: GargoyleData, worldPt: Point]; END.