/* $Revision Header *** Header built automatically - do not edit! ***********
 *
 *	(C) Copyright 1991 by Metalworx
 *
 *	Name .....: chem_defs.h
 *	Created ..: Sat 19-Oct-91 12:42
 *	Revision .: 3
 *
 *	Date		Author		Comment
 *	=========	========	====================
 *	04-Feb-92	Mtwx		Prefs ergaenzt um Schatten- u. Reflex.farbe
 *	13-Nov-91	Mtwx		ChemPrefs ergänzt
 *	     1990	Mtwx		Created this file!
 *
 * $Revision Header ********************************************************/
 #define REVISION 3

/***************************************************************************
* chem_defs.h: enthält Typdefinitionen u.ä., die in mehreren Files	   *
*	       benötigt werden						   *
***************************************************************************/

typedef struct
{
  double    x, y, z;
}	  VEKTOR;

typedef struct
{
  char	    name[3];
  int	    x, y, z;
  int	    r;
}	  ATOMTYP;

struct Atom
{
  char Kurzz[3];
  char Name[20];
  int Farbe;
};

struct ChemPrefs
{		      /* Die ersten drei Werte dienen zur Identifizierung
			 der geladenen Konfigurationsdatei */
  char ProgId[11];    /* Programm-ID für die Identifizierung */
  int Version;	      /* Versionsnummer, z.B. 2 bei 2.11 */
  int Revision;       /* Revisionsnummer, z.B. 11 bei 2.11, nicht zu
			 verwechseln mit der Revisionsnummer im
			 RevWin!! */
  double bv;	      /* Bildverhältnis */
  BOOL IconCreaCDM;   /* Icons fuer Datenfiles ja/nein */
  BOOL IconCreaIFF;   /* Icons fuer Bildfiles ja/nein */
  BOOL Title;	      /* Titelzeile (Screen) ja/nein */
  BOOL TimeWindow;    /* Zeit-Info Fenster ja/nein */
  UWORD Pal[16];      /* Palette */
  int Priority;       /* Taskpriorität beim Zeichnen  */
  int Schattenfarbe;  /* Schattenfarbe der Kalotten */
  int Reflexionsfarbe;/* Reflexionsfarbe der Kalotten */
};

static struct CPU
{
  char CPU_Id[6];
  char MaC_Id[6];
};


/* ------------------------------ defines ------------------------------- */

#define RESX 640.0		       /* Breite des Bildes */
#define MAXATOM 500		       /* Hoechstmoegliche Anzahl von Atomen */
#define ATOMVERGRFAKT 1.5	       /* Vergr. der Kalottenradien */
#define BILDSCHIRMABSTAND 6000.0       /* 6100 pm entspricht einem Abstand
					  des Beobachters vom Bildschirm von
					  ca. 60 cm, wichtig fuer Berechnung
					  der Perspektive   */
typedef int T_MB[MAXATOM];	       /* moegliche Berührungen*/

/* ------------------------------- prototypes --------------------------- */

int Nachricht __PROTO((struct Window *win));
struct CPU CheckCPU(void);

