Atari Logo
Atari Computer

Hauptseite -
Welches System? -
Hardware -
Software -
Emulatoren -
Internet
MausNet
Programmieren
Verweise
Über

Dateiformate

Home Vektor- und Metafileformate Vektor- und Metafileformate Calamus Vektor Grafik

1.3.1 GEM Metafile-Format

Extension: .GEM

Eine GEM-Metadatei besteht aus einem Header und VDI-Befehlen. <b>Achtung:b> WORDs werden im INTEL-Format gespeichert!

Header

WORD mf_header: ID, hat den Wert -1
WORD mf_hlength: Länge des Headers (üblicherweise 24 WORDs)
WORD mf_version: Versionsnummer (üblicherweise 101)
WORD mf_ndcrcfl: 0: NDC Koordinaten, 2: Rasterkoordinaten
WORD mf_extends1: Optional, minimale benutzte X-Koordinate
WORD mf_extends2: Optional, minimale benutzte Y-Koordinate
WORD mf_extends3: Optional, maximale benutzte X-Koordinate
WORD mf_extends4: Optional, maximale benutzte Y-Koordinate
WORD mf_width: Optional, Papierbreite in 0.1 mm
WORD mf_height: Optional, Papierhöhe in 0.1 mm
WORD mf_coords1: Optional, Koordinatensystem Parameter 1
WORD mf_coords2: Optional, Koordinatensystem Parameter 2
WORD mf_coords3: Optional, Koordinatensystem Parameter 3
WORD mf_coords4: Optional, Koordinatensystem Parameter 4
WORD mf_imgflag: 0: kein Rasterbild, 1 enthält Rasterbild
WORD mf_reserved1: reserviert
WORD mf_reserved2: reserviert
WORD mf_reserved3: reserviert
WORD mf_reserved4: reserviert
WORD mf_reserved5: reserviert
WORD mf_reserved6: reserviert
WORD mf_reserved7: reserviert
WORD mf_reserved8: reserviert
WORD mf_reserved9: reserviert

Bilddaten

Für jeden Eintrag wird folgender Record angelegt:

WORD 0: VDI Kommandonummer
WORD 1: n: Anzahl Parameter im ptsin-Feld
WORD 2: m: Anzahl Parameter im intin-Feld
WORD 3: Subopcode
WORD 4 to 4+n: ptsin-Feld
WORD 4+n to 4+n+m: intin-Feld

Ein VDI-Kommando von -1 signalisiert das Dateiende. Die VDI Kommandos v_opnwk() und v_clswk() werden nicht in das Metafile geschrieben, v_clswk() schreibt das VDI-Kommando -1 als Endekennung in die Datei. Einige Escapefunktionen werden auch nicht in die Metadatei geschrieben sondern tragen z.B. Werte in den Header ein oder benennen die Me­ta­da­tei um.

Mögliche VDI-Kommandos:

5: Escape functions:
Subopcode:
1: Inquire addressable character cells
2: Exit alpha mode
3: Enter alpha mode
20: Form advance
21: Output window
22: Clear display list
23: Output bit image file
98: Update metafile extents
99: Write metafile item
100: Change GEM VDI filename
6: Polyline
7: Polymarker
8: Text
9: Filled area
11: GDP:
Subopcode:
1: Bar
2: Arc
3: Pie
4: Circle
5: Ellipse
6: Elliptical arc
7: Elliptical Pie
8: Rounded rectangle
9: Filled rounded rectangle
10: Jutified graphic text
12: Set character height, absolute mode
13: Set character baseline vector
14: Set color representation
15: Set polyline linetype
16: Set polyline line width
17: Set polyline color index
18: Set polymarker type
19: Set polymarker height
20: Set polymarker color index
21: Set text face
22: Set graphic text color index
23: Set fill interior style
24: Set fill style index
25: Set fill color index
26: Inquire color representation
32: Set writing mode
35: Inquire current polyline attributes
36: Inquire current polymarker attributes
37: Inquire current fill area attributes
38: Inquire current graphic text attributes
39: Set graphic text allignment
102: Extended inquire function
103: Countour fill
104: Set fill perimeter visibility
106: Set graphic text special effects
107: Set character cell height, points mode
108: Set polyline end styles
112: Set user defines fill pattern
113: Set user defined line style pattern
114: Fill rectangle
117: Inquire character cell width
129: Set clipping rectangle
131: Inquire current face information

Die Bedeutung der Felder kann jedem Buch über GEM-Programmierung oder TOS.HYP entnommen werden.

tos.hyp - Der Hypertext zum Atari Betriebssystem
Home Vektor- und Metafileformate Vektor- und Metafileformate Calamus Vektor Grafik


Best viewed with any browser English version not yet available.

Änderungen und Irrtümer vorbehalten. Letzte Änderung:
14 September 2001.
Home - Mail an den Webmaster - Impressum