<> <> <> <> <<>> <> <<>> DIRECTORY Imager USING [Context], SilKernel USING [SilData], ViewerClasses USING [Viewer] ; SilDisplayCursors: CEDAR DEFINITIONS = BEGIN SilData: TYPE ~ SilKernel.SilData; SilCursorsInit: PROC []; <> SilCursorsBlink: PROC []; <> SilCaretSize: PROC [newMarkWidth, newMarkLength, newOriginWidth, newOriginLength: NAT]; <> <<>> SilCaretPaint: PROC [data: SilData, ctx: Imager.Context]; <> AquireAndDisableTheMark: PROC [data: SilData, ctx: Imager.Context _ NIL]; <> AquireAndDisableTheOrigin: PROC [data: SilData, ctx: Imager.Context _ NIL]; <> CheckSelectionWindow: PROC [data: SilData]; <> MoveOriginToMark: PROC [data: SilData, ctx: Imager.Context _ NIL]; <> InterchangeMarkAndOrigin: PROC [data: SilData, ctx: Imager.Context _ NIL]; <> <<>> DeleteAndEraseSelection: PROC[data: SilData, ctx: Imager.Context _ NIL, cache: BOOL _ FALSE]; <> <<>> DeselectAndRedraw: PUBLIC PROC []; <> <<>> InitiateNewSelection: PUBLIC PROC [data: SilData]; <> <<>> MouseAndMarkInSameWindow: PROC [data: SilData] RETURNS [BOOL]; <> MouseAndOriginInSameWindow: PROC [data: SilData] RETURNS [BOOL]; <> MouseAndSelectionInSameWindow: PROC [data: SilData] RETURNS [BOOL]; <> <<>> MarkAndOriginInSameWindow: PROC [] RETURNS [BOOL]; <> MarkAndSelectionInSameWindow: PROC [] RETURNS [BOOL]; <> OriginAndSelectionInSameWindow: PROC [] RETURNS [BOOL]; <> DisableRopeInput: PROC [data: SilData, ctx: Imager.Context _ NIL]; <> SetMarkX: PROC [mX: INTEGER]; <> SetMarkY: PROC [mY: INTEGER]; <> SetOriginX: PROC [oX: INTEGER]; <> <<>> SetOriginY: PROC [oY: INTEGER]; <> <<>> GetMarkX: PROC [] RETURNS [mX: INTEGER]; <> GetMarkY: PROC [] RETURNS [mY: INTEGER]; <> GetOriginX: PROC [] RETURNS [oX: INTEGER]; <> <<>> GetOriginY: PROC [] RETURNS [oY: INTEGER]; <> <<>> GetBoundingBoxOfLast2Marks: PROC [data: SilData] RETURNS [legalBox: BOOL _ TRUE, xMin, yMin, xMax, yMax: INTEGER _ 0]; <> <<>> BitmapToCursor: PROC [x, y: NAT, viewer: ViewerClasses.Viewer]; <> <<>> END.