home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1990-08-08 | 2.9 KB | 88 lines |
- (* ------------------------------------------------------ *)
- (* GRAF0HRC.DEF *)
- (* Grafikbibiothek für Hercules *)
- (* (c) 1990 H.Zinner, G.Clarici & TOOLBOX *)
- (* ------------------------------------------------------ *)
- DEFINITION MODULE Graf0Hrc;
-
- CONST
- ZEILEN = 348; (* Gesamtzeilenzahl *)
- SPALTEN = 720; (* Gesamtspaltenzahl *)
- FARBEN = 2; (* Anzahl der Farben *)
- SCHWARZ = 0; (* Werte für die Farben *)
- WEISS = 1;
- SEITE1 = 0; (* Werte für die Seiten *)
- SEITE2 = 1;
-
- AspectX = 5;
- AspectY = 7;
- AspectRatio = FLOAT(AspectX)/FLOAT(AspectY);
-
- VAR
- SEITE : CARDINAL;
-
- (* Erlaubte Werte für :
- - X Parameter : 0 bis 719
- - Y Parameter : 0 bis 347
- - Seite Parameter : 0 und 1
- - Farbe Parameter : 0 und 1
- - XPosition Parameter : 1 bis 80
- - YPosition Parameter : 1 bis 25 *)
-
-
- PROCEDURE FontLesen(Fontname : ARRAY OF CHAR) : BOOLEAN;
- (* Gibt TRUE bei erfolgreichem Lesen und
- FALSE bei einem Mißerfolg zurück *)
-
- PROCEDURE ROMFontLesen(GrafikZeichen : BOOLEAN)
-
- (* Grafik initialisieren, ein- und ausschalten -------- *)
- PROCEDURE InitialisiereGrafik;
-
- PROCEDURE GrafikEin;
-
- PROCEDURE GrafikAus;
-
- (* Funktionen für die Seitenbehandlung ---------------- *)
-
- PROCEDURE SichtbareSeite(Seite : CARDINAL);
- (* Erlaubte Parameter für diese Funktion sind 0 und 1 *)
-
- PROCEDURE AktiveSeite(Seite : CARDINAL);
- (* Erlaubte Parameter für diese Funktion sind 0 und 1 *)
-
- PROCEDURE SeiteKopieren(Ziel, Quelle : CARDINAL);
- (* Erlaubte Parameter für diese Funktion sind 0 und 1 *)
-
- PROCEDURE SeiteLoeschen(Seite : CARDINAL);
-
- PROCEDURE BildschirmLoeschen;
-
- (* Punkt-Funktionen ----------------------------------- *)
-
- PROCEDURE Punkt(X, Y : CARDINAL; Farbe : CARDINAL);
-
- PROCEDURE PunktInvertieren(X, Y : CARDINAL);
-
- PROCEDURE PunktTest(X, Y : CARDINAL) : CARDINAL;
-
- (* Zeichenausgabe-Funktionen -------------------------- *)
- PROCEDURE SchreibeZeichen(Zeichen : CHAR;
- XPosition,
- YPosition,
- Farbe : CARDINAL);
-
- PROCEDURE SchreibeString( String : ARRAY OF CHAR;
- XPosition,
- YPosition,
- Farbe : CARDINAL);
-
- (* Linien-Funktionen ---------------------------------- *)
- PROCEDURE VertLinie(X1, Y1, Y2, Farbe : CARDINAL);
-
- PROCEDURE HorLinie(X1, X2, Y,Farbe : CARDINAL);
-
- END Graf0Hrc.
- (* ------------------------------------------------------ *)
- (* Ende von GRAF0HRC.DEF *)
-