Skip to content

Instantly share code, notes, and snippets.

@OswaldHurlem
Created May 5, 2017 09:23
Show Gist options
  • Save OswaldHurlem/0c074e1f42e7e73cd93cea73b82e1c38 to your computer and use it in GitHub Desktop.
Save OswaldHurlem/0c074e1f42e7e73cd93cea73b82e1c38 to your computer and use it in GitHub Desktop.
Metaprogramming a named color palette for Punity
/*<<<
x11Colors = [
("X11_BLACK", "0x00, 0x00, 0x00"),
("X11_WHITE", "0XFF, 0XFF, 0XFF"),
("X11_ALICE_BLUE", "0xF0, 0xF8, 0xFF"),
("X11_ANTIQUE_WHITE", "0xFA, 0xEB, 0xD7"),
("X11_AQUA", "0x00, 0xFF, 0xFF"),
("X11_AQUAMARINE", "0x7F, 0xFF, 0xD4"),
("X11_AZURE", "0xF0, 0xFF, 0xFF"),
("X11_BEIGE", "0xF5, 0xF5, 0xDC"),
("X11_BISQUE", "0xFF, 0xE4, 0xC4"),
("X11_BLANCHED_ALMOND", "0xFF, 0xEB, 0xCD"),
("X11_BLUE", "0x00, 0x00, 0xFF"),
("X11_BLUE_VIOLET", "0x8A, 0x2B, 0xE2"),
("X11_BROWN", "0xA5, 0x2A, 0x2A"),
("X11_BURLYWOOD", "0xDE, 0xB8, 0x87"),
("X11_CADET_BLUE", "0x5F, 0x9E, 0xA0"),
("X11_CHARTREUSE", "0x7F, 0xFF, 0x00"),
("X11_CHOCOLATE", "0xD2, 0x69, 0x1E"),
("X11_CORAL", "0xFF, 0x7F, 0x50"),
("X11_CORNFLOWER", "0x64, 0x95, 0xED"),
("X11_CORNSILK", "0xFF, 0xF8, 0xDC"),
("X11_CRIMSON", "0xDC, 0x14, 0x3C"),
("X11_CYAN", "0x00, 0xFF, 0xFF"),
("X11_DARK_BLUE", "0x00, 0x00, 0x8B"),
("X11_DARK_CYAN", "0x00, 0x8B, 0x8B"),
("X11_DARK_GOLDENROD", "0xB8, 0x86, 0x0B"),
("X11_DARK_GRAY", "0xA9, 0xA9, 0xA9"),
("X11_DARK_GREEN", "0x00, 0x64, 0x00"),
("X11_DARK_KHAKI", "0xBD, 0xB7, 0x6B"),
("X11_DARK_MAGENTA", "0x8B, 0x00, 0x8B"),
("X11_DARK_OLIVE_GREEN", "0x55, 0x6B, 0x2F"),
("X11_DARK_ORANGE", "0xFF, 0x8C, 0x00"),
("X11_DARK_ORCHID", "0x99, 0x32, 0xCC"),
("X11_DARK_RED", "0x8B, 0x00, 0x00"),
("X11_DARK_SALMON", "0xE9, 0x96, 0x7A"),
("X11_DARK_SEA_GREEN", "0x8F, 0xBC, 0x8F"),
("X11_DARK_SLATE_BLUE", "0x48, 0x3D, 0x8B"),
("X11_DARK_SLATE_GRAY", "0x2F, 0x4F, 0x4F"),
("X11_DARK_TURQUOISE", "0x00, 0xCE, 0xD1"),
("X11_DARK_VIOLET", "0x94, 0x00, 0xD3"),
("X11_DEEP_PINK", "0xFF, 0x14, 0x93"),
("X11_DEEP_SKY_BLUE", "0x00, 0xBF, 0xFF"),
("X11_DIM_GRAY", "0x69, 0x69, 0x69"),
("X11_DODGER_BLUE", "0x1E, 0x90, 0xFF"),
("X11_FIREBRICK", "0xB2, 0x22, 0x22"),
("X11_FLORAL_WHITE", "0xFF, 0xFA, 0xF0"),
("X11_FOREST_GREEN", "0x22, 0x8B, 0x22"),
("X11_FUCHSIA", "0xFF, 0x00, 0xFF"),
("X11_GAINSBORO", "0xDC, 0xDC, 0xDC"),
("X11_GHOST_WHITE", "0xF8, 0xF8, 0xFF"),
("X11_GOLD", "0xFF, 0xD7, 0x00"),
("X11_GOLDENROD", "0xDA, 0xA5, 0x20"),
("X11_GRAY", "0xBE, 0xBE, 0xBE"),
("X11_GREEN", "0x00, 0xFF, 0x00"),
("X11_GREEN_YELLOW", "0xAD, 0xFF, 0x2F"),
("X11_HONEYDEW", "0xF0, 0xFF, 0xF0"),
("X11_HOT_PINK", "0xFF, 0x69, 0xB4"),
("X11_INDIAN_RED", "0xCD, 0x5C, 0x5C"),
("X11_INDIGO", "0x4B, 0x00, 0x82"),
("X11_IVORY", "0xFF, 0xFF, 0xF0"),
("X11_KHAKI", "0xF0, 0xE6, 0x8C"),
("X11_LAVENDER", "0xE6, 0xE6, 0xFA"),
("X11_LAVENDER_BLUSH", "0xFF, 0xF0, 0xF5"),
("X11_LAWN_GREEN", "0x7C, 0xFC, 0x00"),
("X11_LEMON_CHIFFON", "0xFF, 0xFA, 0xCD"),
("X11_LIGHT_BLUE", "0xAD, 0xD8, 0xE6"),
("X11_LIGHT_CORAL", "0xF0, 0x80, 0x80"),
("X11_LIGHT_CYAN", "0xE0, 0xFF, 0xFF"),
("X11_LIGHT_GOLDENROD", "0xFA, 0xFA, 0xD2"),
("X11_LIGHT_GRAY", "0xD3, 0xD3, 0xD3"),
("X11_LIGHT_GREEN", "0x90, 0xEE, 0x90"),
("X11_LIGHT_PINK", "0xFF, 0xB6, 0xC1"),
("X11_LIGHT_SALMON", "0xFF, 0xA0, 0x7A"),
("X11_LIGHT_SEA_GREEN", "0x20, 0xB2, 0xAA"),
("X11_LIGHT_SKY_BLUE", "0x87, 0xCE, 0xFA"),
("X11_LIGHT_SLATE_GRAY", "0x77, 0x88, 0x99"),
("X11_LIGHT_STEEL_BLUE", "0xB0, 0xC4, 0xDE"),
("X11_LIGHT_YELLOW", "0xFF, 0xFF, 0xE0"),
("X11_LIME", "0x00, 0xFF, 0x00"),
("X11_LIME_GREEN", "0x32, 0xCD, 0x32"),
("X11_LINEN", "0xFA, 0xF0, 0xE6"),
("X11_MAGENTA", "0xFF, 0x00, 0xFF"),
("X11_MAROON", "0xB0, 0x30, 0x60"),
("X11_MEDIUM_AQUAMARINE", "0x66, 0xCD, 0xAA"),
("X11_MEDIUM_BLUE", "0x00, 0x00, 0xCD"),
("X11_MEDIUM_ORCHID", "0xBA, 0x55, 0xD3"),
("X11_MEDIUM_PURPLE", "0x93, 0x70, 0xDB"),
("X11_MEDIUM_SEA_GREEN", "0x3C, 0xB3, 0x71"),
("X11_MEDIUM_SLATE_BLUE", "0x7B, 0x68, 0xEE"),
("X11_MEDIUM_SPRING_GREEN", "0x00, 0xFA, 0x9A"),
("X11_MEDIUM_TURQUOISE", "0x48, 0xD1, 0xCC"),
("X11_MEDIUM_VIOLET_RED", "0xC7, 0x15, 0x85"),
("X11_MIDNIGHT_BLUE", "0x19, 0x19, 0x70"),
("X11_MINT_CREAM", "0xF5, 0xFF, 0xFA"),
("X11_MISTY_ROSE", "0xFF, 0xE4, 0xE1"),
("X11_MOCCASIN", "0xFF, 0xE4, 0xB5"),
("X11_NAVAJO_WHITE", "0xFF, 0xDE, 0xAD"),
("X11_NAVY_BLUE", "0x00, 0x00, 0x80"),
("X11_OLD_LACE", "0xFD, 0xF5, 0xE6"),
("X11_OLIVE", "0x80, 0x80, 0x00"),
("X11_OLIVE_DRAB", "0x6B, 0x8E, 0x23"),
("X11_ORANGE", "0xFF, 0xA5, 0x00"),
("X11_ORANGE_RED", "0xFF, 0x45, 0x00"),
("X11_ORCHID", "0xDA, 0x70, 0xD6"),
("X11_PALE_GOLDENROD", "0xEE, 0xE8, 0xAA"),
("X11_PALE_GREEN", "0x98, 0xFB, 0x98"),
("X11_PALE_TURQUOISE", "0xAF, 0xEE, 0xEE"),
("X11_PALE_VIOLET_RED", "0xDB, 0x70, 0x93"),
("X11_PAPAYA_WHIP", "0xFF, 0xEF, 0xD5"),
("X11_PEACH_PUFF", "0xFF, 0xDA, 0xB9"),
("X11_PERU", "0xCD, 0x85, 0x3F"),
("X11_PINK", "0xFF, 0xC0, 0xCB"),
("X11_PLUM", "0xDD, 0xA0, 0xDD"),
("X11_POWDER_BLUE", "0xB0, 0xE0, 0xE6"),
("X11_PURPLE", "0xA0, 0x20, 0xF0"),
("X11_REBECCA_PURPLE", "0x66, 0x33, 0x99"),
("X11_RED", "0xFF, 0x00, 0x00"),
("X11_ROSY_BROWN", "0xBC, 0x8F, 0x8F"),
("X11_ROYAL_BLUE", "0x41, 0x69, 0xE1"),
("X11_SADDLE_BROWN", "0x8B, 0x45, 0x13"),
("X11_SALMON", "0xFA, 0x80, 0x72"),
("X11_SANDY_BROWN", "0xF4, 0xA4, 0x60"),
("X11_SEA_GREEN", "0x2E, 0x8B, 0x57"),
("X11_SEASHELL", "0xFF, 0xF5, 0xEE"),
("X11_SIENNA", "0xA0, 0x52, 0x2D"),
("X11_SILVER", "0xC0, 0xC0, 0xC0"),
("X11_SKY_BLUE", "0x87, 0xCE, 0xEB"),
("X11_SLATE_BLUE", "0x6A, 0x5A, 0xCD"),
("X11_SLATE_GRAY", "0x70, 0x80, 0x90"),
("X11_SNOW", "0xFF, 0xFA, 0xFA"),
("X11_SPRING_GREEN", "0x00, 0xFF, 0x7F"),
("X11_STEEL_BLUE", "0x46, 0x82, 0xB4"),
("X11_TAN", "0xD2, 0xB4, 0x8C"),
("X11_TEAL", "0x00, 0x80, 0x80"),
("X11_THISTLE", "0xD8, 0xBF, 0xD8"),
("X11_TOMATO", "0xFF, 0x63, 0x47"),
("X11_TURQUOISE", "0x40, 0xE0, 0xD0"),
("X11_VIOLET", "0xEE, 0x82, 0xEE"),
("X11_WHEAT", "0xF5, 0xDE, 0xB3"),
("X11_WHITE_SMOKE", "0xF5, 0xF5, 0xF5"),
("X11_YELLOW", "0xFF, 0xFF, 0x00"),
("X11_YELLOW_GREEN", "0x9A, 0xCD, 0x32"),
]
defineInd = 1
for pair in x11Colors:
OUT("#define {0:23} {1}".format(pair[0], defineInd))
defineInd += 1
>>>*/
#define X11_BLACK 1
#define X11_WHITE 2
#define X11_ALICE_BLUE 3
#define X11_ANTIQUE_WHITE 4
#define X11_AQUA 5
#define X11_AQUAMARINE 6
#define X11_AZURE 7
#define X11_BEIGE 8
#define X11_BISQUE 9
#define X11_BLANCHED_ALMOND 10
#define X11_BLUE 11
#define X11_BLUE_VIOLET 12
#define X11_BROWN 13
#define X11_BURLYWOOD 14
#define X11_CADET_BLUE 15
#define X11_CHARTREUSE 16
#define X11_CHOCOLATE 17
#define X11_CORAL 18
#define X11_CORNFLOWER 19
#define X11_CORNSILK 20
#define X11_CRIMSON 21
#define X11_CYAN 22
#define X11_DARK_BLUE 23
#define X11_DARK_CYAN 24
#define X11_DARK_GOLDENROD 25
#define X11_DARK_GRAY 26
#define X11_DARK_GREEN 27
#define X11_DARK_KHAKI 28
#define X11_DARK_MAGENTA 29
#define X11_DARK_OLIVE_GREEN 30
#define X11_DARK_ORANGE 31
#define X11_DARK_ORCHID 32
#define X11_DARK_RED 33
#define X11_DARK_SALMON 34
#define X11_DARK_SEA_GREEN 35
#define X11_DARK_SLATE_BLUE 36
#define X11_DARK_SLATE_GRAY 37
#define X11_DARK_TURQUOISE 38
#define X11_DARK_VIOLET 39
#define X11_DEEP_PINK 40
#define X11_DEEP_SKY_BLUE 41
#define X11_DIM_GRAY 42
#define X11_DODGER_BLUE 43
#define X11_FIREBRICK 44
#define X11_FLORAL_WHITE 45
#define X11_FOREST_GREEN 46
#define X11_FUCHSIA 47
#define X11_GAINSBORO 48
#define X11_GHOST_WHITE 49
#define X11_GOLD 50
#define X11_GOLDENROD 51
#define X11_GRAY 52
#define X11_GREEN 53
#define X11_GREEN_YELLOW 54
#define X11_HONEYDEW 55
#define X11_HOT_PINK 56
#define X11_INDIAN_RED 57
#define X11_INDIGO 58
#define X11_IVORY 59
#define X11_KHAKI 60
#define X11_LAVENDER 61
#define X11_LAVENDER_BLUSH 62
#define X11_LAWN_GREEN 63
#define X11_LEMON_CHIFFON 64
#define X11_LIGHT_BLUE 65
#define X11_LIGHT_CORAL 66
#define X11_LIGHT_CYAN 67
#define X11_LIGHT_GOLDENROD 68
#define X11_LIGHT_GRAY 69
#define X11_LIGHT_GREEN 70
#define X11_LIGHT_PINK 71
#define X11_LIGHT_SALMON 72
#define X11_LIGHT_SEA_GREEN 73
#define X11_LIGHT_SKY_BLUE 74
#define X11_LIGHT_SLATE_GRAY 75
#define X11_LIGHT_STEEL_BLUE 76
#define X11_LIGHT_YELLOW 77
#define X11_LIME 78
#define X11_LIME_GREEN 79
#define X11_LINEN 80
#define X11_MAGENTA 81
#define X11_MAROON 82
#define X11_MEDIUM_AQUAMARINE 83
#define X11_MEDIUM_BLUE 84
#define X11_MEDIUM_ORCHID 85
#define X11_MEDIUM_PURPLE 86
#define X11_MEDIUM_SEA_GREEN 87
#define X11_MEDIUM_SLATE_BLUE 88
#define X11_MEDIUM_SPRING_GREEN 89
#define X11_MEDIUM_TURQUOISE 90
#define X11_MEDIUM_VIOLET_RED 91
#define X11_MIDNIGHT_BLUE 92
#define X11_MINT_CREAM 93
#define X11_MISTY_ROSE 94
#define X11_MOCCASIN 95
#define X11_NAVAJO_WHITE 96
#define X11_NAVY_BLUE 97
#define X11_OLD_LACE 98
#define X11_OLIVE 99
#define X11_OLIVE_DRAB 100
#define X11_ORANGE 101
#define X11_ORANGE_RED 102
#define X11_ORCHID 103
#define X11_PALE_GOLDENROD 104
#define X11_PALE_GREEN 105
#define X11_PALE_TURQUOISE 106
#define X11_PALE_VIOLET_RED 107
#define X11_PAPAYA_WHIP 108
#define X11_PEACH_PUFF 109
#define X11_PERU 110
#define X11_PINK 111
#define X11_PLUM 112
#define X11_POWDER_BLUE 113
#define X11_PURPLE 114
#define X11_REBECCA_PURPLE 115
#define X11_RED 116
#define X11_ROSY_BROWN 117
#define X11_ROYAL_BLUE 118
#define X11_SADDLE_BROWN 119
#define X11_SALMON 120
#define X11_SANDY_BROWN 121
#define X11_SEA_GREEN 122
#define X11_SEASHELL 123
#define X11_SIENNA 124
#define X11_SILVER 125
#define X11_SKY_BLUE 126
#define X11_SLATE_BLUE 127
#define X11_SLATE_GRAY 128
#define X11_SNOW 129
#define X11_SPRING_GREEN 130
#define X11_STEEL_BLUE 131
#define X11_TAN 132
#define X11_TEAL 133
#define X11_THISTLE 134
#define X11_TOMATO 135
#define X11_TURQUOISE 136
#define X11_VIOLET 137
#define X11_WHEAT 138
#define X11_WHITE_SMOKE 139
#define X11_YELLOW 140
#define X11_YELLOW_GREEN 141
// <<>> (checksum: 534570670e99f22558059f0c807157ce)
/*<<<
# 7 transparency levels for each of the 16 web colors
transparentColors = [
"X11_WHITE",
"X11_SILVER",
"X11_GRAY",
"X11_BLACK",
"X11_RED",
"X11_MAROON",
"X11_YELLOW",
"X11_OLIVE",
"X11_LIME",
"X11_GREEN",
"X11_AQUA",
"X11_TEAL",
"X11_BLUE",
"X11_NAVY_BLUE",
"X11_FUCHSIA",
"X11_PURPLE",
]
for colorName in transparentColors:
for alphaLevel in range(1,8):
colorWithAlphaName = "#{colorName}_A#{alphaLevel}"
OUT("#define {0:16} {1}".format(colorWithAlphaName, defineInd))
defineInd +=1
>>>*/
#define X11_WHITE_A1 142
#define X11_WHITE_A2 143
#define X11_WHITE_A3 144
#define X11_WHITE_A4 145
#define X11_WHITE_A5 146
#define X11_WHITE_A6 147
#define X11_WHITE_A7 148
#define X11_SILVER_A1 149
#define X11_SILVER_A2 150
#define X11_SILVER_A3 151
#define X11_SILVER_A4 152
#define X11_SILVER_A5 153
#define X11_SILVER_A6 154
#define X11_SILVER_A7 155
#define X11_GRAY_A1 156
#define X11_GRAY_A2 157
#define X11_GRAY_A3 158
#define X11_GRAY_A4 159
#define X11_GRAY_A5 160
#define X11_GRAY_A6 161
#define X11_GRAY_A7 162
#define X11_BLACK_A1 163
#define X11_BLACK_A2 164
#define X11_BLACK_A3 165
#define X11_BLACK_A4 166
#define X11_BLACK_A5 167
#define X11_BLACK_A6 168
#define X11_BLACK_A7 169
#define X11_RED_A1 170
#define X11_RED_A2 171
#define X11_RED_A3 172
#define X11_RED_A4 173
#define X11_RED_A5 174
#define X11_RED_A6 175
#define X11_RED_A7 176
#define X11_MAROON_A1 177
#define X11_MAROON_A2 178
#define X11_MAROON_A3 179
#define X11_MAROON_A4 180
#define X11_MAROON_A5 181
#define X11_MAROON_A6 182
#define X11_MAROON_A7 183
#define X11_YELLOW_A1 184
#define X11_YELLOW_A2 185
#define X11_YELLOW_A3 186
#define X11_YELLOW_A4 187
#define X11_YELLOW_A5 188
#define X11_YELLOW_A6 189
#define X11_YELLOW_A7 190
#define X11_OLIVE_A1 191
#define X11_OLIVE_A2 192
#define X11_OLIVE_A3 193
#define X11_OLIVE_A4 194
#define X11_OLIVE_A5 195
#define X11_OLIVE_A6 196
#define X11_OLIVE_A7 197
#define X11_LIME_A1 198
#define X11_LIME_A2 199
#define X11_LIME_A3 200
#define X11_LIME_A4 201
#define X11_LIME_A5 202
#define X11_LIME_A6 203
#define X11_LIME_A7 204
#define X11_GREEN_A1 205
#define X11_GREEN_A2 206
#define X11_GREEN_A3 207
#define X11_GREEN_A4 208
#define X11_GREEN_A5 209
#define X11_GREEN_A6 210
#define X11_GREEN_A7 211
#define X11_AQUA_A1 212
#define X11_AQUA_A2 213
#define X11_AQUA_A3 214
#define X11_AQUA_A4 215
#define X11_AQUA_A5 216
#define X11_AQUA_A6 217
#define X11_AQUA_A7 218
#define X11_TEAL_A1 219
#define X11_TEAL_A2 220
#define X11_TEAL_A3 221
#define X11_TEAL_A4 222
#define X11_TEAL_A5 223
#define X11_TEAL_A6 224
#define X11_TEAL_A7 225
#define X11_BLUE_A1 226
#define X11_BLUE_A2 227
#define X11_BLUE_A3 228
#define X11_BLUE_A4 229
#define X11_BLUE_A5 230
#define X11_BLUE_A6 231
#define X11_BLUE_A7 232
#define X11_NAVY_BLUE_A1 233
#define X11_NAVY_BLUE_A2 234
#define X11_NAVY_BLUE_A3 235
#define X11_NAVY_BLUE_A4 236
#define X11_NAVY_BLUE_A5 237
#define X11_NAVY_BLUE_A6 238
#define X11_NAVY_BLUE_A7 239
#define X11_FUCHSIA_A1 240
#define X11_FUCHSIA_A2 241
#define X11_FUCHSIA_A3 242
#define X11_FUCHSIA_A4 243
#define X11_FUCHSIA_A5 244
#define X11_FUCHSIA_A6 245
#define X11_FUCHSIA_A7 246
#define X11_PURPLE_A1 247
#define X11_PURPLE_A2 248
#define X11_PURPLE_A3 249
#define X11_PURPLE_A4 250
#define X11_PURPLE_A5 251
#define X11_PURPLE_A6 252
#define X11_PURPLE_A7 253
//<<>> (checksum: 9a1553e3e72602f3295b4bf922068a67)
/*<<<
OUT("#define X11_PALETTE_SIZE #{defineInd}")
>>>*/
#define X11_PALETTE_SIZE 254
//<<>> (checksum: ba0c1380e1d8de05ace5b57716294ad1)
void
initX11Colors()
{
/*<<<
for pair in x11Colors:
rhs = "CORE->canvas.palette.colors[#{pair[0]}]"
OUT("{0:52} = color_make({1}, 0xFF);".format(rhs, pair[1]))
>>>*/
CORE->canvas.palette.colors[X11_BLACK] = color_make(0x00, 0x00, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_WHITE] = color_make(0XFF, 0XFF, 0XFF, 0xFF);
CORE->canvas.palette.colors[X11_ALICE_BLUE] = color_make(0xF0, 0xF8, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_ANTIQUE_WHITE] = color_make(0xFA, 0xEB, 0xD7, 0xFF);
CORE->canvas.palette.colors[X11_AQUA] = color_make(0x00, 0xFF, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_AQUAMARINE] = color_make(0x7F, 0xFF, 0xD4, 0xFF);
CORE->canvas.palette.colors[X11_AZURE] = color_make(0xF0, 0xFF, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_BEIGE] = color_make(0xF5, 0xF5, 0xDC, 0xFF);
CORE->canvas.palette.colors[X11_BISQUE] = color_make(0xFF, 0xE4, 0xC4, 0xFF);
CORE->canvas.palette.colors[X11_BLANCHED_ALMOND] = color_make(0xFF, 0xEB, 0xCD, 0xFF);
CORE->canvas.palette.colors[X11_BLUE] = color_make(0x00, 0x00, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_BLUE_VIOLET] = color_make(0x8A, 0x2B, 0xE2, 0xFF);
CORE->canvas.palette.colors[X11_BROWN] = color_make(0xA5, 0x2A, 0x2A, 0xFF);
CORE->canvas.palette.colors[X11_BURLYWOOD] = color_make(0xDE, 0xB8, 0x87, 0xFF);
CORE->canvas.palette.colors[X11_CADET_BLUE] = color_make(0x5F, 0x9E, 0xA0, 0xFF);
CORE->canvas.palette.colors[X11_CHARTREUSE] = color_make(0x7F, 0xFF, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_CHOCOLATE] = color_make(0xD2, 0x69, 0x1E, 0xFF);
CORE->canvas.palette.colors[X11_CORAL] = color_make(0xFF, 0x7F, 0x50, 0xFF);
CORE->canvas.palette.colors[X11_CORNFLOWER] = color_make(0x64, 0x95, 0xED, 0xFF);
CORE->canvas.palette.colors[X11_CORNSILK] = color_make(0xFF, 0xF8, 0xDC, 0xFF);
CORE->canvas.palette.colors[X11_CRIMSON] = color_make(0xDC, 0x14, 0x3C, 0xFF);
CORE->canvas.palette.colors[X11_CYAN] = color_make(0x00, 0xFF, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_DARK_BLUE] = color_make(0x00, 0x00, 0x8B, 0xFF);
CORE->canvas.palette.colors[X11_DARK_CYAN] = color_make(0x00, 0x8B, 0x8B, 0xFF);
CORE->canvas.palette.colors[X11_DARK_GOLDENROD] = color_make(0xB8, 0x86, 0x0B, 0xFF);
CORE->canvas.palette.colors[X11_DARK_GRAY] = color_make(0xA9, 0xA9, 0xA9, 0xFF);
CORE->canvas.palette.colors[X11_DARK_GREEN] = color_make(0x00, 0x64, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_DARK_KHAKI] = color_make(0xBD, 0xB7, 0x6B, 0xFF);
CORE->canvas.palette.colors[X11_DARK_MAGENTA] = color_make(0x8B, 0x00, 0x8B, 0xFF);
CORE->canvas.palette.colors[X11_DARK_OLIVE_GREEN] = color_make(0x55, 0x6B, 0x2F, 0xFF);
CORE->canvas.palette.colors[X11_DARK_ORANGE] = color_make(0xFF, 0x8C, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_DARK_ORCHID] = color_make(0x99, 0x32, 0xCC, 0xFF);
CORE->canvas.palette.colors[X11_DARK_RED] = color_make(0x8B, 0x00, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_DARK_SALMON] = color_make(0xE9, 0x96, 0x7A, 0xFF);
CORE->canvas.palette.colors[X11_DARK_SEA_GREEN] = color_make(0x8F, 0xBC, 0x8F, 0xFF);
CORE->canvas.palette.colors[X11_DARK_SLATE_BLUE] = color_make(0x48, 0x3D, 0x8B, 0xFF);
CORE->canvas.palette.colors[X11_DARK_SLATE_GRAY] = color_make(0x2F, 0x4F, 0x4F, 0xFF);
CORE->canvas.palette.colors[X11_DARK_TURQUOISE] = color_make(0x00, 0xCE, 0xD1, 0xFF);
CORE->canvas.palette.colors[X11_DARK_VIOLET] = color_make(0x94, 0x00, 0xD3, 0xFF);
CORE->canvas.palette.colors[X11_DEEP_PINK] = color_make(0xFF, 0x14, 0x93, 0xFF);
CORE->canvas.palette.colors[X11_DEEP_SKY_BLUE] = color_make(0x00, 0xBF, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_DIM_GRAY] = color_make(0x69, 0x69, 0x69, 0xFF);
CORE->canvas.palette.colors[X11_DODGER_BLUE] = color_make(0x1E, 0x90, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_FIREBRICK] = color_make(0xB2, 0x22, 0x22, 0xFF);
CORE->canvas.palette.colors[X11_FLORAL_WHITE] = color_make(0xFF, 0xFA, 0xF0, 0xFF);
CORE->canvas.palette.colors[X11_FOREST_GREEN] = color_make(0x22, 0x8B, 0x22, 0xFF);
CORE->canvas.palette.colors[X11_FUCHSIA] = color_make(0xFF, 0x00, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_GAINSBORO] = color_make(0xDC, 0xDC, 0xDC, 0xFF);
CORE->canvas.palette.colors[X11_GHOST_WHITE] = color_make(0xF8, 0xF8, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_GOLD] = color_make(0xFF, 0xD7, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_GOLDENROD] = color_make(0xDA, 0xA5, 0x20, 0xFF);
CORE->canvas.palette.colors[X11_GRAY] = color_make(0xBE, 0xBE, 0xBE, 0xFF);
CORE->canvas.palette.colors[X11_GREEN] = color_make(0x00, 0xFF, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_GREEN_YELLOW] = color_make(0xAD, 0xFF, 0x2F, 0xFF);
CORE->canvas.palette.colors[X11_HONEYDEW] = color_make(0xF0, 0xFF, 0xF0, 0xFF);
CORE->canvas.palette.colors[X11_HOT_PINK] = color_make(0xFF, 0x69, 0xB4, 0xFF);
CORE->canvas.palette.colors[X11_INDIAN_RED] = color_make(0xCD, 0x5C, 0x5C, 0xFF);
CORE->canvas.palette.colors[X11_INDIGO] = color_make(0x4B, 0x00, 0x82, 0xFF);
CORE->canvas.palette.colors[X11_IVORY] = color_make(0xFF, 0xFF, 0xF0, 0xFF);
CORE->canvas.palette.colors[X11_KHAKI] = color_make(0xF0, 0xE6, 0x8C, 0xFF);
CORE->canvas.palette.colors[X11_LAVENDER] = color_make(0xE6, 0xE6, 0xFA, 0xFF);
CORE->canvas.palette.colors[X11_LAVENDER_BLUSH] = color_make(0xFF, 0xF0, 0xF5, 0xFF);
CORE->canvas.palette.colors[X11_LAWN_GREEN] = color_make(0x7C, 0xFC, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_LEMON_CHIFFON] = color_make(0xFF, 0xFA, 0xCD, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_BLUE] = color_make(0xAD, 0xD8, 0xE6, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_CORAL] = color_make(0xF0, 0x80, 0x80, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_CYAN] = color_make(0xE0, 0xFF, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_GOLDENROD] = color_make(0xFA, 0xFA, 0xD2, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_GRAY] = color_make(0xD3, 0xD3, 0xD3, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_GREEN] = color_make(0x90, 0xEE, 0x90, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_PINK] = color_make(0xFF, 0xB6, 0xC1, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_SALMON] = color_make(0xFF, 0xA0, 0x7A, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_SEA_GREEN] = color_make(0x20, 0xB2, 0xAA, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_SKY_BLUE] = color_make(0x87, 0xCE, 0xFA, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_SLATE_GRAY] = color_make(0x77, 0x88, 0x99, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_STEEL_BLUE] = color_make(0xB0, 0xC4, 0xDE, 0xFF);
CORE->canvas.palette.colors[X11_LIGHT_YELLOW] = color_make(0xFF, 0xFF, 0xE0, 0xFF);
CORE->canvas.palette.colors[X11_LIME] = color_make(0x00, 0xFF, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_LIME_GREEN] = color_make(0x32, 0xCD, 0x32, 0xFF);
CORE->canvas.palette.colors[X11_LINEN] = color_make(0xFA, 0xF0, 0xE6, 0xFF);
CORE->canvas.palette.colors[X11_MAGENTA] = color_make(0xFF, 0x00, 0xFF, 0xFF);
CORE->canvas.palette.colors[X11_MAROON] = color_make(0xB0, 0x30, 0x60, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_AQUAMARINE] = color_make(0x66, 0xCD, 0xAA, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_BLUE] = color_make(0x00, 0x00, 0xCD, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_ORCHID] = color_make(0xBA, 0x55, 0xD3, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_PURPLE] = color_make(0x93, 0x70, 0xDB, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_SEA_GREEN] = color_make(0x3C, 0xB3, 0x71, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_SLATE_BLUE] = color_make(0x7B, 0x68, 0xEE, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_SPRING_GREEN] = color_make(0x00, 0xFA, 0x9A, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_TURQUOISE] = color_make(0x48, 0xD1, 0xCC, 0xFF);
CORE->canvas.palette.colors[X11_MEDIUM_VIOLET_RED] = color_make(0xC7, 0x15, 0x85, 0xFF);
CORE->canvas.palette.colors[X11_MIDNIGHT_BLUE] = color_make(0x19, 0x19, 0x70, 0xFF);
CORE->canvas.palette.colors[X11_MINT_CREAM] = color_make(0xF5, 0xFF, 0xFA, 0xFF);
CORE->canvas.palette.colors[X11_MISTY_ROSE] = color_make(0xFF, 0xE4, 0xE1, 0xFF);
CORE->canvas.palette.colors[X11_MOCCASIN] = color_make(0xFF, 0xE4, 0xB5, 0xFF);
CORE->canvas.palette.colors[X11_NAVAJO_WHITE] = color_make(0xFF, 0xDE, 0xAD, 0xFF);
CORE->canvas.palette.colors[X11_NAVY_BLUE] = color_make(0x00, 0x00, 0x80, 0xFF);
CORE->canvas.palette.colors[X11_OLD_LACE] = color_make(0xFD, 0xF5, 0xE6, 0xFF);
CORE->canvas.palette.colors[X11_OLIVE] = color_make(0x80, 0x80, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_OLIVE_DRAB] = color_make(0x6B, 0x8E, 0x23, 0xFF);
CORE->canvas.palette.colors[X11_ORANGE] = color_make(0xFF, 0xA5, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_ORANGE_RED] = color_make(0xFF, 0x45, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_ORCHID] = color_make(0xDA, 0x70, 0xD6, 0xFF);
CORE->canvas.palette.colors[X11_PALE_GOLDENROD] = color_make(0xEE, 0xE8, 0xAA, 0xFF);
CORE->canvas.palette.colors[X11_PALE_GREEN] = color_make(0x98, 0xFB, 0x98, 0xFF);
CORE->canvas.palette.colors[X11_PALE_TURQUOISE] = color_make(0xAF, 0xEE, 0xEE, 0xFF);
CORE->canvas.palette.colors[X11_PALE_VIOLET_RED] = color_make(0xDB, 0x70, 0x93, 0xFF);
CORE->canvas.palette.colors[X11_PAPAYA_WHIP] = color_make(0xFF, 0xEF, 0xD5, 0xFF);
CORE->canvas.palette.colors[X11_PEACH_PUFF] = color_make(0xFF, 0xDA, 0xB9, 0xFF);
CORE->canvas.palette.colors[X11_PERU] = color_make(0xCD, 0x85, 0x3F, 0xFF);
CORE->canvas.palette.colors[X11_PINK] = color_make(0xFF, 0xC0, 0xCB, 0xFF);
CORE->canvas.palette.colors[X11_PLUM] = color_make(0xDD, 0xA0, 0xDD, 0xFF);
CORE->canvas.palette.colors[X11_POWDER_BLUE] = color_make(0xB0, 0xE0, 0xE6, 0xFF);
CORE->canvas.palette.colors[X11_PURPLE] = color_make(0xA0, 0x20, 0xF0, 0xFF);
CORE->canvas.palette.colors[X11_REBECCA_PURPLE] = color_make(0x66, 0x33, 0x99, 0xFF);
CORE->canvas.palette.colors[X11_RED] = color_make(0xFF, 0x00, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_ROSY_BROWN] = color_make(0xBC, 0x8F, 0x8F, 0xFF);
CORE->canvas.palette.colors[X11_ROYAL_BLUE] = color_make(0x41, 0x69, 0xE1, 0xFF);
CORE->canvas.palette.colors[X11_SADDLE_BROWN] = color_make(0x8B, 0x45, 0x13, 0xFF);
CORE->canvas.palette.colors[X11_SALMON] = color_make(0xFA, 0x80, 0x72, 0xFF);
CORE->canvas.palette.colors[X11_SANDY_BROWN] = color_make(0xF4, 0xA4, 0x60, 0xFF);
CORE->canvas.palette.colors[X11_SEA_GREEN] = color_make(0x2E, 0x8B, 0x57, 0xFF);
CORE->canvas.palette.colors[X11_SEASHELL] = color_make(0xFF, 0xF5, 0xEE, 0xFF);
CORE->canvas.palette.colors[X11_SIENNA] = color_make(0xA0, 0x52, 0x2D, 0xFF);
CORE->canvas.palette.colors[X11_SILVER] = color_make(0xC0, 0xC0, 0xC0, 0xFF);
CORE->canvas.palette.colors[X11_SKY_BLUE] = color_make(0x87, 0xCE, 0xEB, 0xFF);
CORE->canvas.palette.colors[X11_SLATE_BLUE] = color_make(0x6A, 0x5A, 0xCD, 0xFF);
CORE->canvas.palette.colors[X11_SLATE_GRAY] = color_make(0x70, 0x80, 0x90, 0xFF);
CORE->canvas.palette.colors[X11_SNOW] = color_make(0xFF, 0xFA, 0xFA, 0xFF);
CORE->canvas.palette.colors[X11_SPRING_GREEN] = color_make(0x00, 0xFF, 0x7F, 0xFF);
CORE->canvas.palette.colors[X11_STEEL_BLUE] = color_make(0x46, 0x82, 0xB4, 0xFF);
CORE->canvas.palette.colors[X11_TAN] = color_make(0xD2, 0xB4, 0x8C, 0xFF);
CORE->canvas.palette.colors[X11_TEAL] = color_make(0x00, 0x80, 0x80, 0xFF);
CORE->canvas.palette.colors[X11_THISTLE] = color_make(0xD8, 0xBF, 0xD8, 0xFF);
CORE->canvas.palette.colors[X11_TOMATO] = color_make(0xFF, 0x63, 0x47, 0xFF);
CORE->canvas.palette.colors[X11_TURQUOISE] = color_make(0x40, 0xE0, 0xD0, 0xFF);
CORE->canvas.palette.colors[X11_VIOLET] = color_make(0xEE, 0x82, 0xEE, 0xFF);
CORE->canvas.palette.colors[X11_WHEAT] = color_make(0xF5, 0xDE, 0xB3, 0xFF);
CORE->canvas.palette.colors[X11_WHITE_SMOKE] = color_make(0xF5, 0xF5, 0xF5, 0xFF);
CORE->canvas.palette.colors[X11_YELLOW] = color_make(0xFF, 0xFF, 0x00, 0xFF);
CORE->canvas.palette.colors[X11_YELLOW_GREEN] = color_make(0x9A, 0xCD, 0x32, 0xFF);
//<<>> (checksum: 60d5ccace25c9101226ad1522c15dd60)
/*<<<
alphaValues = ["0x00", "0x20","0x40","0x60","0x80","0xA0","0xC0","0xE0", "0xFF"]
for transparentColor in transparentColors:
rgbValue = [pair[1] for pair in x11Colors if pair[0] == transparentColor][0]
for alphaLevel in range(1,8):
rhs = "CORE->canvas.palette.colors[#{transparentColor}_A#{alphaLevel}]"
OUT("{0:45} = color_make({1}, {2});".format(rhs, rgbValue, alphaValues[alphaLevel]))
>>>*/
CORE->canvas.palette.colors[X11_WHITE_A1] = color_make(0XFF, 0XFF, 0XFF, 0x20);
CORE->canvas.palette.colors[X11_WHITE_A2] = color_make(0XFF, 0XFF, 0XFF, 0x40);
CORE->canvas.palette.colors[X11_WHITE_A3] = color_make(0XFF, 0XFF, 0XFF, 0x60);
CORE->canvas.palette.colors[X11_WHITE_A4] = color_make(0XFF, 0XFF, 0XFF, 0x80);
CORE->canvas.palette.colors[X11_WHITE_A5] = color_make(0XFF, 0XFF, 0XFF, 0xA0);
CORE->canvas.palette.colors[X11_WHITE_A6] = color_make(0XFF, 0XFF, 0XFF, 0xC0);
CORE->canvas.palette.colors[X11_WHITE_A7] = color_make(0XFF, 0XFF, 0XFF, 0xE0);
CORE->canvas.palette.colors[X11_SILVER_A1] = color_make(0xC0, 0xC0, 0xC0, 0x20);
CORE->canvas.palette.colors[X11_SILVER_A2] = color_make(0xC0, 0xC0, 0xC0, 0x40);
CORE->canvas.palette.colors[X11_SILVER_A3] = color_make(0xC0, 0xC0, 0xC0, 0x60);
CORE->canvas.palette.colors[X11_SILVER_A4] = color_make(0xC0, 0xC0, 0xC0, 0x80);
CORE->canvas.palette.colors[X11_SILVER_A5] = color_make(0xC0, 0xC0, 0xC0, 0xA0);
CORE->canvas.palette.colors[X11_SILVER_A6] = color_make(0xC0, 0xC0, 0xC0, 0xC0);
CORE->canvas.palette.colors[X11_SILVER_A7] = color_make(0xC0, 0xC0, 0xC0, 0xE0);
CORE->canvas.palette.colors[X11_GRAY_A1] = color_make(0xBE, 0xBE, 0xBE, 0x20);
CORE->canvas.palette.colors[X11_GRAY_A2] = color_make(0xBE, 0xBE, 0xBE, 0x40);
CORE->canvas.palette.colors[X11_GRAY_A3] = color_make(0xBE, 0xBE, 0xBE, 0x60);
CORE->canvas.palette.colors[X11_GRAY_A4] = color_make(0xBE, 0xBE, 0xBE, 0x80);
CORE->canvas.palette.colors[X11_GRAY_A5] = color_make(0xBE, 0xBE, 0xBE, 0xA0);
CORE->canvas.palette.colors[X11_GRAY_A6] = color_make(0xBE, 0xBE, 0xBE, 0xC0);
CORE->canvas.palette.colors[X11_GRAY_A7] = color_make(0xBE, 0xBE, 0xBE, 0xE0);
CORE->canvas.palette.colors[X11_BLACK_A1] = color_make(0x00, 0x00, 0x00, 0x20);
CORE->canvas.palette.colors[X11_BLACK_A2] = color_make(0x00, 0x00, 0x00, 0x40);
CORE->canvas.palette.colors[X11_BLACK_A3] = color_make(0x00, 0x00, 0x00, 0x60);
CORE->canvas.palette.colors[X11_BLACK_A4] = color_make(0x00, 0x00, 0x00, 0x80);
CORE->canvas.palette.colors[X11_BLACK_A5] = color_make(0x00, 0x00, 0x00, 0xA0);
CORE->canvas.palette.colors[X11_BLACK_A6] = color_make(0x00, 0x00, 0x00, 0xC0);
CORE->canvas.palette.colors[X11_BLACK_A7] = color_make(0x00, 0x00, 0x00, 0xE0);
CORE->canvas.palette.colors[X11_RED_A1] = color_make(0xFF, 0x00, 0x00, 0x20);
CORE->canvas.palette.colors[X11_RED_A2] = color_make(0xFF, 0x00, 0x00, 0x40);
CORE->canvas.palette.colors[X11_RED_A3] = color_make(0xFF, 0x00, 0x00, 0x60);
CORE->canvas.palette.colors[X11_RED_A4] = color_make(0xFF, 0x00, 0x00, 0x80);
CORE->canvas.palette.colors[X11_RED_A5] = color_make(0xFF, 0x00, 0x00, 0xA0);
CORE->canvas.palette.colors[X11_RED_A6] = color_make(0xFF, 0x00, 0x00, 0xC0);
CORE->canvas.palette.colors[X11_RED_A7] = color_make(0xFF, 0x00, 0x00, 0xE0);
CORE->canvas.palette.colors[X11_MAROON_A1] = color_make(0xB0, 0x30, 0x60, 0x20);
CORE->canvas.palette.colors[X11_MAROON_A2] = color_make(0xB0, 0x30, 0x60, 0x40);
CORE->canvas.palette.colors[X11_MAROON_A3] = color_make(0xB0, 0x30, 0x60, 0x60);
CORE->canvas.palette.colors[X11_MAROON_A4] = color_make(0xB0, 0x30, 0x60, 0x80);
CORE->canvas.palette.colors[X11_MAROON_A5] = color_make(0xB0, 0x30, 0x60, 0xA0);
CORE->canvas.palette.colors[X11_MAROON_A6] = color_make(0xB0, 0x30, 0x60, 0xC0);
CORE->canvas.palette.colors[X11_MAROON_A7] = color_make(0xB0, 0x30, 0x60, 0xE0);
CORE->canvas.palette.colors[X11_YELLOW_A1] = color_make(0xFF, 0xFF, 0x00, 0x20);
CORE->canvas.palette.colors[X11_YELLOW_A2] = color_make(0xFF, 0xFF, 0x00, 0x40);
CORE->canvas.palette.colors[X11_YELLOW_A3] = color_make(0xFF, 0xFF, 0x00, 0x60);
CORE->canvas.palette.colors[X11_YELLOW_A4] = color_make(0xFF, 0xFF, 0x00, 0x80);
CORE->canvas.palette.colors[X11_YELLOW_A5] = color_make(0xFF, 0xFF, 0x00, 0xA0);
CORE->canvas.palette.colors[X11_YELLOW_A6] = color_make(0xFF, 0xFF, 0x00, 0xC0);
CORE->canvas.palette.colors[X11_YELLOW_A7] = color_make(0xFF, 0xFF, 0x00, 0xE0);
CORE->canvas.palette.colors[X11_OLIVE_A1] = color_make(0x80, 0x80, 0x00, 0x20);
CORE->canvas.palette.colors[X11_OLIVE_A2] = color_make(0x80, 0x80, 0x00, 0x40);
CORE->canvas.palette.colors[X11_OLIVE_A3] = color_make(0x80, 0x80, 0x00, 0x60);
CORE->canvas.palette.colors[X11_OLIVE_A4] = color_make(0x80, 0x80, 0x00, 0x80);
CORE->canvas.palette.colors[X11_OLIVE_A5] = color_make(0x80, 0x80, 0x00, 0xA0);
CORE->canvas.palette.colors[X11_OLIVE_A6] = color_make(0x80, 0x80, 0x00, 0xC0);
CORE->canvas.palette.colors[X11_OLIVE_A7] = color_make(0x80, 0x80, 0x00, 0xE0);
CORE->canvas.palette.colors[X11_LIME_A1] = color_make(0x00, 0xFF, 0x00, 0x20);
CORE->canvas.palette.colors[X11_LIME_A2] = color_make(0x00, 0xFF, 0x00, 0x40);
CORE->canvas.palette.colors[X11_LIME_A3] = color_make(0x00, 0xFF, 0x00, 0x60);
CORE->canvas.palette.colors[X11_LIME_A4] = color_make(0x00, 0xFF, 0x00, 0x80);
CORE->canvas.palette.colors[X11_LIME_A5] = color_make(0x00, 0xFF, 0x00, 0xA0);
CORE->canvas.palette.colors[X11_LIME_A6] = color_make(0x00, 0xFF, 0x00, 0xC0);
CORE->canvas.palette.colors[X11_LIME_A7] = color_make(0x00, 0xFF, 0x00, 0xE0);
CORE->canvas.palette.colors[X11_GREEN_A1] = color_make(0x00, 0xFF, 0x00, 0x20);
CORE->canvas.palette.colors[X11_GREEN_A2] = color_make(0x00, 0xFF, 0x00, 0x40);
CORE->canvas.palette.colors[X11_GREEN_A3] = color_make(0x00, 0xFF, 0x00, 0x60);
CORE->canvas.palette.colors[X11_GREEN_A4] = color_make(0x00, 0xFF, 0x00, 0x80);
CORE->canvas.palette.colors[X11_GREEN_A5] = color_make(0x00, 0xFF, 0x00, 0xA0);
CORE->canvas.palette.colors[X11_GREEN_A6] = color_make(0x00, 0xFF, 0x00, 0xC0);
CORE->canvas.palette.colors[X11_GREEN_A7] = color_make(0x00, 0xFF, 0x00, 0xE0);
CORE->canvas.palette.colors[X11_AQUA_A1] = color_make(0x00, 0xFF, 0xFF, 0x20);
CORE->canvas.palette.colors[X11_AQUA_A2] = color_make(0x00, 0xFF, 0xFF, 0x40);
CORE->canvas.palette.colors[X11_AQUA_A3] = color_make(0x00, 0xFF, 0xFF, 0x60);
CORE->canvas.palette.colors[X11_AQUA_A4] = color_make(0x00, 0xFF, 0xFF, 0x80);
CORE->canvas.palette.colors[X11_AQUA_A5] = color_make(0x00, 0xFF, 0xFF, 0xA0);
CORE->canvas.palette.colors[X11_AQUA_A6] = color_make(0x00, 0xFF, 0xFF, 0xC0);
CORE->canvas.palette.colors[X11_AQUA_A7] = color_make(0x00, 0xFF, 0xFF, 0xE0);
CORE->canvas.palette.colors[X11_TEAL_A1] = color_make(0x00, 0x80, 0x80, 0x20);
CORE->canvas.palette.colors[X11_TEAL_A2] = color_make(0x00, 0x80, 0x80, 0x40);
CORE->canvas.palette.colors[X11_TEAL_A3] = color_make(0x00, 0x80, 0x80, 0x60);
CORE->canvas.palette.colors[X11_TEAL_A4] = color_make(0x00, 0x80, 0x80, 0x80);
CORE->canvas.palette.colors[X11_TEAL_A5] = color_make(0x00, 0x80, 0x80, 0xA0);
CORE->canvas.palette.colors[X11_TEAL_A6] = color_make(0x00, 0x80, 0x80, 0xC0);
CORE->canvas.palette.colors[X11_TEAL_A7] = color_make(0x00, 0x80, 0x80, 0xE0);
CORE->canvas.palette.colors[X11_BLUE_A1] = color_make(0x00, 0x00, 0xFF, 0x20);
CORE->canvas.palette.colors[X11_BLUE_A2] = color_make(0x00, 0x00, 0xFF, 0x40);
CORE->canvas.palette.colors[X11_BLUE_A3] = color_make(0x00, 0x00, 0xFF, 0x60);
CORE->canvas.palette.colors[X11_BLUE_A4] = color_make(0x00, 0x00, 0xFF, 0x80);
CORE->canvas.palette.colors[X11_BLUE_A5] = color_make(0x00, 0x00, 0xFF, 0xA0);
CORE->canvas.palette.colors[X11_BLUE_A6] = color_make(0x00, 0x00, 0xFF, 0xC0);
CORE->canvas.palette.colors[X11_BLUE_A7] = color_make(0x00, 0x00, 0xFF, 0xE0);
CORE->canvas.palette.colors[X11_NAVY_BLUE_A1] = color_make(0x00, 0x00, 0x80, 0x20);
CORE->canvas.palette.colors[X11_NAVY_BLUE_A2] = color_make(0x00, 0x00, 0x80, 0x40);
CORE->canvas.palette.colors[X11_NAVY_BLUE_A3] = color_make(0x00, 0x00, 0x80, 0x60);
CORE->canvas.palette.colors[X11_NAVY_BLUE_A4] = color_make(0x00, 0x00, 0x80, 0x80);
CORE->canvas.palette.colors[X11_NAVY_BLUE_A5] = color_make(0x00, 0x00, 0x80, 0xA0);
CORE->canvas.palette.colors[X11_NAVY_BLUE_A6] = color_make(0x00, 0x00, 0x80, 0xC0);
CORE->canvas.palette.colors[X11_NAVY_BLUE_A7] = color_make(0x00, 0x00, 0x80, 0xE0);
CORE->canvas.palette.colors[X11_FUCHSIA_A1] = color_make(0xFF, 0x00, 0xFF, 0x20);
CORE->canvas.palette.colors[X11_FUCHSIA_A2] = color_make(0xFF, 0x00, 0xFF, 0x40);
CORE->canvas.palette.colors[X11_FUCHSIA_A3] = color_make(0xFF, 0x00, 0xFF, 0x60);
CORE->canvas.palette.colors[X11_FUCHSIA_A4] = color_make(0xFF, 0x00, 0xFF, 0x80);
CORE->canvas.palette.colors[X11_FUCHSIA_A5] = color_make(0xFF, 0x00, 0xFF, 0xA0);
CORE->canvas.palette.colors[X11_FUCHSIA_A6] = color_make(0xFF, 0x00, 0xFF, 0xC0);
CORE->canvas.palette.colors[X11_FUCHSIA_A7] = color_make(0xFF, 0x00, 0xFF, 0xE0);
CORE->canvas.palette.colors[X11_PURPLE_A1] = color_make(0xA0, 0x20, 0xF0, 0x20);
CORE->canvas.palette.colors[X11_PURPLE_A2] = color_make(0xA0, 0x20, 0xF0, 0x40);
CORE->canvas.palette.colors[X11_PURPLE_A3] = color_make(0xA0, 0x20, 0xF0, 0x60);
CORE->canvas.palette.colors[X11_PURPLE_A4] = color_make(0xA0, 0x20, 0xF0, 0x80);
CORE->canvas.palette.colors[X11_PURPLE_A5] = color_make(0xA0, 0x20, 0xF0, 0xA0);
CORE->canvas.palette.colors[X11_PURPLE_A6] = color_make(0xA0, 0x20, 0xF0, 0xC0);
CORE->canvas.palette.colors[X11_PURPLE_A7] = color_make(0xA0, 0x20, 0xF0, 0xE0);
//<<>> (checksum: 254bb0ee32e550472adb6bc3ecf600ec)
CORE->canvas.palette.colors_count = X11_PALETTE_SIZE;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment