--File CIFUtilitiesDefs.Mesa
-- August 1980 by MN
--
Last changed: 29-Oct-81 19:01:10

DIRE
CTORY

Gr
aphics: FROM "Graphics" USING [Context],
Keys: FROM "Keys" USING [KeyName];

CIFUtilitiesDefs: DEF
INITIONS =

BEGI
N OPEN Graphics, Keys;

DisplayContext: TYPE = Graphics.Context;
Rectangle: TYPE = RECORD[llx,lly,urx,ury: REAL];
TrapezoidBlock: TYPE = RECORD[ystart,yend,xsleft,xsright,xeleft,
xeright: REAL];

InitCedarGraphics: PUBLIC PROCEDURE;

Update: PUBLIC PROCEDURE;

SetDisplayCont
ext: PUBLIC PROCEDURE[dc: DisplayContext];

GetDisplayContext: PUB
LIC PROCEDURE RETURNS[dc: DisplayContext];

GetBaseContext: PUB
LIC PROCEDURE RETURNS[dc: DisplayContext];

SetClipR
ectangle: PUBLIC PROCEDURE[cr: Rectangle];

GetClipRectangle
: PUBLIC PROCEDURE RETURNS[cr: Rectangle];

GetBaseClipRectangle
: PUBLIC PROCEDURE RETURNS[cr: Rectangle];

DrawClipRect
angle: PUBLIC PROCEDURE;

ClearClipRectan
gle: PUBLIC PROCEDURE;

DrawRectangl
eOutline: PUBLIC PROCEDURE[cr: Rectangle];

DrawRectangleArea: PUBLIC PROCEDURE[cr: CIFUtilitiesDefs.Rectangle];

MoveTo: PUBL
IC PROCEDURE[x,y: REAL];

DrawTo:
PUBLIC PROCEDURE[x,y: REAL];

DrawStringAt: PUBLIC PROCEDURE[s: STRING, x,y: REAL];

SetStipple:
PUBLIC PROCEDURE[s: CARDINAL];

EnableClipping: PUBLIC PROCEDURE;

DisableClippi
ng: PUBLIC PROCEDURE;

MapRectangle: PUBLIC PROCEDURE[rect
1: Rectangle, cntxt1,cntxt2: DisplayContext]
RETURNS[rect2: Rectangle];

--GetBaseContextRecord:
PUBLIC PROCEDURE RETURNS[baseContext: DisplayContext];

SetUniformView: PU
BLIC PROCEDURE[rfrom, rto: Rectangle];

ScreenParams: PUBLIC PROCEDURE
RETURNS[base: LONG POINTER, widthWords, heightLines: CARDINAL];

TrackBox: PUBLIC PROCEDURE[x,y: REAL, mouseButton: Keys.KeyName];

MoveCursorTo: PUBLIC PROCEDURE[x,y: REAL];

WatchKeys: PUBLIC PROCEDURE;
END.