1 | // ================================================================ // |
---|
2 | // // |
---|
3 | // File : GDE_global.h // |
---|
4 | // Purpose : Global data for GDE interface // |
---|
5 | // // |
---|
6 | // Institute of Microbiology (Technical University Munich) // |
---|
7 | // http://www.arb-home.de/ // |
---|
8 | // // |
---|
9 | // ================================================================ // |
---|
10 | |
---|
11 | #ifndef GDE_GLOBAL_H |
---|
12 | #define GDE_GLOBAL_H |
---|
13 | |
---|
14 | /* global.h */ |
---|
15 | int DataType; |
---|
16 | int FileFormat,first_select = FALSE; |
---|
17 | /*int Dirty,OldEditMode,EditMode = INSERT, EditDir = RIGHT;*/ |
---|
18 | int DisplayAttr = 0,OVERWRITE = FALSE; |
---|
19 | int SCALE = 1; |
---|
20 | int BlockInput = FALSE; |
---|
21 | #ifdef SeeAlloc |
---|
22 | int TotalCalloc = 0; |
---|
23 | int TotalRealloc = 0; |
---|
24 | #endif |
---|
25 | char FileName[80]; |
---|
26 | char current_dir[1024]; |
---|
27 | |
---|
28 | /* |
---|
29 | * Months of the year |
---|
30 | */ |
---|
31 | const char *GDEmonth[] = { |
---|
32 | "-JAN-","-FEB-","-MAR-","-APR-","-MAY-","-JUN-", |
---|
33 | "-JUL-","-AUG-","-SEP-","-OCT-","-NOV-","-DEC-" |
---|
34 | }; |
---|
35 | |
---|
36 | /* |
---|
37 | * Tables for DNA/RNA <--> ASCII translation |
---|
38 | */ |
---|
39 | |
---|
40 | int Default_RNA_Trans[128] = { |
---|
41 | '-','A','C','M','G','R','S','V','U','W','Y','H','K','D','B','N',/*Upper*/ |
---|
42 | '.','a','c','m','g','r','s','v','u','w','y','h','k','d','b','n',/*lower*/ |
---|
43 | '-','A','C','M','G','R','S','V','U','W','Y','H','K','D','B','N',/*Upper select*/ |
---|
44 | '.','a','c','m','g','r','s','v','u','w','y','h','k','d','b','n',/*lwr select*/ |
---|
45 | '-','A','C','M','G','R','S','V','U','W','Y','H','K','D','B','N',/*extended*/ |
---|
46 | '~','a','c','m','g','r','s','v','u','w','y','h','k','d','b','n',/*extended*/ |
---|
47 | '-','A','C','M','G','R','S','V','U','W','Y','H','K','D','B','N',/*extended*/ |
---|
48 | '~','a','c','m','g','r','s','v','u','w','y','h','k','d','b','n',/*extended*/ |
---|
49 | }; |
---|
50 | |
---|
51 | int Default_DNA_Trans[128] = { |
---|
52 | '-','A','C','M','G','R','S','V','T','W','Y','H','K','D','B','N',/*Upper*/ |
---|
53 | '.','a','c','m','g','r','s','v','t','w','y','h','k','d','b','n',/*lower*/ |
---|
54 | '-','A','C','M','G','R','S','V','T','W','Y','H','K','D','B','N',/*Upper select*/ |
---|
55 | '.','a','c','m','g','r','s','v','t','w','y','h','k','d','b','n',/*lwr select*/ |
---|
56 | '-','A','C','M','G','R','S','V','T','W','Y','H','K','D','B','N',/*extended*/ |
---|
57 | '~','a','c','m','g','r','s','v','t','w','y','h','k','d','b','n',/*extended*/ |
---|
58 | '-','A','C','M','G','R','S','V','T','W','Y','H','K','D','B','N',/*extended*/ |
---|
59 | '~','a','c','m','g','r','s','v','t','w','y','h','k','d','b','n',/*extended*/ |
---|
60 | }; |
---|
61 | |
---|
62 | int Default_NA_RTrans[128] = { |
---|
63 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
---|
64 | 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, |
---|
65 | /* Upper case alpha */ |
---|
66 | 0x01,0xe,0x02,0x0d,0,0,0x04,0x0b,0,0,0x0c,0,0x03,0x0f,0,0,0,0x05,0x06,0x08, |
---|
67 | 0x08,0x07,0x09,0x0f,0xa,0,0,0,0,0,0,0, |
---|
68 | /* Lower case alpha */ |
---|
69 | 0x11,0x1e,0x12,0x1d,0,0,0x14,0x1b,0,0,0x1c,0,0x13,0x1f,0,0,0,0x15,0x16,0x18, |
---|
70 | 0x18,0x17,0x19,0x1f,0x1a,0,0,0,0,0x10,0 |
---|
71 | }; |
---|
72 | |
---|
73 | |
---|
74 | /* |
---|
75 | * RGB values for the simple palette |
---|
76 | */ |
---|
77 | |
---|
78 | |
---|
79 | /* |
---|
80 | * Character->color lookup table |
---|
81 | */ |
---|
82 | |
---|
83 | int Default_NAColor_LKUP[128] = { |
---|
84 | 13,3,6,13,8,13,13,13,5,13,13,13,13,13,13,13, |
---|
85 | 13,3,6,13,8,13,13,13,5,13,13,13,13,13,13,13, |
---|
86 | 13,3,6,13,8,13,13,13,5,13,13,13,13,13,13,13, |
---|
87 | 13,3,6,13,8,13,13,13,5,13,13,13,13,13,13,13, |
---|
88 | 13,3,6,13,8,13,13,13,5,13,13,13,13,13,13,13, |
---|
89 | 13,3,6,13,8,13,13,13,5,13,13,13,13,13,13,13, |
---|
90 | 13,3,6,13,8,13,13,13,5,13,13,13,13,13,13,13, |
---|
91 | 13,3,6,13,8,13,13,13,5,13,13,13,13,13,13,13 |
---|
92 | }; |
---|
93 | |
---|
94 | int Default_PROColor_LKUP[128] = { |
---|
95 | 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, |
---|
96 | 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, |
---|
97 | 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, |
---|
98 | 12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12, |
---|
99 | 12,2,8,3,8,8,6,2,4,5,12,4,5,5,8,12,2, |
---|
100 | 8,4,2,2,12,5,6,12,6,8,12,12,12,12,12,12, |
---|
101 | 2,8,3,8,8,6,2,4,5,12,4,5,5,8,12,2, |
---|
102 | 8,4,2,2,12,5,6,12,6,8,12,12,12,12,12 |
---|
103 | }; |
---|
104 | |
---|
105 | const char *vert_mito[512] = { |
---|
106 | "AAA","Lys", "AAC","Asn", "AAG","Lys", "AAT","Asn", "ACA","Thr", |
---|
107 | "ACC","Thr", "ACG","Thr", "ACT","Thr", "AGA","Ter", "AGC","Ser", |
---|
108 | "AGG","Ter", "AGT","Ser", "ATA","Met", "ATC","Ile", "ATG","Met", |
---|
109 | "ATT","Ile", "CAA","Gln", "CAC","His", "CAG","Gln", "CAT","His", |
---|
110 | "CCA","Pro", "CCC","Pro", "CCG","Pro", "CCT","Pro", "CGA","Arg", |
---|
111 | "CGC","Arg", "CGG","Arg", "CGT","Arg", "CTA","Leu", "CTC","Leu", |
---|
112 | "CTG","Leu", "CTT","Leu", "GAA","Glu", "GAC","Asp", "GAG","Glu", |
---|
113 | "GAT","Asp", "GCA","Ala", "GCC","Ala", "GCG","Ala", "GCT","Ala", |
---|
114 | "GGA","Gly", "GGC","Gly", "GGG","Gly", "GGT","Gly", "GTA","Val", |
---|
115 | "GTC","Val", "GTG","Val", "GTT","Val", "TAA","Ter", "TAC","Tyr", |
---|
116 | "TAG","Ter", "TAT","Tyr", "TCA","Ser", "TCC","Ser", "TCG","Ser", |
---|
117 | "TCT","Ser", "TGA","Trp", "TGC","Cys", "TGG","Trp", "TGT","Cys", |
---|
118 | "TTA","Leu", "TTC","Phe", "TTG","Leu", "TTT","Phe" |
---|
119 | }, |
---|
120 | *mycoplasma[512] = { |
---|
121 | "AAA","Lys", "AAC","Asn", "AAG","Lys", "AAT","Asn", "ACA","Thr", |
---|
122 | "ACC","Thr", "ACG","Thr", "ACT","Thr", "AGA","Arg", "AGC","Ser", |
---|
123 | "AGG","Arg", "AGT","Ser", "ATA","Ile", "ATC","Ile", "ATG","Met", |
---|
124 | "ATT","Ile", "CAA","Gln", "CAC","His", "CAG","Gln", "CAT","His", |
---|
125 | "CCA","Pro", "CCC","Pro", "CCG","Pro", "CCT","Pro", "CGA","Arg", |
---|
126 | "CGC","Arg", "CGG","Arg", "CGT","Arg", "CTA","Leu", "CTC","Leu", |
---|
127 | "CTG","Leu", "CTT","Leu", "GAA","Glu", "GAC","Asp", "GAG","Glu", |
---|
128 | "GAT","Asp", "GCA","Ala", "GCC","Ala", "GCG","Ala", "GCT","Ala", |
---|
129 | "GGA","Gly", "GGC","Gly", "GGG","Gly", "GGT","Gly", "GTA","Val", |
---|
130 | "GTC","Val", "GTG","Val", "GTT","Val", "TAA","Ter", "TAC","Tyr", |
---|
131 | "TAG","Ter", "TAT","Tyr", "TCA","Ser", "TCC","Ser", "TCG","Ser", |
---|
132 | "TCT","Ser", "TGA","Trp", "TGC","Cys", "TGG","Trp", "TGT","Cys", |
---|
133 | "TTA","Leu", "TTC","Phe", "TTG","Leu", "TTT","Phe" |
---|
134 | }, |
---|
135 | *universal[512] = { |
---|
136 | "AAA","Lys", "AAC","Asn", "AAG","Lys", "AAT","Asn", "ACA","Thr", |
---|
137 | "ACC","Thr", "ACG","Thr", "ACT","Thr", "AGA","Arg", "AGC","Ser", |
---|
138 | "AGG","Arg", "AGT","Ser", "ATA","Ile", "ATC","Ile", "ATG","Met", |
---|
139 | "ATT","Ile", "CAA","Gln", "CAC","His", "CAG","Gln", "CAT","His", |
---|
140 | "CCA","Pro", "CCC","Pro", "CCG","Pro", "CCT","Pro", "CGA","Arg", |
---|
141 | "CGC","Arg", "CGG","Arg", "CGT","Arg", "CTA","Leu", "CTC","Leu", |
---|
142 | "CTG","Leu", "CTT","Leu", "GAA","Glu", "GAC","Asp", "GAG","Glu", |
---|
143 | "GAT","Asp", "GCA","Ala", "GCC","Ala", "GCG","Ala", "GCT","Ala", |
---|
144 | "GGA","Gly", "GGC","Gly", "GGG","Gly", "GGT","Gly", "GTA","Val", |
---|
145 | "GTC","Val", "GTG","Val", "GTT","Val", "TAA","Ter", "TAC","Tyr", |
---|
146 | "TAG","Ter", "TAT","Tyr", "TCA","Ser", "TCC","Ser", "TCG","Ser", |
---|
147 | "TCT","Ser", "TGA","Ter", "TGC","Cys", "TGG","Trp", "TGT","Cys", |
---|
148 | "TTA","Leu", "TTC","Phe", "TTG","Leu", "TTT","Phe" |
---|
149 | }, |
---|
150 | *yeast[512] = { |
---|
151 | "AAA","Lys", "AAC","Asn", "AAG","Lys", "AAT","Asn", "ACA","Thr", |
---|
152 | "ACC","Thr", "ACG","Thr", "ACT","Thr", "AGA","Arg", "AGC","Ser", |
---|
153 | "AGG","Arg", "AGT","Ser", "ATA","Met", "ATC","Ile", "ATG","Met", |
---|
154 | "ATT","Ile", "CAA","Gln", "CAC","His", "CAG","Gln", "CAT","His", |
---|
155 | "CCA","Pro", "CCC","Pro", "CCG","Pro", "CCT","Pro", "CGA","Arg", |
---|
156 | "CGC","Arg", "CGG","Arg", "CGT","Arg", "CTA","Thr", "CTC","Thr", |
---|
157 | "CTG","Thr", "CTT","Thr", "GAA","Glu", "GAC","Asp", "GAG","Glu", |
---|
158 | "GAT","Asp", "GCA","Ala", "GCC","Ala", "GCG","Ala", "GCT","Ala", |
---|
159 | "GGA","Gly", "GGC","Gly", "GGG","Gly", "GGT","Gly", "GTA","Val", |
---|
160 | "GTC","Val", "GTG","Val", "GTT","Val", "TAA","Ter", "TAC","Tyr", |
---|
161 | "TAG","Ter", "TAT","Tyr", "TCA","Ser", "TCC","Ser", "TCG","Ser", |
---|
162 | "TCT","Ser", "TGA","Trp", "TGC","Cys", "TGG","Trp", "TGT","Cys", |
---|
163 | "TTA","Leu", "TTC","Phe", "TTG","Leu", "TTT","Phe" |
---|
164 | }; |
---|
165 | |
---|
166 | |
---|
167 | const char *three_to_one[23] = { |
---|
168 | "AlaA", "ArgR", "AsnN", "AspD", |
---|
169 | "AsxB", "CysC", "GlnQ", "GluE", |
---|
170 | "GlxZ", "GlyG", "HisH", "IleI", |
---|
171 | "LeuL", "LysK", "MetM", "PheF", |
---|
172 | "ProP", "SerS", "ThrT", "TrpW", |
---|
173 | "TyrY", "ValV", "Ter*" |
---|
174 | }; |
---|
175 | |
---|
176 | |
---|
177 | #if 0 |
---|
178 | static unsigned char grey0[] = {0,0,0,0,0,0,0,0}; |
---|
179 | static unsigned char grey1[] = {138,0,0,0,138,0,0,0}; |
---|
180 | static unsigned char grey2[] = {138,0,34,0,138,0,34,0}; |
---|
181 | static unsigned char grey3[] = {138,85,34,85,138,85,34,85}; |
---|
182 | static unsigned char grey4[] = {117,170,221,170,117,170,221,170}; |
---|
183 | static unsigned char grey5[] = {117,255,221,255,117,255,221,255}; |
---|
184 | static unsigned char grey6[] = {117,255,255,255,117,255,255,255}; |
---|
185 | static unsigned char grey7[] = {255,255,255,255,255,255,255,255}; |
---|
186 | |
---|
187 | unsigned char *greys[] = {grey1,grey3,grey3,grey1,grey2,grey3,grey0,grey3, |
---|
188 | grey0,grey1,grey2,grey3,grey4,grey5,grey6,grey7}; |
---|
189 | char *grey_pm[16]; /*Pixmap instead of char !?!*/ |
---|
190 | |
---|
191 | #endif |
---|
192 | |
---|
193 | |
---|
194 | #else |
---|
195 | #error GDE_global.h included twice |
---|
196 | #endif // GDE_GLOBAL_H |
---|