/* * inc/parametr.h * include file with driver parameter type declarations * Microsoft C 5.0 - Turbo C 2.0 - VAX C 3.0 * Grupo de Tecnologia em Computacao Grafica - PUC/RIO * 23 Ago 91 */ #ifndef _PARAMETRO_ #define _PARAMETRO_ #ifndef _GKS_TYPE_ #include Gks_type #endif /* estrutura para polyline - polymarker - fill area */ typedef struct { Gint n; Gnpoint *p; } Gpar_plpmfl; /* estrutura para text */ typedef struct { Gnpoint p; Gchar *s; } Gpar_text; /* estrutura para cell array */ typedef struct { Gnpoint p; /* canto inferior esquerdo */ Gnpoint h; /* vetor horizontal */ Gnpoint v; /* vetor vertical */ Gipoint s; /* dimensao do cell array */ Gcolour *c; /* cell array */ } Gpar_ca; /* estrutura para vetores de character e pattern */ typedef struct { Gnpoint h; /* height vector */ Gnpoint w; /* width vector */ } Gpar_vect; /* enumeravel alternativo */ typedef int Gpar_enum; /* dois inteiros */ typedef struct { Gint i1; Gint i2; } Gpar_ii; /* inteiro e real */ typedef struct { Gint n; Gfloat p; } Gpar_ir; /* inteiro e matriz de tranformacao */ typedef struct { Gint n; Gsegtran m; } Gpar_tran; typedef union { Gpar_plpmfl p; Gpar_text tx; Gpar_ca ca; Gpar_vect vet; Gpar_enum e; Gpar_ii ii; Gpar_ir ir; Gpar_tran t; Gfloat f; Gint i; Gtxfp fp; Gtxalign al; Gnpoint rp; Gasfs asf; Gnlimit clip; Gdlimit wkvp; } Gdrvparam; #endif