home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Global Amiga Experience
/
globalamigaexperience.iso
/
compressed
/
development
/
m2mdemopakdisk3.dms
/
m2mdemopakdisk3.adf
/
Text
/
Intuition.zoo
/
IntuiUtils.def
< prev
next >
Wrap
Text File
|
1989-10-09
|
6KB
|
128 lines
DEFINITION MODULE IntuiUtils;
(*
Das Modul »IntuiUtils« stellt Prozeduren zur einfachen Initialisierung der
Intuition-Records zur Verfügung.
Intuition Report Version 1.3 10-Apr-89
*)
FROM SYSTEM IMPORT
ADDRESS;
FROM Intuition IMPORT
ScreenPtr, NewScreen ,NewWindow, IDCMPFlagSet, WindowFlagSet,
BorderPtr, IntuiTextPtr, GadgetPtr, GadgetFlagSet, ActivationFlagSet,
StringInfoPtr, PropInfoPtr, PropInfoFlagSet, RequesterPtr, ImagePtr;
FROM Graphics IMPORT
ViewModeSet,DrawModeSet;
TYPE
Set = SET OF [0..7];
PROCEDURE InitNewWindow (VAR NewWin: NewWindow; VAR Title: ARRAY OF CHAR;
Left, Top, Width, Height: INTEGER;
Idcmp: IDCMPFlagSet; Flags: WindowFlagSet;
ScnPtr: ScreenPtr);
PROCEDURE InitNewScreen (VAR NewScn: NewScreen; VAR Title : ARRAY OF CHAR;
Left, Top, Width, Height, Depth: INTEGER;
Mode: ViewModeSet);
PROCEDURE InitRequester (Left, Top, Width, Height, color: INTEGER)
: RequesterPtr;
PROCEDURE DisposeRequester (req: RequesterPtr);
PROCEDURE InitGadget (prevGad: GadgetPtr;
Left, Top, Width, Height: INTEGER;
Flags: GadgetFlagSet; Activ: ActivationFlagSet;
type: CARDINAL; textPtr: IntuiTextPtr;
special: ADDRESS; id: INTEGER) : GadgetPtr;
PROCEDURE DisposeGadget (VAR gadgetPtr: GadgetPtr; list: BOOLEAN);
PROCEDURE InitBorder (prevBorder: BorderPtr;
Left,Top: INTEGER; Pen: CARDINAL;
Mode: DrawModeSet; Numb: CARDINAL;
arrayPtr: ADDRESS): BorderPtr;
PROCEDURE DisposeBorder (VAR borderPtr: BorderPtr; list: BOOLEAN);
PROCEDURE InitBorderArray (rightPos, botPos: INTEGER): ADDRESS;
PROCEDURE DisposeBorderArray (array: ADDRESS);
PROCEDURE InitImage (prevImage: ImagePtr;
Left, Top, Width, Height, Depth : INTEGER;
image: ADDRESS; plane, onOff: Set): ImagePtr;
PROCEDURE DisposeImage (imagePtr: ImagePtr; list: BOOLEAN);
PROCEDURE InitIntuiText (prevIText: IntuiTextPtr; Left, Top: INTEGER;
aPen, bPen: CARDINAL; Mode: DrawModeSet;
text: ADDRESS): IntuiTextPtr;
PROCEDURE DisposeIntuiText (VAR iTPtr: IntuiTextPtr; list: BOOLEAN);
PROCEDURE InitStringInfo (bufferPtr: ADDRESS; maxCh: INTEGER): StringInfoPtr;
PROCEDURE DisposeStringInfo (strInfo: StringInfoPtr);
PROCEDURE InitPropInfo (left, top, width, height, pot, body: CARDINAL;
Flags: PropInfoFlagSet): PropInfoPtr;
PROCEDURE DisposePropInfo (propPtr: PropInfoPtr);
END IntuiUtils.
»InitNewWindow« initialisiert einen NewWindow-Record mit den übergebenen
Parametern. Die Variable »NewWin« vom Type »Intuition.NewWindow« kann local
in einer Prozedur erzeugt werden. Der Record muß exestieren, bis das
Fenster geöffnet ist. Danach kann er gelöscht werden.
»InitNewScreen« initialisiert einen NewScreen-Record mit den übergebenen
Parametern. Die Variable »NewScn« vom Type Intuition.NewScreen kann local
in einer Prozedur erzeugt werden. Der Record muß exestieren, bis der Screen
geöffnet ist. Er kann danach gelöscht werden.
»InitRequester« initialisiert einen Intuition.Requester-Record.
»DisposeRequester« löscht einen Requester-Record und gibt den reservierten
Speicher an das System zurück.
»InitGadget« initialisiert einen Intuition.Gadget-Record.
Wenn »prevGadget« # NIL ist, wird der neue Record an »prevGadget« angefügt.
»DisposeGadget« löscht Intuition.Gadget-Records und gibt den reservierten
Speicher an das System zurück. »list« = FALSE => löscht einen einzelnen
Record. »list = TRUE« löscht auch alle folgenden Gadgets in einer verket-
teten Liste.
»InitBorder« initialisiert einen Intuition.Border-Record.
Wenn »prevBorder« # NIL ist, wird der neue Record an »prevBorder« angefügt.
»DisposeBorder« löscht Intuition.Border-Records und gibt den reservierten
Speicher an das System zurück. »list« = FALSE löscht einen einzelnen
Record. »list« = TRUE löscht auch alle folgenden Border-Records in einer
verketteten Liste.
»InitBorderArray« initialisiert ein Koordinaten-Feld mit den Koordinaten
eines Rechtecks. Die Position oben/links wird auf NULL gesetzt. »rightPos«
und »botPos« bestimmen die Position unten/rechts.
»DisposeBorderArray« löscht ein mit »InitBorderArray« eingerichtetes
Koordinatenfeld und gibt den resevierten Speicher an das System zurück.
»InitImage« initialisiert einen Intuition.Image-Record.
Wenn »prevImage« # NIL, wird der neue Record an »prevImage« angefügt.
»DisposeImage« löscht Intuition. Image-Records und gibt den reservierten
Speicher an das System zurück. »list« = FALSE löscht einen einzelnen
Record. »list« = TRUE löscht auch alle folgenden Image-Records in einer
verketteten Liste.
»InitIntuiText« initialisiert einen Intuition.IntuiText-Record. Wenn
»prevIText« # NIL ist, wird der neue Record an »prevIText« angefügt. Die
Adresse TextStrings wird in »text« übergeben. »DisposeIntuiText« löscht
Intuition.IntuiText-Records und gibt den reservierten Speicher an das
System zurück. »list« = FALSE, löscht einen einzelnen Record. »list« =
TRUE löscht auch alle folgenden IntuiText-Records in einer verketteten
Liste.
»InitStringInfo« initialisiert einen Intuition.StringInfo-Record.
»DisposeStringInfo« löscht einen Intuition.StringInfo-Record und gibt den
reservierten Speicher an das System zurück.
»InitPropInfo« initialisiert einen Intuition.PropInfo-Record.
»DisposePropInfo« löscht einen Intuition.PropInfo-Record und gibt den
reservierten Speicher an das System zurück.