50 lines
5.4 KiB
C
50 lines
5.4 KiB
C
// Part of JoeyLib, Copyright (c) 2026 Scott Duensing, under the MIT License.
|
|
// See LICENSE.md for license information.
|
|
// SPDX-License-Identifier: MIT
|
|
//
|
|
// bePalette.h - the BeOS system palette (Haiku's
|
|
// headers/private/interface/Palette.h, MIT): 256 RGB entries, index 255
|
|
// transparent (B_TRANSPARENT_MAGIC_CMAP8). iconBake.c bakes Be icons in it;
|
|
// scripts/verify-be-icon.sh reads the table's numbers from here.
|
|
|
|
#ifndef BE_PALETTE_H
|
|
#define BE_PALETTE_H
|
|
|
|
#include <stdint.h>
|
|
|
|
static const uint8_t kBePalette[256][3] = {
|
|
{ 0, 0, 0 }, { 8, 8, 8 }, { 16, 16, 16 }, { 24, 24, 24 }, { 32, 32, 32 }, { 40, 40, 40 }, { 48, 48, 48 }, { 56, 56, 56 },
|
|
{ 64, 64, 64 }, { 72, 72, 72 }, { 80, 80, 80 }, { 88, 88, 88 }, { 96, 96, 96 }, { 104, 104, 104 }, { 112, 112, 112 }, { 120, 120, 120 },
|
|
{ 128, 128, 128 }, { 136, 136, 136 }, { 144, 144, 144 }, { 152, 152, 152 }, { 160, 160, 160 }, { 168, 168, 168 }, { 176, 176, 176 }, { 184, 184, 184 },
|
|
{ 192, 192, 192 }, { 200, 200, 200 }, { 208, 208, 208 }, { 216, 216, 216 }, { 224, 224, 224 }, { 232, 232, 232 }, { 240, 240, 240 }, { 248, 248, 248 },
|
|
{ 0, 0, 255 }, { 0, 0, 229 }, { 0, 0, 204 }, { 0, 0, 179 }, { 0, 0, 154 }, { 0, 0, 129 }, { 0, 0, 105 }, { 0, 0, 80 },
|
|
{ 0, 0, 55 }, { 0, 0, 30 }, { 255, 0, 0 }, { 228, 0, 0 }, { 203, 0, 0 }, { 178, 0, 0 }, { 153, 0, 0 }, { 128, 0, 0 },
|
|
{ 105, 0, 0 }, { 80, 0, 0 }, { 55, 0, 0 }, { 30, 0, 0 }, { 0, 255, 0 }, { 0, 228, 0 }, { 0, 203, 0 }, { 0, 178, 0 },
|
|
{ 0, 153, 0 }, { 0, 128, 0 }, { 0, 105, 0 }, { 0, 80, 0 }, { 0, 55, 0 }, { 0, 30, 0 }, { 0, 152, 51 }, { 255, 255, 255 },
|
|
{ 203, 255, 255 }, { 203, 255, 203 }, { 203, 255, 152 }, { 203, 255, 102 }, { 203, 255, 51 }, { 203, 255, 0 }, { 152, 255, 255 }, { 152, 255, 203 },
|
|
{ 152, 255, 152 }, { 152, 255, 102 }, { 152, 255, 51 }, { 152, 255, 0 }, { 102, 255, 255 }, { 102, 255, 203 }, { 102, 255, 152 }, { 102, 255, 102 },
|
|
{ 102, 255, 51 }, { 102, 255, 0 }, { 51, 255, 255 }, { 51, 255, 203 }, { 51, 255, 152 }, { 51, 255, 102 }, { 51, 255, 51 }, { 51, 255, 0 },
|
|
{ 255, 152, 255 }, { 255, 152, 203 }, { 255, 152, 152 }, { 255, 152, 102 }, { 255, 152, 51 }, { 255, 152, 0 }, { 0, 102, 255 }, { 0, 102, 203 },
|
|
{ 203, 203, 255 }, { 203, 203, 203 }, { 203, 203, 152 }, { 203, 203, 102 }, { 203, 203, 51 }, { 203, 203, 0 }, { 152, 203, 255 }, { 152, 203, 203 },
|
|
{ 152, 203, 152 }, { 152, 203, 102 }, { 152, 203, 51 }, { 152, 203, 0 }, { 102, 203, 255 }, { 102, 203, 203 }, { 102, 203, 152 }, { 102, 203, 102 },
|
|
{ 102, 203, 51 }, { 102, 203, 0 }, { 51, 203, 255 }, { 51, 203, 203 }, { 51, 203, 152 }, { 51, 203, 102 }, { 51, 203, 51 }, { 51, 203, 0 },
|
|
{ 255, 102, 255 }, { 255, 102, 203 }, { 255, 102, 152 }, { 255, 102, 102 }, { 255, 102, 51 }, { 255, 102, 0 }, { 0, 102, 152 }, { 0, 102, 102 },
|
|
{ 203, 152, 255 }, { 203, 152, 203 }, { 203, 152, 152 }, { 203, 152, 102 }, { 203, 152, 51 }, { 203, 152, 0 }, { 152, 152, 255 }, { 152, 152, 203 },
|
|
{ 152, 152, 152 }, { 152, 152, 102 }, { 152, 152, 51 }, { 152, 152, 0 }, { 102, 152, 255 }, { 102, 152, 203 }, { 102, 152, 152 }, { 102, 152, 102 },
|
|
{ 102, 152, 51 }, { 102, 152, 0 }, { 51, 152, 255 }, { 51, 152, 203 }, { 51, 152, 152 }, { 51, 152, 102 }, { 51, 152, 51 }, { 51, 152, 0 },
|
|
{ 230, 134, 0 }, { 255, 51, 203 }, { 255, 51, 152 }, { 255, 51, 102 }, { 255, 51, 51 }, { 255, 51, 0 }, { 0, 102, 51 }, { 0, 102, 0 },
|
|
{ 203, 102, 255 }, { 203, 102, 203 }, { 203, 102, 152 }, { 203, 102, 102 }, { 203, 102, 51 }, { 203, 102, 0 }, { 152, 102, 255 }, { 152, 102, 203 },
|
|
{ 152, 102, 152 }, { 152, 102, 102 }, { 152, 102, 51 }, { 152, 102, 0 }, { 102, 102, 255 }, { 102, 102, 203 }, { 102, 102, 152 }, { 102, 102, 102 },
|
|
{ 102, 102, 51 }, { 102, 102, 0 }, { 51, 102, 255 }, { 51, 102, 203 }, { 51, 102, 152 }, { 51, 102, 102 }, { 51, 102, 51 }, { 51, 102, 0 },
|
|
{ 255, 0, 255 }, { 255, 0, 203 }, { 255, 0, 152 }, { 255, 0, 102 }, { 255, 0, 51 }, { 255, 175, 19 }, { 0, 51, 255 }, { 0, 51, 203 },
|
|
{ 203, 51, 255 }, { 203, 51, 203 }, { 203, 51, 152 }, { 203, 51, 102 }, { 203, 51, 51 }, { 203, 51, 0 }, { 152, 51, 255 }, { 152, 51, 203 },
|
|
{ 152, 51, 152 }, { 152, 51, 102 }, { 152, 51, 51 }, { 152, 51, 0 }, { 102, 51, 255 }, { 102, 51, 203 }, { 102, 51, 152 }, { 102, 51, 102 },
|
|
{ 102, 51, 51 }, { 102, 51, 0 }, { 51, 51, 255 }, { 51, 51, 203 }, { 51, 51, 152 }, { 51, 51, 102 }, { 51, 51, 51 }, { 51, 51, 0 },
|
|
{ 255, 203, 102 }, { 255, 203, 152 }, { 255, 203, 203 }, { 255, 203, 255 }, { 0, 51, 152 }, { 0, 51, 102 }, { 0, 51, 51 }, { 0, 51, 0 },
|
|
{ 203, 0, 255 }, { 203, 0, 203 }, { 203, 0, 152 }, { 203, 0, 102 }, { 203, 0, 51 }, { 255, 227, 70 }, { 152, 0, 255 }, { 152, 0, 203 },
|
|
{ 152, 0, 152 }, { 152, 0, 102 }, { 152, 0, 51 }, { 152, 0, 0 }, { 102, 0, 255 }, { 102, 0, 203 }, { 102, 0, 152 }, { 102, 0, 102 },
|
|
{ 102, 0, 51 }, { 102, 0, 0 }, { 51, 0, 255 }, { 51, 0, 203 }, { 51, 0, 152 }, { 51, 0, 102 }, { 51, 0, 51 }, { 51, 0, 0 },
|
|
{ 255, 203, 51 }, { 255, 203, 0 }, { 255, 255, 0 }, { 255, 255, 51 }, { 255, 255, 102 }, { 255, 255, 152 }, { 255, 255, 203 }, { 255, 255, 255 }
|
|
};
|
|
|
|
#endif
|