Latest compatible version of Classicube from the original GitHub repository (https://github.com/ClassiCube/ClassiCube) that can be compiled on Classicube for PowerMac PPC running Mac OS X 10.4.

This commit is contained in:
Andrei Alexandru
2025-12-17 13:17:57 +02:00
commit c71492f846
1248 changed files with 422858 additions and 0 deletions

42
misc/x11/x11_icon_gen.cs Normal file
View File

@@ -0,0 +1,42 @@
using System.Drawing.Imaging;
using System.Drawing;
using System.IO;
namespace test
{
public static class Program
{
const string src = "CCicon.ico";
const string dst = "_CCIcon_X11.h";
static void DumpIcon(StreamWriter sw, int width, int height) {
sw.WriteLine(width + "," + height + ",");
using (Icon icon = new Icon(src, width, height)) {
using (Bitmap bmp = icon.ToBitmap()) {
for (int y = 0; y < bmp.Height; y++) {
for (int x = 0; x < bmp.Width; x++) {
Color c = bmp.GetPixel(x, y);
int p = (c.A << 24) | (c.R << 16) | (c.G << 8) | c.B;
sw.Write("0x" + ((uint)p).ToString("X8") + ",");
}
sw.WriteLine();
}
}
}
}
public static void Main(string[] args) {
using (StreamWriter sw = new StreamWriter(dst)) {
sw.WriteLine("/* Generated using misc/linux_icon_gen.cs */");
sw.WriteLine("");
sw.WriteLine("static const unsigned long CCIcon_Data[] = {");
DumpIcon(sw, 64, 64);
DumpIcon(sw, 32, 32);
DumpIcon(sw, 16, 16);
sw.WriteLine("};");
sw.WriteLine("static const int CCIcon_Size = sizeof(CCIcon_Data) / sizeof(unsigned long);");
}
}
}
}