| 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 |
|---|