home *** CD-ROM | disk | FTP | other *** search
Oberon Document | 1994-06-07 | 10.0 KB | 243 lines | [oODC/obnF] |
- Documents.StdDocumentDesc
- Documents.DocumentDesc
- Containers.ViewDesc
- Views.ViewDesc
- Stores.StoreDesc
- Documents.ModelDesc
- Containers.ModelDesc
- Models.ModelDesc
- Stores.ElemDesc
- TextViews.StdViewDesc
- TextViews.ViewDesc
- TextModels.StdModelDesc
- TextModels.ModelDesc
- TextModels.AttributesDesc
- Geneva
- Geneva
- StdStamps.StdViewDesc
- Geneva
- MODULE MacCQuickDraw;
- (* cp, cas
- IMPORT SYSTEM, MacTypes, MacQuickDraw;
- CONST
- (** Old-style grafPort colors **)
- blackColor* = 33;
- whiteColor* = 30;
- redColor* = 205;
- greenColor* = 341;
- blueColor* = 409;
- cyanColor* = 273;
- magentaColor* = 137;
- yellowColor* = 69;
- (** Arithmetic transfer modes **)
- blend* = 32;
- addPin* = 33;
- addOver* = 34;
- subPin* = 35;
- adMax* = 37;
- subOver* = 38;
- adMin* = 39;
- (** transparent mode constant **)
- transparent* = 36;
- (** Text mask constant **)
- mask* = 64;
- (** Highlight constants **)
- hilite* = 50;
- pHiliteBit* = 0;
- (** Constant for resource IDs **)
- defQDColors* = 127;
- HANDLE = 2;
- UNTAGGED = 1;
- CODE = 1; NOSTKCHK = 4;
- TYPE
- RGBColor* = RECORD (MacTypes.Data)
- red*, green*, blue*: INTEGER
- END;
- ColorSpec* = RECORD (MacTypes.Data)
- value*: INTEGER;
- rgb*: RGBColor
- END;
- CTabHandle* = POINTER [HANDLE] TO ColorTable;
- CTabPtr* = POINTER TO ColorTable;
- ColorTable* = RECORD (MacTypes.Data)
- ctSeed*: LONGINT;
- ctFlags*: INTEGER;
- ctSize*: INTEGER;
- ctTable*: ARRAY [UNTAGGED] 1 OF ColorSpec
- END;
- PixMapHandle* = POINTER [HANDLE] TO PixMap;
- PixMap* = RECORD (MacQuickDraw.BitMap)
- pmVersion*: INTEGER;
- packType*: INTEGER;
- packSize*: LONGINT;
- hRes*: MacTypes.Fixed;
- vRes*: MacTypes.Fixed;
- pixelType*: INTEGER;
- pixelSize*: INTEGER;
- cmpCount*: INTEGER;
- cmpSize*: INTEGER;
- planeBytes*: LONGINT;
- pmTable*: CTabHandle;
- pmReserved: LONGINT
- END;
- PixPatHandle* = POINTER [HANDLE] TO PixPat;
- PixPatPtr* = POINTER TO PixPat;
- PixPat* = RECORD (MacTypes.Data)
- patType*: INTEGER;
- patMap*: PixMapHandle;
- patData*: MacTypes.Handle;
- patXData*: MacTypes.Handle;
- patXValid*: INTEGER;
- patXMap*: MacTypes.Handle;
- pat1Data*: MacQuickDraw.Pattern
- END;
- CQDProcsPtr* = POINTER TO CQDProcs;
- CQDProcs* = RECORD (MacQuickDraw.QDProcs)
- opcodeProc*: MacTypes.ProcPtr;
- newProc1*, newProc2*, newProc3*,
- newProc4*, newProc5*, newProc6*: MacTypes.ProcPtr
- END;
- CCrsrHandle* = POINTER [HANDLE] TO CCrsr;
- CCrsrPtr* = POINTER TO CCrsr;
- CCrsr* = RECORD (MacTypes.Data)
- crsrType*: INTEGER;
- crsrMap*: PixMapHandle;
- crsrData*: MacTypes.Handle;
- crsrXData*: MacTypes.Handle;
- crsrXValid*: INTEGER;
- crsrXHandle*: MacTypes.Handle;
- crsr1Data*: ARRAY [UNTAGGED] 16 OF INTEGER;
- crsrMask*: ARRAY [UNTAGGED] 16 OF INTEGER;
- crsrHotSpot*: MacQuickDraw.Point;
- crsrXTable*: LONGINT;
- crsrID*: LONGINT
- END;
- CIconHandle* = POINTER [HANDLE] TO CIcon;
- CIconPtr* = POINTER TO CIcon;
- CIcon* = RECORD (MacTypes.Data)
- iconPMap*: PixMap;
- iconMask*: PixMap;
- iconBMap*: PixMap;
- iconData*: PixMap
- (** iconMaskData follows as record extension **)
- END;
- CGrafPtr* = POINTER TO CGrafPort;
- CGrafPort* = RECORD (MacQuickDraw.GrafPort)
- device*: INTEGER;
- portPixMap*: PixMapHandle;
- portVersion*: INTEGER;
- grafVars*: MacTypes.Handle;
- chExtra*: INTEGER;
- pnLocHFrac*: INTEGER;
- portRect*: MacTypes.Rect;
- visRgn*: MacQuickDraw.RgnHandle;
- clipRgn*: MacQuickDraw.RgnHandle;
- bkPixPat*: PixPatHandle;
- rgbFgColor*: RGBColor;
- rgbBkColor*: RGBColor;
- pnLoc*: MacTypes.Point;
- pnSize*: MacTypes.Point;
- pnMode*: INTEGER;
- pnPixPat*: PixPatHandle;
- fillPixPat*: PixPatHandle;
- pnVis*: INTEGER;
- txFont*: INTEGER;
- txFace*: MacQuickDraw.Style;
- txMode*: INTEGER;
- txSize*: INTEGER;
- spExtra*: MacTypes.Fixed;
- fgColor*: LONGINT;
- bkColor*: LONGINT;
- colrBit*: INTEGER;
- patStretch*: INTEGER;
- picSave*: MacTypes.Handle;
- rgnSave*: MacTypes.Handle;
- polySave*: MacTypes.Handle;
- grafProcs*: CQDProcsPtr
- END;
- PROCEDURE [NOSTKCHK] IsCGrafPtr* (port: MacQuickDraw.GrafPtr): BOOLEAN;
- VAR v: INTEGER;
- BEGIN
- v := port(CGrafPtr).portVersion;
- RETURN (-4000H <= v) & (v < 0)
- END IsCGrafPtr;
- (** Operations on cGrafPorts **)
- PROCEDURE [CODE] OpenCPort* (port: CGrafPtr) 0AAH, 000H;
- PROCEDURE [CODE] InitCPort* (port: CGrafPtr) 0AAH, 001H;
- PROCEDURE [CODE] CloseCPort* (port: CGrafPtr) 0A8H, 07DH;
- (** Setting the Foreground and Background Colors **)
- PROCEDURE [CODE] RGBForeColor* (color: RGBColor) 0AAH, 014H;
- PROCEDURE [CODE] RGBBackColor* (color: RGBColor) 0AAH, 015H;
- PROCEDURE [CODE] GetForeColor* (VAR color: RGBColor) 0AAH, 019H;
- PROCEDURE [CODE] GetBackColor* (VAR color: RGBColor) 0AAH, 01AH;
- (** Creating Pixel Maps **)
- PROCEDURE [CODE] NewPixMap* (): PixMapHandle 0AAH, 003H;
- PROCEDURE [CODE] DisposPixMap* (pm: PixMapHandle) 0AAH, 004H;
- PROCEDURE [CODE] CopyPixMap* (srcPM, dstPM: PixMapHandle) 0AAH, 005H;
- (** Operations on Pixel Maps **)
- PROCEDURE [CODE] CopyBits* (srcBits, dstBits: MacQuickDraw.BitMap;
- srcRect, dstRect: MacQuickDraw.Rect;
- mode: INTEGER; maskRgn: MacQuickDraw.RgnHandle) 0A8H, 0ECH;
- PROCEDURE [CODE] CopyMask* (srcBits, maskBits, dstBits: MacQuickDraw.BitMap;
- srcRect, maskRect, dstRect: MacQuickDraw.Rect) 0A8H, 017H;
- PROCEDURE [CODE] SeedCFill* (srcBits, dstBits: MacQuickDraw.BitMap;
- srcRect, dstRect: MacQuickDraw.Rect; seedH, seedV: INTEGER;
- matchProc: MacTypes.ProcPtr; matchData: LONGINT) 0AAH, 050H;
- PROCEDURE [CODE] CalcCMask* (srcBits, dstBits: MacQuickDraw.BitMap;
- srcRect, dstRect: MacQuickDraw.Rect; seedRGB: RGBColor;
- matchProc: MacTypes.ProcPtr; matchData: LONGINT) 0AAH, 04FH;
- (** Operations on Pixel Patterns **)
- PROCEDURE [CODE] NewPixPat* (): PixPatHandle 0AAH, 007H;
- PROCEDURE [CODE] DisposPixPat* (ppat: PixPatHandle) 0AAH, 008H;
- PROCEDURE [CODE] GetPixPat* (patID: INTEGER): PixPatHandle 0AAH, 00CH;
- PROCEDURE [CODE] CopyPixPat* (srcPP, dstPP: PixPatHandle) 0AAH, 009H;
- PROCEDURE [CODE] MakeRGBPat* (ppat: PixPatHandle; myColor: RGBColor) 0AAH, 00DH;
- PROCEDURE [CODE] PenPixPat* (ppat: PixPatHandle) 0AAH, 00AH;
- PROCEDURE [CODE] BackPixPat* (ppat: PixPatHandle) 0AAH, 00BH;
- (** Color Drawing Operations **)
- PROCEDURE [CODE] FillCRect* (r: MacQuickDraw.Rect; ppat: PixPatHandle) 0AAH, 00EH;
- PROCEDURE [CODE] FillCOval* (r: MacQuickDraw.Rect; ppat: PixPatHandle) 0AAH, 00FH;
- PROCEDURE [CODE] FillCRoundRect* (r: MacQuickDraw.Rect; ovWd, ovHt: INTEGER;
- ppat: PixPatHandle) 0AAH, 010H;
- PROCEDURE [CODE] FillCArc* (r: MacQuickDraw.Rect; startAngle, arcAngle: INTEGER;
- ppat: PixPatHandle) 0AAH, 011H;
- PROCEDURE [CODE] FillCRgn* (rgn: MacQuickDraw.RgnHandle; ppat: PixPatHandle) 0AAH, 012H;
- PROCEDURE [CODE] FillCPoly* (poly: MacQuickDraw.PolyHandle; ppat: PixPatHandle) 0AAH, 013H;
- PROCEDURE [CODE] GetCPixel* (h, v: INTEGER; VAR cPix: RGBColor) 0AAH, 017H;
- PROCEDURE [CODE] SetCPixel* (h, v: INTEGER; cPix: RGBColor) 0AAH, 016H;
- (** Operations on Color Cursors **)
- PROCEDURE [CODE] GetCCursor* (crsrID: INTEGER): CCrsrHandle 0AAH, 01BH;
- PROCEDURE [CODE] SetCCursor* (cCrsr: CCrsrHandle) 0AAH, 01CH;
- PROCEDURE [CODE] DisposCCursor* (cCrsr: CCrsrHandle) 0AAH, 026H;
- PROCEDURE [CODE] AllocCursor* 0AAH, 01DH;
- (** Operations on Icons **)
- PROCEDURE [CODE] GetCIcon* (id: INTEGER): CIconHandle 0AAH, 01EH;
- PROCEDURE [CODE] DisposCIcon* (theIcon: CIconHandle) 0AAH, 025H;
- PROCEDURE [CODE] PlotCIcon* (theRect: MacQuickDraw.Rect; theIcon: CIconHandle) 0AAH, 01FH;
- (** Operations on cGrafPort Fields **)
- PROCEDURE [CODE] SetCPortPix* (pm: PixMapHandle) 0AAH, 006H;
- PROCEDURE [CODE] OpColor* (color: RGBColor) 0AAH, 021H;
- PROCEDURE [CODE] HiliteColor* (color: RGBColor) 0AAH, 022H;
- PROCEDURE [CODE] CharExtra* (extra: MacTypes.Fixed) 0AAH, 023H;
- PROCEDURE [NOSTKCHK] SetStdCProcs* (VAR cProcs: CQDProcs);
- BEGIN
- HALT(98) (* trap code ??? *)
- END SetStdCProcs;
- (** Operations on Color Tables **)
- PROCEDURE [CODE] GetCTable* (ctID: INTEGER): CTabHandle 0AAH, 018H;
- PROCEDURE [CODE] DisposCTable* (ctTab: CTabHandle) 0AAH, 024H;
- (** Color Picture Operations **)
- PROCEDURE [CODE] OpenPicture* (picFrame: MacQuickDraw.Rect): MacQuickDraw.PicHandle 0A8H, 0F3H;
- END MacCQuickDraw.
- TextControllers.StdCtrlDesc
- TextControllers.ControllerDesc
- Containers.ControllerDesc
- Controllers.ControllerDesc
- TextRulers.StdRulerDesc
- TextRulers.RulerDesc
- TextRulers.StdStyleDesc
- TextRulers.StyleDesc
- TextRulers.AttributesDesc
- Geneva
- Documents.ControllerDesc
-