home *** CD-ROM | disk | FTP | other *** search
- {──────────────────────────────}
- { Documentation File }
- { }
- { Mousebox, Version 1.2 }
- { Copyright (c) 1988, 89 }
- { by }
- { }
- { Ralf Krause }
- { }
- { Leuchtenberger Str. 7a }
- { D-8480 Weiden i. d. Opf. }
- {──────────────────────────────}
-
- {$D-} { Debug information off }
- {$S-} { Stack checking off }
- {$I-} { I/O checking off }
- {$F+} { Force far calls on }
-
- UNIT Mousebox;
-
- INTERFACE
-
- USES Dos;
-
-
- TYPE
- MouseCursor = RECORD
- ScreenMask,
- CursorMask : ARRAY[0..15] OF WORD;
- XHotSpot,
- YHotSpot : WORD;
- END;
-
- TextCursorType = RECORD
- HardWareCursor : BOOLEAN;
- ScreenMask,
- CursorMask : WORD;
- END;
-
- CONST
- MouseIntr = $33; { Mouse-Interrupt }
-
- Clock : MouseCursor = (ScreenMask : ($0000,$0000,$0000,$0000,
- $8001,$C003,$E007,$F00F,
- $E007,$C003,$8001,$0000,
- $0000,$0000,$0000,$FFFF);
- CursorMask : ($0000,$7FFE,$6006,$300C,
- $1818,$0C30,$0660,$1FF0,
- $0660,$0C30,$1818,$300C,
- $6006,$7FFE,$0000,$0000);
- XHotSpot : 7;
- YHotSpot : 7);
-
- Arrow : MouseCursor = (ScreenMask : ($3FFF,$1FFF,$0FFF,$07FF,
- $03FF,$01FF,$00FF,$007F,
- $003F,$001F,$00FF,$10FF,
- $30FF,$F87F,$F87F,$FC3F);
- CursorMask : ($0000,$4000,$6000,$7000,
- $7800,$7C00,$7E00,$7F00,
- $7F80,$7FC0,$7C00,$4600,
- $0600,$0300,$0300,$0180);
- XHotSpot : 7;
- YHotSpot : 7);
-
- Hand : MouseCursor = (ScreenMask : ($F3FF,$E1FF,$E1FF,$E1FF,
- $E1FF,$E001,$E000,$E000,
- $0000,$0000,$0000,$0000,
- $0000,$0000,$0000,$0000);
- CursorMask : ($0C00,$1200,$1200,$1200,
- $1200,$13B6,$1249,$1249,
- $7249,$9249,$9249,$9249,
- $8001,$8001,$8001,$FFFF);
- XHotSpot : 7;
- YHotSpot : 7);
-
- Plus : MouseCursor = (ScreenMask : ($FC3F,$FC3F,$FC3F,$0000,
- $0000,$0000,$FC3F,$FC3F,
- $FC3F,$FFFF,$FFFF,$FFFF,
- $FFFF,$FFFF,$FFFF,$FFFF);
- CursorMask : ($0000,$0180,$0180,$0180,
- $7FFE,$0180,$0180,$0180,
- $0000,$0000,$0000,$0000,
- $0000,$0000,$0000,$0000);
- XHotSpot : 7;
- YHotSpot : 7);
-
- UpArrow : MouseCursor = (ScreenMask : ($F9FF,$F0FF,$E07F,$E07F,
- $C03F,$C03F,$801F,$801F,
- $000F,$000F,$F0FF,$F0FF,
- $F0FF,$F0FF,$F0FF,$F0FF);
- CursorMask : ($0000,$0600,$0F00,$0F00,
- $1F80,$1F80,$3FC0,$3FC0,
- $7FE0,$0600,$0600,$0600,
- $0600,$0600,$0600,$0000);
- XHotSpot : 7;
- YHotSpot : 7);
-
- SmallArrow : MouseCursor = (ScreenMask : ($FFFF,$FFFF,$FFFF,$FFFF,
- $FFFF,$FFFF,$FFFF,$FFFF,
- $FFFF,$FFFF,$FFFF,$FFFF,
- $FFFF,$FFFF,$FFFF,$FFFF);
- CursorMask : ($4000,$7000,$7C00,$7F00,
- $6C00,$0600,$0300,$0180,
- $0000,$0000,$0000,$0000,
- $0000,$0000,$0000,$0000);
- XHotSpot : 7;
- YHotSpot : 7);
-
-
- FUNCTION InitMouse : BOOLEAN;
- PROCEDURE ResetMouse;
- PROCEDURE ShowCursor;
- PROCEDURE HideCursor;
- FUNCTION GetXPosition : WORD;
- FUNCTION GetYPosition : WORD;
- FUNCTION GetXTextPosition : WORD;
- FUNCTION GetYTextPosition : WORD;
- FUNCTION LeftButton : BOOLEAN;
- FUNCTION RightButton : BOOLEAN;
- FUNCTION MiddleButton : BOOLEAN;
- FUNCTION MouseMoved : BOOLEAN;
- FUNCTION MouseLeftMoved : BOOLEAN;
- FUNCTION MouseRightMoved : BOOLEAN;
- FUNCTION MouseUpMoved : BOOLEAN;
- FUNCTION MouseDownMoved : BOOLEAN;
- FUNCTION LeftButtonPressed : WORD;
- FUNCTION RightButtonPressed : WORD;
- FUNCTION MiddleButtonPressed : WORD;
- FUNCTION LeftButtonReleased : WORD;
- FUNCTION RightButtonReleased : WORD;
- FUNCTION MiddleButtonReleased : WORD;
- PROCEDURE SetXYMouse(VAR x, y : WORD);
- PROCEDURE SetXRange(VAR XMin, XMax : WORD);
- PROCEDURE SetYRange(VAR YMin, YMax : WORD);
- PROCEDURE SetGraphicCursor(VAR GraphicCursor : MouseCursor);
- PROCEDURE SetTextCursor(VAR TextCursor : TextCursorType);
- FUNCTION GetXMickey : WORD;
- FUNCTION GetYMickey : WORD;
- PROCEDURE SetXYMickey(VAR XMickey, YMickey : WORD);
- PROCEDURE SetMouseSpeed(VAR MouseSpeed : WORD);