diff --git a/Qt/PPSSPP.pro b/Qt/PPSSPP.pro index 8408d4a41..ac114cfb8 100755 --- a/Qt/PPSSPP.pro +++ b/Qt/PPSSPP.pro @@ -50,7 +50,6 @@ SOURCES += ../UI/*Screen.cpp \ ../UI/GameInfoCache.cpp \ ../UI/OnScreenDisplay.cpp \ ../UI/UIShader.cpp \ - ../UI/ui_atlas.cpp \ ../android/jni/TestRunner.cpp HEADERS += ../UI/*.h @@ -70,7 +69,13 @@ linux:!mobile_platform { # Desktop handles the Init separately SOURCES += ../UI/NativeApp.cpp } +symbian { +RESOURCES += assets_lowmem.qrc +SOURCES += ../UI/ui_atlas_lowmem.cpp +} else { RESOURCES += assets.qrc +SOURCES += ../UI/ui_atlas.cpp +} # Translations TRANSLATIONS = $$files(languages/ppsspp_*.ts) diff --git a/Qt/assets_lowmem.qrc b/Qt/assets_lowmem.qrc new file mode 100644 index 000000000..2306ce6b4 --- /dev/null +++ b/Qt/assets_lowmem.qrc @@ -0,0 +1,6 @@ + + + ../assets/ui_atlas_lowmem.zim + ../assets/ppge_atlas.zim + + diff --git a/UI/ui_atlas_lowmem.cpp b/UI/ui_atlas_lowmem.cpp new file mode 100644 index 000000000..b251bca6d --- /dev/null +++ b/UI/ui_atlas_lowmem.cpp @@ -0,0 +1,605 @@ +// C++ generated by atlastool from atlasscript.txt (hrydgard@gmail.com) + +#include "ui_atlas.h" + +const AtlasChar font_UBUNTU24_chardata[] = { +// RANGE: 0x20 - 0x80, start 0x18 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -4.0000f, 7.5000f, 1, 1}, // 0020 + {0.191406f, 0.707031f, 0.195312f, 0.820312f, 0.1875f, -28.1875f, 7.9375f, 8, 29}, // 0021 + {0.899414f, 0.484375f, 0.905273f, 0.535156f, 0.1250f, -28.1875f, 11.6875f, 12, 13}, // 0022 + {0.044922f, 0.570312f, 0.054688f, 0.683594f, -1.0625f, -28.1875f, 18.0000f, 20, 29}, // 0023 + {0.585449f, 0.488281f, 0.594238f, 0.628906f, -0.2500f, -31.9375f, 17.3750f, 18, 36}, // 0024 + {0.020508f, 0.476562f, 0.032227f, 0.589844f, -0.3750f, -28.5000f, 22.7500f, 24, 29}, // 0025 + {0.353516f, 0.500000f, 0.364258f, 0.613281f, -0.8750f, -28.5000f, 19.7500f, 22, 29}, // 0026 + {0.423828f, 0.371094f, 0.427734f, 0.421875f, -0.2500f, -28.1875f, 6.7500f, 8, 13}, // 0027 + {0.316895f, 0.679688f, 0.322754f, 0.832031f, -0.0625f, -31.0000f, 10.0625f, 12, 39}, // 0028 + {0.502441f, 0.707031f, 0.508301f, 0.859375f, -1.6250f, -31.0000f, 10.1875f, 12, 39}, // 0029 + {0.769043f, 0.753906f, 0.776367f, 0.816406f, -0.9375f, -21.9375f, 13.1875f, 15, 16}, // 002a + {0.079102f, 0.722656f, 0.088379f, 0.808594f, -0.8750f, -23.8125f, 17.1875f, 19, 22}, // 002b + {0.195801f, 0.585938f, 0.200195f, 0.636719f, -1.0625f, -7.6250f, 6.8750f, 9, 13}, // 002c + {0.909180f, 0.585938f, 0.915527f, 0.613281f, 0.2500f, -15.5625f, 13.0625f, 13, 7}, // 002d + {0.751953f, 0.296875f, 0.755859f, 0.328125f, 0.3125f, -7.2500f, 8.3125f, 8, 8}, // 002e + {0.195801f, 0.695312f, 0.203613f, 0.816406f, -1.8750f, -28.1875f, 12.1250f, 16, 31}, // 002f + {0.083496f, 0.605469f, 0.092773f, 0.718750f, -0.3125f, -28.5000f, 17.5625f, 19, 29}, // 0030 + {0.349121f, 0.734375f, 0.355469f, 0.847656f, 1.1250f, -28.5000f, 17.5000f, 13, 29}, // 0031 + {0.144043f, 0.605469f, 0.153320f, 0.718750f, -0.3125f, -28.5000f, 17.5625f, 19, 29}, // 0032 + {0.734375f, 0.605469f, 0.743652f, 0.718750f, -0.4375f, -28.5000f, 17.5000f, 19, 29}, // 0033 + {0.094727f, 0.570312f, 0.104492f, 0.683594f, -1.0000f, -28.1875f, 17.5625f, 20, 29}, // 0034 + {0.761719f, 0.632812f, 0.770508f, 0.746094f, 0.0625f, -28.1875f, 17.5000f, 18, 29}, // 0035 + {0.562988f, 0.613281f, 0.572266f, 0.726562f, -0.0625f, -28.5000f, 17.5625f, 19, 29}, // 0036 + {0.835938f, 0.613281f, 0.845215f, 0.726562f, -0.6250f, -28.1875f, 17.5000f, 19, 29}, // 0037 + {0.909180f, 0.613281f, 0.918457f, 0.726562f, -0.5000f, -28.5000f, 17.5625f, 19, 29}, // 0038 + {0.000000f, 0.617188f, 0.009277f, 0.730469f, -0.5625f, -28.5000f, 17.5000f, 19, 29}, // 0039 + {0.905273f, 0.343750f, 0.909180f, 0.429688f, 0.3125f, -21.8125f, 7.9375f, 8, 22}, // 003a + {0.734375f, 0.355469f, 0.738770f, 0.460938f, -0.1875f, -21.8125f, 7.8750f, 9, 27}, // 003b + {0.876953f, 0.750000f, 0.884766f, 0.824219f, -1.0000f, -20.6875f, 15.1250f, 16, 19}, // 003c + {0.471680f, 0.757812f, 0.479980f, 0.812500f, 0.1250f, -20.0625f, 16.8750f, 17, 14}, // 003d + {0.760254f, 0.750000f, 0.768555f, 0.824219f, -0.1250f, -20.4375f, 15.4375f, 17, 19}, // 003e + {0.944824f, 0.695312f, 0.953125f, 0.808594f, -1.2500f, -28.5000f, 14.3750f, 17, 29}, // 003f + {0.687500f, 0.187500f, 0.701660f, 0.328125f, -0.8125f, -27.8125f, 27.5625f, 29, 36}, // 0040 + {0.364746f, 0.500000f, 0.375488f, 0.613281f, -1.4375f, -28.1875f, 18.6875f, 22, 29}, // 0041 + {0.200195f, 0.578125f, 0.209961f, 0.691406f, 0.3125f, -28.1875f, 18.7500f, 20, 29}, // 0042 + {0.825684f, 0.578125f, 0.835449f, 0.691406f, -0.3125f, -28.5625f, 18.8125f, 20, 29}, // 0043 + {0.944336f, 0.578125f, 0.954102f, 0.691406f, 0.3125f, -28.1875f, 19.7500f, 20, 29}, // 0044 + {0.227539f, 0.636719f, 0.236328f, 0.750000f, 0.3125f, -28.1875f, 16.4375f, 18, 29}, // 0045 + {0.400391f, 0.636719f, 0.409180f, 0.750000f, 0.3125f, -28.1875f, 16.3750f, 18, 29}, // 0046 + {0.493164f, 0.507812f, 0.503418f, 0.621094f, -0.3125f, -28.5000f, 19.8750f, 21, 29}, // 0047 + {0.299805f, 0.511719f, 0.310059f, 0.625000f, 0.3125f, -28.1875f, 20.8125f, 21, 29}, // 0048 + {0.508789f, 0.707031f, 0.512695f, 0.820312f, 0.6250f, -28.1875f, 8.6250f, 8, 29}, // 0049 + {0.614258f, 0.636719f, 0.623047f, 0.750000f, -1.0625f, -28.1875f, 16.3750f, 18, 29}, // 004a + {0.387207f, 0.515625f, 0.397461f, 0.628906f, 0.3125f, -28.1875f, 18.7500f, 21, 29}, // 004b + {0.770996f, 0.636719f, 0.779785f, 0.750000f, 0.3125f, -28.1875f, 16.3750f, 18, 29}, // 004c + {0.287109f, 0.449219f, 0.299316f, 0.562500f, 0.1875f, -28.1875f, 24.8125f, 25, 29}, // 004d + {0.409180f, 0.515625f, 0.419434f, 0.628906f, 0.3125f, -28.1875f, 20.8125f, 21, 29}, // 004e + {0.227539f, 0.519531f, 0.237793f, 0.632812f, -0.3750f, -28.5000f, 20.2500f, 21, 29}, // 004f + {0.954590f, 0.578125f, 0.964355f, 0.691406f, 0.3125f, -28.1875f, 18.7500f, 20, 29}, // 0050 + {0.154785f, 0.468750f, 0.166016f, 0.589844f, -0.3750f, -28.5000f, 20.6250f, 23, 31}, // 0051 + {0.964844f, 0.578125f, 0.974609f, 0.691406f, 0.3125f, -28.1250f, 18.8750f, 20, 29}, // 0052 + {0.248535f, 0.582031f, 0.258301f, 0.695312f, -0.5000f, -28.5000f, 18.1875f, 20, 29}, // 0053 + {0.594727f, 0.527344f, 0.604980f, 0.640625f, -1.3125f, -28.1875f, 17.3750f, 21, 29}, // 0054 + {0.673828f, 0.527344f, 0.684082f, 0.640625f, 0.0625f, -28.1875f, 20.1250f, 21, 29}, // 0055 + {0.108398f, 0.480469f, 0.119629f, 0.593750f, -1.6875f, -28.1875f, 18.6875f, 23, 29}, // 0056 + {0.246582f, 0.332031f, 0.260742f, 0.445312f, -1.4375f, -28.1875f, 25.8125f, 29, 29}, // 0057 + {0.375977f, 0.500000f, 0.386719f, 0.613281f, -1.2500f, -28.1875f, 18.6875f, 22, 29}, // 0058 + {0.532715f, 0.500000f, 0.543457f, 0.613281f, -1.5625f, -28.1875f, 18.6875f, 22, 29}, // 0059 + {0.009766f, 0.617188f, 0.019043f, 0.730469f, -0.7500f, -28.1875f, 16.6875f, 19, 29}, // 005a + {0.668457f, 0.191406f, 0.673340f, 0.339844f, 0.1250f, -31.7500f, 8.4375f, 10, 38}, // 005b + {0.823242f, 0.695312f, 0.831055f, 0.816406f, -1.6250f, -28.1875f, 12.3750f, 16, 31}, // 005c + {0.167969f, 0.734375f, 0.172852f, 0.882812f, -1.7500f, -31.7500f, 8.4375f, 10, 38}, // 005d + {0.406250f, 0.753906f, 0.413574f, 0.820312f, -1.1250f, -28.1875f, 12.7500f, 15, 17}, // 005e + {0.856445f, 0.757812f, 0.864746f, 0.785156f, -1.8750f, -4.0000f, 13.3125f, 17, 7}, // 005f + {0.387207f, 0.355469f, 0.392578f, 0.390625f, -0.8125f, -29.2500f, 9.8750f, 11, 9}, // 0060 + {0.111816f, 0.722656f, 0.120605f, 0.812500f, -0.7500f, -22.3125f, 16.0625f, 18, 23}, // 0061 + {0.684570f, 0.593750f, 0.693359f, 0.714844f, -0.0625f, -29.8750f, 16.7500f, 18, 31}, // 0062 + {0.831543f, 0.730469f, 0.839844f, 0.820312f, -0.7500f, -22.3125f, 15.3750f, 17, 23}, // 0063 + {0.104980f, 0.597656f, 0.113770f, 0.718750f, -0.6875f, -29.8750f, 16.7500f, 18, 31}, // 0064 + {0.143066f, 0.722656f, 0.151855f, 0.812500f, -0.7500f, -22.3125f, 15.5000f, 18, 23}, // 0065 + {0.153809f, 0.714844f, 0.160645f, 0.835938f, -1.2500f, -30.2500f, 10.1250f, 14, 31}, // 0066 + {0.532227f, 0.617188f, 0.541016f, 0.734375f, -0.6250f, -22.3125f, 16.7500f, 18, 30}, // 0067 + {0.671875f, 0.644531f, 0.680176f, 0.761719f, -0.1250f, -29.8750f, 16.7500f, 17, 30}, // 0068 + {0.186035f, 0.468750f, 0.189941f, 0.585938f, 0.1875f, -29.9375f, 7.7500f, 8, 30}, // 0069 + {0.994141f, 0.000000f, 0.999512f, 0.148438f, -3.1250f, -30.0000f, 7.8125f, 11, 38}, // 006a + {0.653320f, 0.617188f, 0.662109f, 0.734375f, -0.0625f, -29.8750f, 15.5000f, 18, 30}, // 006b + {0.971191f, 0.695312f, 0.975098f, 0.812500f, 0.1875f, -29.9375f, 7.7500f, 8, 30}, // 006c + {0.285645f, 0.566406f, 0.298340f, 0.656250f, -0.0625f, -22.3125f, 25.6875f, 26, 23}, // 006d + {0.906738f, 0.730469f, 0.915039f, 0.820312f, -0.0625f, -22.3125f, 16.7500f, 17, 23}, // 006e + {0.019531f, 0.714844f, 0.028809f, 0.804688f, -0.7500f, -22.3125f, 16.7500f, 19, 23}, // 006f + {0.493164f, 0.625000f, 0.501953f, 0.742188f, -0.0625f, -22.3125f, 16.7500f, 18, 30}, // 0070 + {0.662598f, 0.625000f, 0.671387f, 0.742188f, -0.6875f, -22.3125f, 16.7500f, 18, 30}, // 0071 + {0.066406f, 0.753906f, 0.072754f, 0.843750f, -0.0625f, -22.3125f, 10.4375f, 13, 23}, // 0072 + {0.000000f, 0.734375f, 0.008301f, 0.824219f, -0.9375f, -22.3125f, 15.0000f, 17, 23}, // 0073 + {0.492188f, 0.746094f, 0.498535f, 0.851562f, -1.4375f, -26.3750f, 10.1875f, 13, 27}, // 0074 + {0.008789f, 0.734375f, 0.017090f, 0.824219f, -0.1250f, -21.9375f, 16.7500f, 17, 23}, // 0075 + {0.509766f, 0.363281f, 0.518555f, 0.449219f, -1.4375f, -21.9375f, 15.0000f, 18, 22}, // 0076 + {0.640625f, 0.617188f, 0.652832f, 0.703125f, -1.3125f, -21.9375f, 22.0625f, 25, 22}, // 0077 + {0.572754f, 0.726562f, 0.581543f, 0.812500f, -1.4375f, -21.9375f, 15.0000f, 18, 22}, // 0078 + {0.342773f, 0.582031f, 0.352051f, 0.699219f, -1.6875f, -21.9375f, 15.0000f, 19, 30}, // 0079 + {0.355957f, 0.734375f, 0.364258f, 0.820312f, -0.7500f, -21.9375f, 15.0000f, 17, 22}, // 007a + {0.458008f, 0.644531f, 0.464355f, 0.789062f, -1.1250f, -30.5000f, 10.0000f, 13, 37}, // 007b + {0.627930f, 0.492188f, 0.631348f, 0.621094f, 0.1875f, -28.1875f, 7.4375f, 7, 33}, // 007c + {0.204102f, 0.695312f, 0.210449f, 0.839844f, -1.5000f, -30.5000f, 10.0000f, 13, 37}, // 007d + {0.602051f, 0.757812f, 0.611816f, 0.800781f, -0.1875f, -17.3125f, 19.6250f, 20, 11}, // 007e + {0.060547f, 0.449219f, 0.073730f, 0.554688f, 1.7500f, -24.5000f, 30.0000f, 27, 27}, // 007f +// RANGE: 0x80 - 0x81, start 0x78 + {0.239746f, 0.449219f, 0.252930f, 0.554688f, 1.7500f, -24.5000f, 30.0000f, 27, 27}, // 0080 +// RANGE: 0xa2 - 0x100, start 0x79 + {0.804688f, 0.625000f, 0.813477f, 0.742188f, -0.7500f, -25.8750f, 16.6875f, 18, 30}, // 00a2 + {0.164551f, 0.617188f, 0.173828f, 0.730469f, -0.6875f, -28.5000f, 17.3750f, 19, 29}, // 00a3 + {0.543945f, 0.558594f, 0.555176f, 0.660156f, -0.4375f, -25.0625f, 21.8125f, 23, 26}, // 00a4 + {0.979004f, 0.527344f, 0.989258f, 0.640625f, -1.4375f, -28.1875f, 18.0000f, 21, 29}, // 00a5 + {0.161621f, 0.335938f, 0.165527f, 0.464844f, 0.0625f, -28.1875f, 7.3750f, 8, 33}, // 00a6 + {0.189941f, 0.437500f, 0.199707f, 0.582031f, -0.5625f, -28.5000f, 18.3750f, 20, 37}, // 00a7 + {0.466797f, 0.164062f, 0.474121f, 0.195312f, 0.5000f, -28.1875f, 15.7500f, 15, 8}, // 00a8 + {0.777832f, 0.375000f, 0.790527f, 0.488281f, -0.5625f, -28.5000f, 24.2500f, 26, 29}, // 00a9 + {0.480469f, 0.757812f, 0.487305f, 0.824219f, -0.1875f, -28.5000f, 13.2500f, 14, 17}, // 00aa + {0.227539f, 0.753906f, 0.235352f, 0.824219f, -0.5625f, -19.1875f, 14.3750f, 16, 18}, // 00ab + {0.627930f, 0.757812f, 0.635742f, 0.800781f, -0.0625f, -17.1875f, 16.3750f, 16, 11}, // 00ac + {0.669922f, 0.765625f, 0.676270f, 0.792969f, 0.2500f, -15.5625f, 13.0625f, 13, 7}, // 00ad + {0.791016f, 0.375000f, 0.803711f, 0.488281f, -0.5625f, -28.5000f, 24.2500f, 26, 29}, // 00ae + {0.916016f, 0.445312f, 0.923340f, 0.472656f, 0.0625f, -28.1875f, 14.7500f, 15, 7}, // 00af + {0.503906f, 0.507812f, 0.509766f, 0.558594f, 0.0625f, -28.5000f, 11.8750f, 12, 13}, // 00b0 + {0.636719f, 0.707031f, 0.645508f, 0.808594f, -0.4375f, -25.2500f, 16.5625f, 18, 26}, // 00b1 + {0.310547f, 0.511719f, 0.316895f, 0.582031f, -0.3750f, -28.6250f, 12.5000f, 13, 18}, // 00b2 + {0.239746f, 0.375000f, 0.246582f, 0.445312f, -0.5000f, -28.5000f, 12.6875f, 14, 18}, // 00b3 + {0.287109f, 0.410156f, 0.292480f, 0.445312f, -0.0625f, -29.2500f, 10.3125f, 11, 9}, // 00b4 + {0.953613f, 0.695312f, 0.961914f, 0.808594f, 0.1875f, -21.9375f, 17.5000f, 17, 29}, // 00b5 + {0.751953f, 0.707031f, 0.759766f, 0.820312f, -1.0000f, -28.1875f, 15.0625f, 16, 29}, // 00b6 + {0.838867f, 0.437500f, 0.842773f, 0.468750f, 0.4375f, -17.3125f, 8.4375f, 8, 8}, // 00b7 + {0.108398f, 0.433594f, 0.112793f, 0.480469f, -0.3125f, -3.9375f, 7.7500f, 9, 12}, // 00b8 + {0.855957f, 0.304688f, 0.860352f, 0.375000f, -0.6875f, -28.5000f, 8.1875f, 9, 18}, // 00b9 + {0.582031f, 0.757812f, 0.588867f, 0.824219f, -0.1875f, -28.5000f, 13.5625f, 14, 17}, // 00ba + {0.776855f, 0.753906f, 0.784668f, 0.812500f, 0.0000f, -18.1875f, 14.3750f, 16, 15}, // 00bb + {0.327637f, 0.449219f, 0.339844f, 0.562500f, 0.8125f, -28.5000f, 22.1875f, 25, 29}, // 00bc + {0.855957f, 0.375000f, 0.868652f, 0.488281f, 0.8125f, -28.5000f, 23.2500f, 26, 29}, // 00bd + {0.261230f, 0.332031f, 0.275391f, 0.445312f, -0.2500f, -28.6250f, 25.0625f, 29, 29}, // 00be + {0.962402f, 0.695312f, 0.970703f, 0.808594f, -0.5625f, -21.9375f, 14.7500f, 17, 29}, // 00bf + {0.609375f, 0.339844f, 0.620117f, 0.480469f, -1.4375f, -35.0625f, 18.6875f, 22, 36}, // 00c0 + {0.631348f, 0.343750f, 0.642090f, 0.480469f, -1.4375f, -35.0000f, 18.6875f, 22, 35}, // 00c1 + {0.894043f, 0.343750f, 0.904785f, 0.480469f, -1.4375f, -34.8125f, 18.6875f, 22, 35}, // 00c2 + {0.935547f, 0.343750f, 0.946289f, 0.480469f, -1.4375f, -34.8750f, 18.6875f, 22, 35}, // 00c3 + {0.275879f, 0.410156f, 0.286621f, 0.542969f, -1.4375f, -33.9375f, 18.6875f, 22, 34}, // 00c4 + {0.668457f, 0.339844f, 0.679199f, 0.480469f, -1.4375f, -35.5000f, 18.6875f, 22, 36}, // 00c5 + {0.097168f, 0.316406f, 0.112305f, 0.429688f, -1.6875f, -28.1875f, 28.1875f, 31, 29}, // 00c6 + {0.264648f, 0.449219f, 0.274414f, 0.589844f, -0.3125f, -28.5625f, 18.8125f, 20, 36}, // 00c7 + {0.762695f, 0.488281f, 0.771484f, 0.628906f, 0.3125f, -35.0625f, 16.4375f, 18, 36}, // 00c8 + {0.698242f, 0.500000f, 0.707031f, 0.636719f, 0.3125f, -35.0000f, 16.4375f, 18, 35}, // 00c9 + {0.707520f, 0.500000f, 0.716309f, 0.636719f, 0.3125f, -34.8125f, 16.4375f, 18, 35}, // 00ca + {0.474609f, 0.503906f, 0.483398f, 0.636719f, 0.3125f, -33.9375f, 16.4375f, 18, 34}, // 00cb + {0.442383f, 0.726562f, 0.447754f, 0.867188f, -2.8125f, -35.0625f, 8.6250f, 11, 36}, // 00cc + {0.840332f, 0.730469f, 0.845703f, 0.867188f, 0.6250f, -35.0000f, 8.6250f, 11, 35}, // 00cd + {0.184082f, 0.707031f, 0.190918f, 0.843750f, -2.4375f, -34.8125f, 8.6250f, 14, 35}, // 00ce + {0.789551f, 0.644531f, 0.796875f, 0.777344f, -3.0625f, -33.9375f, 8.6250f, 15, 34}, // 00cf + {0.640625f, 0.500000f, 0.651367f, 0.613281f, -1.8125f, -28.1875f, 19.7500f, 22, 29}, // 00d0 + {0.200195f, 0.437500f, 0.210449f, 0.574219f, 0.3125f, -34.8750f, 20.8125f, 21, 35}, // 00d1 + {0.354980f, 0.355469f, 0.365234f, 0.496094f, -0.3750f, -35.4375f, 20.2500f, 21, 36}, // 00d2 + {0.365723f, 0.355469f, 0.375977f, 0.496094f, -0.3750f, -35.3125f, 20.2500f, 21, 36}, // 00d3 + {0.376465f, 0.355469f, 0.386719f, 0.496094f, -0.3750f, -35.1875f, 20.2500f, 21, 36}, // 00d4 + {0.533203f, 0.355469f, 0.543457f, 0.496094f, -0.3750f, -35.2500f, 20.2500f, 21, 36}, // 00d5 + {0.828125f, 0.437500f, 0.838379f, 0.574219f, -0.3750f, -34.2500f, 20.2500f, 21, 35}, // 00d6 + {0.529297f, 0.738281f, 0.538086f, 0.816406f, -0.7500f, -22.9375f, 16.4375f, 18, 20}, // 00d7 + {0.564453f, 0.488281f, 0.574707f, 0.609375f, -0.3750f, -29.1250f, 20.2500f, 21, 31}, // 00d8 + {0.642578f, 0.355469f, 0.652832f, 0.496094f, 0.0625f, -35.0625f, 20.1250f, 21, 36}, // 00d9 + {0.653320f, 0.355469f, 0.663574f, 0.496094f, 0.0625f, -35.0000f, 20.1250f, 21, 36}, // 00da + {0.702148f, 0.355469f, 0.712402f, 0.496094f, 0.0625f, -34.8125f, 20.1250f, 21, 36}, // 00db + {0.946777f, 0.437500f, 0.957031f, 0.574219f, 0.0625f, -33.9375f, 20.1250f, 21, 35}, // 00dc + {0.563965f, 0.347656f, 0.574707f, 0.484375f, -1.5625f, -34.9375f, 18.6875f, 22, 35}, // 00dd + {0.174316f, 0.617188f, 0.183594f, 0.730469f, 0.2500f, -28.1875f, 17.7500f, 19, 29}, // 00de + {0.186035f, 0.585938f, 0.195312f, 0.703125f, 0.0625f, -29.6250f, 18.1250f, 19, 30}, // 00df + {0.889648f, 0.625000f, 0.898438f, 0.742188f, -0.7500f, -29.6875f, 16.0625f, 18, 30}, // 00e0 + {0.298828f, 0.628906f, 0.307617f, 0.746094f, -0.7500f, -29.6250f, 16.0625f, 18, 30}, // 00e1 + {0.464355f, 0.628906f, 0.473145f, 0.746094f, -0.7500f, -29.5000f, 16.0625f, 18, 30}, // 00e2 + {0.813965f, 0.628906f, 0.822754f, 0.746094f, -0.7500f, -29.5625f, 16.0625f, 18, 30}, // 00e3 + {0.780273f, 0.636719f, 0.789062f, 0.750000f, -0.7500f, -28.5625f, 16.0625f, 18, 29}, // 00e4 + {0.114258f, 0.597656f, 0.123047f, 0.718750f, -0.7500f, -30.1875f, 16.0625f, 18, 31}, // 00e5 + {0.849121f, 0.492188f, 0.862793f, 0.582031f, -0.6250f, -22.3125f, 25.6250f, 28, 23}, // 00e6 + {0.975098f, 0.644531f, 0.983398f, 0.761719f, -0.7500f, -22.3125f, 15.3750f, 17, 30}, // 00e7 + {0.432129f, 0.601562f, 0.440918f, 0.722656f, -0.7500f, -29.7500f, 15.5000f, 18, 31}, // 00e8 + {0.880371f, 0.628906f, 0.889160f, 0.746094f, -0.7500f, -29.6875f, 15.5000f, 18, 30}, // 00e9 + {0.069824f, 0.632812f, 0.078613f, 0.750000f, -0.7500f, -29.5000f, 15.5000f, 18, 30}, // 00ea + {0.473633f, 0.640625f, 0.482422f, 0.753906f, -0.7500f, -28.6250f, 15.5000f, 18, 29}, // 00eb + {0.804688f, 0.746094f, 0.810059f, 0.863281f, -3.2500f, -29.3750f, 7.8125f, 11, 30}, // 00ec + {0.889648f, 0.746094f, 0.895020f, 0.863281f, 0.1875f, -29.3125f, 7.8125f, 11, 30}, // 00ed + {0.254395f, 0.714844f, 0.261230f, 0.832031f, -2.8125f, -29.1250f, 7.8125f, 14, 30}, // 00ee + {0.029297f, 0.714844f, 0.036621f, 0.828125f, -3.4375f, -28.2500f, 7.8125f, 15, 29}, // 00ef + {0.751953f, 0.585938f, 0.761230f, 0.703125f, -1.0000f, -29.2500f, 17.5000f, 19, 30}, // 00f0 + {0.322754f, 0.648438f, 0.331055f, 0.765625f, -0.0625f, -29.5625f, 16.7500f, 17, 30}, // 00f1 + {0.849121f, 0.585938f, 0.858398f, 0.703125f, -0.7500f, -29.6875f, 16.7500f, 19, 30}, // 00f2 + {0.899414f, 0.585938f, 0.908691f, 0.703125f, -0.7500f, -29.6250f, 16.7500f, 19, 30}, // 00f3 + {0.020508f, 0.593750f, 0.029785f, 0.710938f, -0.7500f, -29.5000f, 16.7500f, 19, 30}, // 00f4 + {0.030273f, 0.593750f, 0.039551f, 0.710938f, -0.7500f, -29.5625f, 16.7500f, 19, 30}, // 00f5 + {0.352539f, 0.617188f, 0.361816f, 0.730469f, -0.7500f, -28.5625f, 16.7500f, 19, 29}, // 00f6 + {0.432617f, 0.726562f, 0.441895f, 0.808594f, -0.9375f, -23.7500f, 16.8750f, 19, 21}, // 00f7 + {0.593262f, 0.644531f, 0.602539f, 0.750000f, -0.7500f, -24.1875f, 16.7500f, 19, 27}, // 00f8 + {0.331543f, 0.648438f, 0.339844f, 0.765625f, -0.1250f, -29.3750f, 16.7500f, 17, 30}, // 00f9 + {0.936035f, 0.648438f, 0.944336f, 0.765625f, -0.1250f, -29.3125f, 16.7500f, 17, 30}, // 00fa + {0.721680f, 0.652344f, 0.729980f, 0.769531f, -0.1250f, -29.1250f, 16.7500f, 17, 30}, // 00fb + {0.245605f, 0.699219f, 0.253906f, 0.812500f, -0.1250f, -28.2500f, 16.7500f, 17, 29}, // 00fc + {0.166504f, 0.468750f, 0.175781f, 0.613281f, -1.6875f, -29.3125f, 15.0000f, 19, 37}, // 00fd + {0.816406f, 0.480469f, 0.825195f, 0.625000f, 0.0625f, -29.8750f, 16.9375f, 18, 37}, // 00fe + {0.926270f, 0.472656f, 0.935547f, 0.613281f, -1.6875f, -28.2500f, 15.0000f, 19, 36}, // 00ff +// RANGE: 0x100 - 0x180, start 0xd7 + {0.543945f, 0.421875f, 0.554688f, 0.554688f, -1.4375f, -33.6250f, 18.6875f, 22, 34}, // 0100 + {0.482910f, 0.640625f, 0.491699f, 0.753906f, -0.7500f, -28.3125f, 16.0625f, 18, 29}, // 0101 + {0.805176f, 0.339844f, 0.815918f, 0.480469f, -1.4375f, -35.1250f, 18.6875f, 22, 36}, // 0102 + {0.441406f, 0.601562f, 0.450195f, 0.722656f, -0.7500f, -29.7500f, 16.0625f, 18, 31}, // 0103 + {0.923828f, 0.328125f, 0.935059f, 0.468750f, -1.4375f, -28.1875f, 18.6875f, 23, 36}, // 0104 + {0.154785f, 0.593750f, 0.164062f, 0.710938f, -0.7500f, -22.3125f, 16.0625f, 19, 30}, // 0105 + {0.522461f, 0.449219f, 0.532227f, 0.589844f, -0.3125f, -35.3125f, 18.8125f, 20, 36}, // 0106 + {0.868164f, 0.652344f, 0.876465f, 0.769531f, -0.7500f, -29.6250f, 15.3750f, 17, 30}, // 0107 + {0.687988f, 0.449219f, 0.697754f, 0.589844f, -0.3125f, -35.1875f, 18.8125f, 20, 36}, // 0108 + {0.285645f, 0.660156f, 0.293945f, 0.777344f, -0.7500f, -29.5000f, 15.3750f, 17, 30}, // 0109 + {0.838867f, 0.472656f, 0.848633f, 0.609375f, -0.3125f, -34.4375f, 18.8125f, 20, 35}, // 010a + {0.275391f, 0.664062f, 0.283691f, 0.781250f, -0.7500f, -28.7500f, 15.3750f, 17, 30}, // 010b + {0.434570f, 0.457031f, 0.444336f, 0.597656f, -0.3125f, -35.3125f, 18.8125f, 20, 36}, // 010c + {0.541504f, 0.664062f, 0.549805f, 0.781250f, -0.7500f, -29.5625f, 15.3750f, 17, 30}, // 010d + {0.916016f, 0.472656f, 0.925781f, 0.609375f, 0.3125f, -34.9375f, 19.7500f, 20, 35}, // 010e + {0.083496f, 0.480469f, 0.094238f, 0.601562f, -0.6875f, -29.9375f, 16.7500f, 22, 31}, // 010f + {0.651855f, 0.500000f, 0.662598f, 0.613281f, -1.8125f, -28.1875f, 19.7500f, 22, 29}, // 0110 + {0.464355f, 0.503906f, 0.474121f, 0.625000f, -0.6875f, -30.0000f, 16.7500f, 20, 31}, // 0111 + {0.483887f, 0.503906f, 0.492676f, 0.636719f, 0.3125f, -33.6250f, 16.4375f, 18, 34}, // 0112 + {0.693848f, 0.640625f, 0.702637f, 0.753906f, -0.7500f, -28.3125f, 15.5000f, 18, 29}, // 0113 + {0.399902f, 0.492188f, 0.408691f, 0.632812f, 0.3125f, -35.1250f, 16.4375f, 18, 36}, // 0114 + {0.575195f, 0.601562f, 0.583984f, 0.722656f, -0.7500f, -29.7500f, 15.5000f, 18, 31}, // 0115 + {0.716797f, 0.500000f, 0.725586f, 0.636719f, 0.3125f, -34.1250f, 16.4375f, 18, 35}, // 0116 + {0.381836f, 0.632812f, 0.390625f, 0.750000f, -0.7500f, -28.8125f, 15.5000f, 18, 30}, // 0117 + {0.618652f, 0.492188f, 0.627441f, 0.632812f, 0.3125f, -28.1875f, 16.4375f, 18, 36}, // 0118 + {0.703125f, 0.640625f, 0.711914f, 0.753906f, -0.7500f, -22.3125f, 15.5000f, 18, 29}, // 0119 + {0.863281f, 0.500000f, 0.872070f, 0.636719f, 0.3125f, -34.9375f, 16.4375f, 18, 35}, // 011a + {0.391113f, 0.632812f, 0.399902f, 0.750000f, -0.7500f, -29.6250f, 15.5000f, 18, 30}, // 011b + {0.712891f, 0.355469f, 0.723145f, 0.496094f, -0.3125f, -35.1875f, 19.8750f, 21, 36}, // 011c + {0.609375f, 0.484375f, 0.618164f, 0.628906f, -0.6250f, -29.5000f, 16.7500f, 18, 37}, // 011d + {0.723633f, 0.355469f, 0.733887f, 0.496094f, -0.3125f, -35.4375f, 19.8750f, 21, 36}, // 011e + {0.631348f, 0.484375f, 0.640137f, 0.628906f, -0.6250f, -29.7500f, 16.7500f, 18, 37}, // 011f + {0.957520f, 0.437500f, 0.967773f, 0.574219f, -0.3125f, -34.4375f, 19.8750f, 21, 35}, // 0120 + {0.771973f, 0.492188f, 0.780762f, 0.632812f, -0.6250f, -28.7500f, 16.7500f, 18, 36}, // 0121 + {0.402344f, 0.343750f, 0.412598f, 0.488281f, -0.3125f, -28.5000f, 19.8750f, 21, 37}, // 0122 + {0.555176f, 0.421875f, 0.563965f, 0.574219f, -0.6250f, -31.4375f, 16.7500f, 18, 39}, // 0123 + {0.968262f, 0.437500f, 0.978516f, 0.574219f, 0.3125f, -34.8125f, 20.8125f, 21, 35}, // 0124 + {0.503906f, 0.566406f, 0.512207f, 0.703125f, -0.1250f, -34.8125f, 16.7500f, 17, 35}, // 0125 + {0.032715f, 0.476562f, 0.044434f, 0.589844f, -1.5625f, -28.1875f, 20.7500f, 24, 29}, // 0126 + {0.258789f, 0.593750f, 0.268066f, 0.710938f, -2.1250f, -30.0000f, 16.7500f, 19, 30}, // 0127 + {0.210449f, 0.632812f, 0.217773f, 0.769531f, -2.8750f, -34.8750f, 8.6250f, 15, 35}, // 0128 + {0.898926f, 0.707031f, 0.906250f, 0.824219f, -3.2500f, -29.1875f, 7.8125f, 15, 30}, // 0129 + {0.744141f, 0.652344f, 0.751465f, 0.785156f, -3.0000f, -33.6250f, 8.6250f, 15, 34}, // 012a + {0.521484f, 0.714844f, 0.528809f, 0.824219f, -3.4375f, -27.9375f, 7.8125f, 15, 28}, // 012b + {0.992676f, 0.667969f, 0.999512f, 0.808594f, -2.5000f, -35.1250f, 8.6250f, 14, 36}, // 012c + {0.261719f, 0.714844f, 0.268555f, 0.832031f, -2.9375f, -29.3750f, 7.8125f, 14, 30}, // 012d + {0.376465f, 0.734375f, 0.381348f, 0.875000f, -1.2500f, -28.1875f, 8.6250f, 10, 36}, // 012e + {0.371094f, 0.734375f, 0.375977f, 0.878906f, -1.6875f, -29.9375f, 7.7500f, 10, 37}, // 012f + {0.979004f, 0.382812f, 0.982910f, 0.519531f, 0.3750f, -34.1250f, 8.6250f, 8, 35}, // 0130 + {0.828125f, 0.347656f, 0.832031f, 0.433594f, 0.1875f, -21.9375f, 7.8125f, 8, 22}, // 0131 + {0.509766f, 0.449219f, 0.521973f, 0.562500f, 0.6250f, -28.1875f, 24.9375f, 25, 29}, // 0132 + {0.726074f, 0.500000f, 0.733887f, 0.648438f, 0.1875f, -30.0000f, 15.5000f, 16, 38}, // 0133 + {0.316895f, 0.441406f, 0.327148f, 0.578125f, -1.0625f, -34.5625f, 16.3750f, 21, 35}, // 0134 + {0.450684f, 0.644531f, 0.457520f, 0.789062f, -3.0625f, -28.8750f, 8.0000f, 14, 37}, // 0135 + {0.620605f, 0.343750f, 0.630859f, 0.488281f, 0.3125f, -28.1875f, 18.7500f, 21, 37}, // 0136 + {0.880371f, 0.476562f, 0.889160f, 0.625000f, -0.0625f, -29.8750f, 15.5000f, 18, 38}, // 0137 + {0.102051f, 0.722656f, 0.111328f, 0.808594f, 0.1250f, -21.9375f, 17.0000f, 19, 22}, // 0138 + {0.455078f, 0.503906f, 0.463867f, 0.640625f, 0.3125f, -34.1250f, 16.3750f, 18, 35}, // 0139 + {0.562988f, 0.730469f, 0.568359f, 0.871094f, 0.1875f, -35.2500f, 7.7500f, 11, 36}, // 013a + {0.781250f, 0.492188f, 0.790039f, 0.632812f, 0.3125f, -28.1875f, 16.3750f, 18, 36}, // 013b + {0.623535f, 0.636719f, 0.627441f, 0.785156f, -0.3125f, -29.9375f, 7.7500f, 8, 38}, // 013c + {0.712402f, 0.640625f, 0.721191f, 0.753906f, 0.3125f, -28.1875f, 16.3750f, 18, 29}, // 013d + {0.161133f, 0.734375f, 0.167480f, 0.851562f, 0.1875f, -29.9375f, 7.7500f, 13, 30}, // 013e + {0.858887f, 0.640625f, 0.867676f, 0.753906f, 0.3125f, -28.1875f, 16.3750f, 18, 29}, // 013f + {0.555664f, 0.738281f, 0.561523f, 0.855469f, 0.1875f, -29.9375f, 7.7500f, 12, 30}, // 0140 + {0.362305f, 0.617188f, 0.371582f, 0.730469f, -1.5000f, -28.1875f, 15.3125f, 19, 29}, // 0141 + {0.652832f, 0.738281f, 0.658691f, 0.855469f, -1.5000f, -29.9375f, 8.4375f, 12, 30}, // 0142 + {0.342773f, 0.441406f, 0.353027f, 0.578125f, 0.3125f, -35.0000f, 20.8125f, 21, 35}, // 0143 + {0.983887f, 0.667969f, 0.992188f, 0.785156f, -0.0625f, -29.6250f, 16.7500f, 17, 30}, // 0144 + {0.869629f, 0.355469f, 0.879883f, 0.496094f, 0.3125f, -28.1875f, 20.8125f, 21, 36}, // 0145 + {0.584473f, 0.632812f, 0.592773f, 0.753906f, -0.0625f, -22.3125f, 16.7500f, 17, 31}, // 0146 + {0.423828f, 0.441406f, 0.434082f, 0.578125f, 0.3125f, -34.9375f, 20.8125f, 21, 35}, // 0147 + {0.236816f, 0.679688f, 0.245117f, 0.796875f, -0.0625f, -29.5625f, 16.7500f, 17, 30}, // 0148 + {0.238281f, 0.558594f, 0.248047f, 0.675781f, -2.3125f, -29.8750f, 16.7500f, 20, 30}, // 0149 + {0.456055f, 0.359375f, 0.466309f, 0.500000f, 0.2500f, -28.1875f, 20.6250f, 21, 36}, // 014a + {0.308105f, 0.679688f, 0.316406f, 0.796875f, -0.0625f, -22.3125f, 16.7500f, 17, 30}, // 014b + {0.751953f, 0.445312f, 0.762207f, 0.582031f, -0.3750f, -34.0000f, 20.2500f, 21, 35}, // 014c + {0.372070f, 0.617188f, 0.381348f, 0.730469f, -0.7500f, -28.3125f, 16.7500f, 19, 29}, // 014d + {0.466797f, 0.359375f, 0.477051f, 0.500000f, -0.3750f, -35.4375f, 20.2500f, 21, 36}, // 014e + {0.512695f, 0.566406f, 0.521973f, 0.687500f, -0.7500f, -29.7500f, 16.7500f, 19, 31}, // 014f + {0.477539f, 0.359375f, 0.487793f, 0.500000f, -0.3750f, -35.3750f, 20.2500f, 21, 36}, // 0150 + {0.522461f, 0.593750f, 0.531738f, 0.710938f, -0.7500f, -29.6875f, 16.7500f, 19, 30}, // 0151 + {0.427734f, 0.324219f, 0.442383f, 0.437500f, -0.4375f, -28.5000f, 28.3125f, 30, 29}, // 0152 + {0.044922f, 0.476562f, 0.059570f, 0.566406f, -0.7500f, -22.3125f, 26.6875f, 30, 23}, // 0153 + {0.000000f, 0.476562f, 0.009766f, 0.613281f, 0.3125f, -35.0000f, 18.8750f, 20, 35}, // 0154 + {0.680664f, 0.718750f, 0.687500f, 0.835938f, -0.0625f, -29.6250f, 10.4375f, 14, 30}, // 0155 + {0.444824f, 0.457031f, 0.454590f, 0.597656f, 0.3125f, -28.1250f, 18.8750f, 20, 36}, // 0156 + {0.735840f, 0.722656f, 0.742188f, 0.843750f, -0.3125f, -22.3125f, 10.4375f, 13, 31}, // 0157 + {0.010254f, 0.476562f, 0.020020f, 0.613281f, 0.3125f, -34.9375f, 18.8750f, 20, 35}, // 0158 + {0.797363f, 0.718750f, 0.804199f, 0.835938f, -0.8750f, -29.5625f, 10.4375f, 14, 30}, // 0159 + {0.575195f, 0.457031f, 0.584961f, 0.597656f, -0.5000f, -35.3125f, 18.1875f, 20, 36}, // 015a + {0.418457f, 0.679688f, 0.426758f, 0.796875f, -0.9375f, -29.6250f, 15.0000f, 17, 30}, // 015b + {0.734375f, 0.460938f, 0.744141f, 0.601562f, -0.5000f, -35.1875f, 18.1875f, 20, 36}, // 015c + {0.918945f, 0.683594f, 0.927246f, 0.800781f, -0.9375f, -29.5000f, 15.0000f, 17, 30}, // 015d + {0.123535f, 0.468750f, 0.133301f, 0.609375f, -0.5000f, -28.5000f, 18.1875f, 20, 36}, // 015e + {0.927734f, 0.683594f, 0.936035f, 0.800781f, -0.9375f, -22.3125f, 15.0000f, 17, 30}, // 015f + {0.133789f, 0.468750f, 0.143555f, 0.609375f, -0.5000f, -35.3125f, 18.1875f, 20, 36}, // 0160 + {0.040039f, 0.687500f, 0.048340f, 0.804688f, -0.9375f, -29.5625f, 15.0000f, 17, 30}, // 0161 + {0.488281f, 0.359375f, 0.498535f, 0.500000f, -1.3125f, -28.1875f, 17.3750f, 21, 36}, // 0162 + {0.645996f, 0.707031f, 0.652344f, 0.843750f, -1.4375f, -26.3750f, 10.1875f, 13, 35}, // 0163 + {0.905273f, 0.445312f, 0.915527f, 0.582031f, -1.3125f, -34.8750f, 17.3750f, 21, 35}, // 0164 + {0.593262f, 0.195312f, 0.600586f, 0.316406f, -1.4375f, -30.1875f, 10.1875f, 15, 31}, // 0165 + {0.274902f, 0.546875f, 0.285156f, 0.660156f, -1.3125f, -28.1875f, 17.3750f, 21, 29}, // 0166 + {0.173340f, 0.734375f, 0.180176f, 0.839844f, -1.9375f, -26.3750f, 10.1875f, 14, 27}, // 0167 + {0.218262f, 0.363281f, 0.228516f, 0.503906f, 0.0625f, -34.8750f, 20.1250f, 21, 36}, // 0168 + {0.048828f, 0.687500f, 0.057129f, 0.804688f, -0.1250f, -29.1875f, 16.7500f, 17, 30}, // 0169 + {0.144043f, 0.468750f, 0.154297f, 0.601562f, 0.0625f, -33.6250f, 20.1250f, 21, 34}, // 016a + {0.340332f, 0.703125f, 0.348633f, 0.816406f, -0.1250f, -27.9375f, 16.7500f, 17, 29}, // 016b + {0.499023f, 0.363281f, 0.509277f, 0.503906f, 0.0625f, -35.1250f, 20.1250f, 21, 36}, // 016c + {0.057617f, 0.687500f, 0.065918f, 0.804688f, -0.1250f, -29.3750f, 16.7500f, 17, 30}, // 016d + {0.306152f, 0.367188f, 0.316406f, 0.507812f, 0.0625f, -35.5000f, 20.1250f, 21, 36}, // 016e + {0.605469f, 0.632812f, 0.613770f, 0.753906f, -0.1250f, -29.8125f, 16.7500f, 17, 31}, // 016f + {0.413086f, 0.371094f, 0.423340f, 0.511719f, 0.0625f, -35.0625f, 20.1250f, 21, 36}, // 0170 + {0.409180f, 0.632812f, 0.417969f, 0.750000f, -0.1250f, -29.3750f, 16.7500f, 18, 30}, // 0171 + {0.229004f, 0.375000f, 0.239258f, 0.515625f, 0.0625f, -28.1875f, 20.1250f, 21, 36}, // 0172 + {0.218262f, 0.644531f, 0.227051f, 0.757812f, -0.1250f, -21.9375f, 16.7500f, 18, 29}, // 0173 + {0.520996f, 0.195312f, 0.535156f, 0.332031f, -1.4375f, -34.8125f, 25.8125f, 29, 35}, // 0174 + {0.387207f, 0.394531f, 0.399414f, 0.511719f, -1.3125f, -29.1250f, 22.0625f, 25, 30}, // 0175 + {0.766602f, 0.347656f, 0.777344f, 0.484375f, -1.5625f, -34.7500f, 18.6875f, 22, 35}, // 0176 + {0.176270f, 0.468750f, 0.185547f, 0.613281f, -1.6875f, -29.1250f, 15.0000f, 19, 37}, // 0177 + {0.097168f, 0.433594f, 0.107910f, 0.566406f, -1.5625f, -33.8750f, 18.6875f, 22, 34}, // 0178 + {0.664062f, 0.484375f, 0.673340f, 0.621094f, -0.7500f, -35.0000f, 16.6875f, 19, 35}, // 0179 + {0.093262f, 0.687500f, 0.101562f, 0.804688f, -0.7500f, -29.3125f, 15.0000f, 17, 30}, // 017a + {0.804199f, 0.484375f, 0.813477f, 0.621094f, -0.7500f, -34.1250f, 16.6875f, 19, 35}, // 017b + {0.123535f, 0.707031f, 0.131836f, 0.820312f, -0.7500f, -28.4375f, 15.0000f, 17, 29}, // 017c + {0.889648f, 0.484375f, 0.898926f, 0.621094f, -0.7500f, -34.9375f, 16.6875f, 19, 35}, // 017d + {0.512695f, 0.691406f, 0.520996f, 0.808594f, -0.7500f, -29.2500f, 15.0000f, 17, 30}, // 017e + {0.364746f, 0.734375f, 0.370605f, 0.855469f, 0.0625f, -30.2500f, 7.6250f, 12, 31}, // 017f +// RANGE: 0x2121 - 0x2123, start 0x157 + {0.918945f, 0.617188f, 0.935547f, 0.679688f, 1.0000f, -23.5000f, 35.1875f, 34, 16}, // 2121 + {0.614258f, 0.753906f, 0.623535f, 0.804688f, -0.4375f, -28.1875f, 18.5625f, 19, 13}, // 2122 +// RANGE: 0xfffd - 0xfffe, start 0x159 + {0.474609f, 0.000000f, 0.490234f, 0.191406f, -0.6250f, -39.6875f, 30.1875f, 32, 49}, // fffd +}; +const AtlasCharRange font_UBUNTU24_ranges[] = { + { 32, 128, 0 }, + { 128, 129, 96 }, + { 162, 256, 97 }, + { 256, 384, 191 }, + { 8481, 8483, 319 }, + { 65533, 65534, 321 }, +}; +const AtlasFont font_UBUNTU24 = { + -6.125000f, // padding + 49.000000f, // height + 37.687500f, // ascend + 0.750000f, // distslope + font_UBUNTU24_chardata, + font_UBUNTU24_ranges, + 6, + "UBUNTU24", // name +}; +const AtlasChar font_UBUNTU48_chardata[] = { +// RANGE: 0x20 - 0x80, start 0x15a + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 0020 + {0.550293f, 0.664062f, 0.555176f, 0.824219f, 1.3750f, -38.4375f, 11.5625f, 10, 41}, // 0021 + {0.593262f, 0.753906f, 0.601562f, 0.812500f, -1.1875f, -42.1875f, 15.1250f, 17, 15}, // 0022 + {0.123535f, 0.613281f, 0.135254f, 0.703125f, -0.3750f, -38.8750f, 21.4375f, 24, 23}, // 0023 + {0.882324f, 0.339844f, 0.893555f, 0.472656f, -0.8125f, -41.5000f, 21.3750f, 23, 34}, // 0024 + {0.756348f, 0.164062f, 0.769043f, 0.324219f, 0.4375f, -38.4375f, 25.6250f, 26, 41}, // 0025 + {0.355957f, 0.191406f, 0.368164f, 0.351562f, -1.0625f, -38.3750f, 22.6875f, 25, 41}, // 0026 + {0.069824f, 0.558594f, 0.074219f, 0.617188f, -0.8750f, -42.1875f, 6.6250f, 9, 15}, // 0027 + {0.307129f, 0.132812f, 0.315918f, 0.363281f, 2.3750f, -45.0000f, 17.8750f, 18, 59}, // 0028 + {0.860352f, 0.140625f, 0.869141f, 0.371094f, 1.3750f, -45.0000f, 19.2500f, 18, 59}, // 0029 + {0.310547f, 0.582031f, 0.322266f, 0.675781f, -0.8125f, -31.5000f, 22.3125f, 24, 24}, // 002a + {0.419922f, 0.582031f, 0.431641f, 0.675781f, -0.8125f, -31.4375f, 22.3125f, 24, 24}, // 002b + {0.322754f, 0.582031f, 0.327148f, 0.640625f, 0.6875f, -4.8125f, 9.1875f, 9, 15}, // 002c + {0.708008f, 0.757812f, 0.715332f, 0.789062f, 0.6875f, -20.3750f, 14.6250f, 15, 8}, // 002d + {0.756348f, 0.132812f, 0.761230f, 0.164062f, 1.0000f, -6.0625f, 10.0000f, 10, 8}, // 002e + {0.590332f, 0.324219f, 0.600098f, 0.484375f, 0.3125f, -38.3750f, 18.6875f, 20, 41}, // 002f + {0.368652f, 0.191406f, 0.380859f, 0.351562f, -0.2500f, -38.3750f, 24.0625f, 25, 41}, // 0030 + {0.268555f, 0.593750f, 0.274902f, 0.753906f, -0.0625f, -38.4375f, 13.0625f, 13, 41}, // 0031 + {0.951660f, 0.000000f, 0.965332f, 0.160156f, 0.0625f, -38.3750f, 26.7500f, 28, 41}, // 0032 + {0.740234f, 0.296875f, 0.751465f, 0.457031f, -0.5000f, -38.3750f, 22.3125f, 23, 41}, // 0033 + {0.909180f, 0.164062f, 0.921875f, 0.324219f, -0.5000f, -38.3750f, 24.6875f, 26, 41}, // 0034 + {0.342285f, 0.121094f, 0.355469f, 0.281250f, -0.8750f, -38.3750f, 24.5000f, 27, 41}, // 0035 + {0.293457f, 0.132812f, 0.306641f, 0.292969f, 0.6875f, -38.5000f, 26.5625f, 27, 41}, // 0036 + {0.381348f, 0.191406f, 0.393555f, 0.351562f, -0.8125f, -38.3750f, 22.5625f, 25, 41}, // 0037 + {0.550293f, 0.132812f, 0.563477f, 0.292969f, 0.0000f, -38.3750f, 26.3750f, 27, 41}, // 0038 + {0.742676f, 0.132812f, 0.755859f, 0.292969f, -0.3750f, -38.5000f, 26.3125f, 27, 41}, // 0039 + {0.664062f, 0.355469f, 0.668457f, 0.464844f, 1.2500f, -23.5625f, 9.6250f, 9, 28}, // 003a + {0.055176f, 0.570312f, 0.059570f, 0.675781f, 1.2500f, -29.1250f, 9.4375f, 9, 27}, // 003b + {0.989746f, 0.539062f, 0.999023f, 0.664062f, -1.2500f, -34.6875f, 16.7500f, 19, 32}, // 003c + {0.810547f, 0.750000f, 0.819824f, 0.816406f, 0.1875f, -24.8125f, 18.3125f, 19, 17}, // 003d + {0.060059f, 0.558594f, 0.069336f, 0.683594f, -0.4375f, -34.6875f, 16.9375f, 19, 32}, // 003e + {0.535645f, 0.191406f, 0.547852f, 0.351562f, -0.5625f, -38.3750f, 22.7500f, 25, 41}, // 003f + {0.687500f, 0.332031f, 0.701660f, 0.445312f, 0.8125f, -31.9375f, 28.7500f, 29, 29}, // 0040 + {0.166504f, 0.140625f, 0.179688f, 0.300781f, -0.8750f, -38.3125f, 24.3125f, 27, 41}, // 0041 + {0.922363f, 0.164062f, 0.935059f, 0.324219f, 0.1875f, -38.3750f, 26.1250f, 26, 41}, // 0042 + {0.166504f, 0.304688f, 0.177734f, 0.464844f, 0.0000f, -38.3750f, 22.3125f, 23, 41}, // 0043 + {0.951660f, 0.164062f, 0.964355f, 0.324219f, 0.1875f, -38.3750f, 25.4375f, 26, 41}, // 0044 + {0.074707f, 0.316406f, 0.085449f, 0.476562f, 1.3750f, -38.3750f, 23.3125f, 22, 41}, // 0045 + {0.085938f, 0.316406f, 0.096680f, 0.476562f, 0.2500f, -38.3750f, 19.5000f, 22, 41}, // 0046 + {0.964844f, 0.164062f, 0.977539f, 0.324219f, -0.3750f, -38.3750f, 24.5000f, 26, 41}, // 0047 + {0.180176f, 0.140625f, 0.193359f, 0.300781f, 1.3750f, -38.3750f, 28.4375f, 27, 41}, // 0048 + {0.427246f, 0.679688f, 0.432129f, 0.839844f, 1.3125f, -38.3750f, 11.5625f, 10, 41}, // 0049 + {0.178223f, 0.304688f, 0.189453f, 0.464844f, 0.0625f, -38.3750f, 23.4375f, 23, 41}, // 004a + {0.978027f, 0.164062f, 0.990723f, 0.324219f, 0.8750f, -38.3750f, 25.4375f, 26, 41}, // 004b + {0.112793f, 0.316406f, 0.123047f, 0.476562f, 1.0625f, -38.5625f, 20.8125f, 21, 41}, // 004c + {0.762207f, 0.000000f, 0.777344f, 0.160156f, 1.5000f, -38.3750f, 33.2500f, 31, 41}, // 004d + {0.250000f, 0.167969f, 0.262695f, 0.328125f, 0.0625f, -38.3750f, 26.0000f, 26, 41}, // 004e + {0.965820f, 0.000000f, 0.979492f, 0.160156f, -0.2500f, -38.3750f, 27.2500f, 28, 41}, // 004f + {0.263184f, 0.167969f, 0.275879f, 0.328125f, 0.0000f, -38.3750f, 25.2500f, 26, 41}, // 0050 + {0.629883f, 0.000000f, 0.644531f, 0.175781f, -0.2500f, -38.3750f, 29.1875f, 30, 45}, // 0051 + {0.403320f, 0.179688f, 0.416016f, 0.339844f, 0.1250f, -38.3750f, 26.3750f, 26, 41}, // 0052 + {0.643066f, 0.191406f, 0.655273f, 0.351562f, -0.5000f, -38.3750f, 23.6875f, 25, 41}, // 0053 + {0.655762f, 0.191406f, 0.667969f, 0.351562f, -0.1875f, -38.5000f, 22.9375f, 25, 41}, // 0054 + {0.909180f, 0.000000f, 0.923340f, 0.160156f, 0.0625f, -38.2500f, 29.5000f, 29, 41}, // 0055 + {0.193848f, 0.140625f, 0.207031f, 0.300781f, -0.6250f, -38.3750f, 25.0000f, 27, 41}, // 0056 + {0.454102f, 0.000000f, 0.474121f, 0.160156f, 0.0625f, -38.3750f, 40.0625f, 41, 41}, // 0057 + {0.629883f, 0.179688f, 0.642578f, 0.339844f, 0.2500f, -38.3750f, 25.9375f, 26, 41}, // 0058 + {0.702148f, 0.191406f, 0.714355f, 0.351562f, 0.1250f, -38.3750f, 23.6875f, 25, 41}, // 0059 + {0.234375f, 0.210938f, 0.246094f, 0.371094f, 0.6250f, -38.3750f, 24.1250f, 24, 41}, // 005a + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 13.6875f, 1, 1}, // 005b + {0.074219f, 0.480469f, 0.083008f, 0.628906f, 0.1250f, -35.2500f, 17.6250f, 18, 38}, // 005c + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 13.6875f, 1, 1}, // 005d + {0.563965f, 0.132812f, 0.570312f, 0.183594f, 1.3125f, -38.8750f, 14.4375f, 13, 13}, // 005e + {0.390137f, 0.753906f, 0.405762f, 0.785156f, -2.6250f, 6.5625f, 27.1250f, 32, 8}, // 005f + {0.693359f, 0.757812f, 0.700195f, 0.800781f, -1.5625f, -36.9375f, 11.1875f, 14, 11}, // 0060 + {0.123535f, 0.335938f, 0.135742f, 0.464844f, -0.8750f, -30.7500f, 23.7500f, 25, 33}, // 0061 + {0.935547f, 0.179688f, 0.948242f, 0.339844f, 0.7500f, -38.4375f, 25.9375f, 26, 41}, // 0062 + {0.253418f, 0.449219f, 0.264160f, 0.578125f, 0.8750f, -30.7500f, 22.1250f, 22, 33}, // 0063 + {0.563965f, 0.183594f, 0.576660f, 0.343750f, 0.8750f, -38.4375f, 26.8125f, 26, 41}, // 0064 + {0.442871f, 0.324219f, 0.455566f, 0.453125f, -0.1250f, -30.7500f, 24.8125f, 26, 33}, // 0065 + {0.936035f, 0.484375f, 0.943848f, 0.644531f, 0.7500f, -38.3750f, 14.8750f, 16, 41}, // 0066 + {0.938477f, 0.000000f, 0.951172f, 0.175781f, 0.3750f, -30.8125f, 25.8750f, 26, 45}, // 0067 + {0.207520f, 0.140625f, 0.220703f, 0.300781f, 0.6875f, -38.3750f, 26.3750f, 27, 41}, // 0068 + {0.687988f, 0.718750f, 0.692871f, 0.878906f, 0.8125f, -38.4375f, 10.5000f, 10, 41}, // 0069 + {0.991211f, 0.164062f, 0.999023f, 0.371094f, 0.6875f, -38.4375f, 16.6250f, 16, 53}, // 006a + {0.714844f, 0.191406f, 0.727051f, 0.351562f, 0.8125f, -38.3750f, 24.5000f, 25, 41}, // 006b + {0.730469f, 0.722656f, 0.735352f, 0.882812f, 1.3125f, -38.3750f, 11.6250f, 10, 41}, // 006c + {0.742676f, 0.000000f, 0.761719f, 0.128906f, 0.3750f, -30.7500f, 38.8125f, 39, 33}, // 006d + {0.577148f, 0.324219f, 0.589844f, 0.453125f, 0.3750f, -30.7500f, 25.8750f, 26, 33}, // 006e + {0.189941f, 0.304688f, 0.203613f, 0.433594f, -0.0625f, -30.7500f, 26.3750f, 28, 33}, // 006f + {0.818848f, 0.000000f, 0.832031f, 0.179688f, -0.3750f, -30.8125f, 25.5625f, 27, 46}, // 0070 + {0.895996f, 0.000000f, 0.908691f, 0.179688f, -0.3750f, -30.8125f, 25.1875f, 26, 46}, // 0071 + {0.218262f, 0.507812f, 0.227051f, 0.640625f, -0.1250f, -31.1875f, 15.1250f, 18, 34}, // 0072 + {0.136230f, 0.335938f, 0.148438f, 0.464844f, -0.6250f, -30.8125f, 23.6250f, 25, 33}, // 0073 + {0.991211f, 0.375000f, 0.999512f, 0.535156f, 0.6875f, -38.3750f, 15.8125f, 17, 41}, // 0074 + {0.329102f, 0.316406f, 0.342285f, 0.445312f, -0.1875f, -30.8125f, 25.5000f, 27, 33}, // 0075 + {0.204102f, 0.304688f, 0.217773f, 0.433594f, -0.6250f, -30.8125f, 25.4375f, 28, 33}, // 0076 + {0.550293f, 0.000000f, 0.570801f, 0.128906f, -0.6250f, -30.8125f, 39.1875f, 42, 33}, // 0077 + {0.148926f, 0.335938f, 0.161133f, 0.464844f, 1.0000f, -30.8125f, 25.1250f, 25, 33}, // 0078 + {0.571289f, 0.000000f, 0.585938f, 0.179688f, -0.8125f, -30.8125f, 27.8750f, 30, 46}, // 0079 + {0.816406f, 0.347656f, 0.827637f, 0.476562f, 0.5000f, -30.8125f, 22.6875f, 23, 33}, // 007a + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 007b + {0.799316f, 0.492188f, 0.804199f, 0.714844f, 1.3750f, -43.9375f, 11.5000f, 10, 57}, // 007c + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 007d + {0.279297f, 0.000000f, 0.315918f, 0.128906f, 1.3750f, -30.8125f, 77.8125f, 75, 33}, // 007e + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 007f +// RANGE: 0x80 - 0x81, start 0x1ba + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 0080 +// RANGE: 0xa2 - 0x100, start 0x1bb + {0.627930f, 0.632812f, 0.636230f, 0.753906f, -1.4375f, -42.1250f, 14.2500f, 17, 31}, // 00a2 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00a3 + {0.846680f, 0.140625f, 0.859863f, 0.300781f, -1.0625f, -38.3750f, 25.0625f, 27, 41}, // 00a4 + {0.727539f, 0.191406f, 0.739746f, 0.351562f, -1.4375f, -38.3750f, 20.8750f, 25, 41}, // 00a5 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00a6 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00a7 + {0.218262f, 0.761719f, 0.225586f, 0.789062f, -0.5000f, -34.1250f, 13.4375f, 15, 7}, // 00a8 + {0.852539f, 0.000000f, 0.869629f, 0.136719f, 0.2500f, -32.5000f, 34.8750f, 35, 35}, // 00a9 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00aa + {0.659180f, 0.746094f, 0.669434f, 0.808594f, 0.2500f, -24.6250f, 20.5625f, 21, 16}, // 00ab + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00ac + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00ad + {0.518555f, 0.335938f, 0.532715f, 0.445312f, 0.5625f, -33.0625f, 29.6875f, 29, 28}, // 00ae + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00af + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00b0 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00b1 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00b2 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00b3 + {0.700684f, 0.757812f, 0.707520f, 0.800781f, -1.4375f, -36.9375f, 12.6875f, 14, 11}, // 00b4 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00b5 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00b6 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00b7 + {0.269043f, 0.757812f, 0.275391f, 0.812500f, 0.7500f, -1.3750f, 11.0625f, 13, 14}, // 00b8 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00b9 + {0.845703f, 0.707031f, 0.855957f, 0.792969f, -0.3125f, -43.8750f, 20.5625f, 21, 22}, // 00ba + {0.294434f, 0.750000f, 0.304688f, 0.812500f, 0.8125f, -24.6250f, 21.2500f, 21, 16}, // 00bb + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00bc + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00bd + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00be + {0.466797f, 0.195312f, 0.479004f, 0.355469f, -0.3125f, -27.4375f, 22.7500f, 25, 41}, // 00bf + {0.701660f, 0.000000f, 0.714844f, 0.187500f, -0.8125f, -45.8750f, 24.3125f, 27, 48}, // 00c0 + {0.715332f, 0.000000f, 0.728516f, 0.187500f, -0.8125f, -45.9375f, 24.3125f, 27, 48}, // 00c1 + {0.777832f, 0.000000f, 0.791016f, 0.183594f, -0.8125f, -44.6875f, 24.3125f, 27, 47}, // 00c2 + {0.791504f, 0.000000f, 0.804688f, 0.183594f, -0.8125f, -44.4375f, 24.3125f, 27, 47}, // 00c3 + {0.805176f, 0.000000f, 0.818359f, 0.183594f, -0.8125f, -44.6875f, 24.3125f, 27, 47}, // 00c4 + {0.729004f, 0.000000f, 0.742188f, 0.187500f, -0.8125f, -45.1875f, 24.3125f, 27, 48}, // 00c5 + {0.923828f, 0.000000f, 0.937988f, 0.160156f, -1.3125f, -38.3750f, 26.8125f, 29, 41}, // 00c6 + {0.330566f, 0.121094f, 0.341797f, 0.312500f, -0.1875f, -38.3750f, 23.1250f, 23, 49}, // 00c7 + {0.416504f, 0.179688f, 0.427246f, 0.367188f, 0.1875f, -45.7500f, 23.3125f, 22, 48}, // 00c8 + {0.455566f, 0.164062f, 0.466309f, 0.355469f, 0.1875f, -46.1250f, 23.3125f, 22, 49}, // 00c9 + {0.782715f, 0.187500f, 0.793457f, 0.371094f, 0.0000f, -44.8750f, 23.3125f, 22, 47}, // 00ca + {0.793945f, 0.187500f, 0.804688f, 0.371094f, 0.1875f, -44.9375f, 23.3125f, 22, 47}, // 00cb + {0.744629f, 0.460938f, 0.751465f, 0.648438f, -1.9375f, -45.7500f, 11.5625f, 14, 48}, // 00cc + {0.210938f, 0.437500f, 0.217773f, 0.628906f, 0.0000f, -46.1250f, 11.5625f, 14, 49}, // 00cd + {0.600586f, 0.339844f, 0.608887f, 0.523438f, -2.5000f, -45.0000f, 11.5625f, 17, 47}, // 00ce + {0.679688f, 0.339844f, 0.687500f, 0.523438f, -2.0625f, -45.0000f, 11.5625f, 16, 47}, // 00cf + {0.979980f, 0.000000f, 0.993652f, 0.160156f, -2.0000f, -38.3750f, 26.1250f, 28, 41}, // 00d0 + {0.882812f, 0.000000f, 0.895508f, 0.183594f, 0.0625f, -44.8750f, 26.0000f, 26, 47}, // 00d1 + {0.645020f, 0.000000f, 0.658691f, 0.187500f, -0.2500f, -45.8750f, 27.2500f, 28, 48}, // 00d2 + {0.586426f, 0.000000f, 0.600098f, 0.191406f, -0.2500f, -46.2500f, 27.2500f, 28, 49}, // 00d3 + {0.673340f, 0.000000f, 0.687012f, 0.183594f, -0.2500f, -44.6875f, 27.2500f, 28, 47}, // 00d4 + {0.687500f, 0.000000f, 0.701172f, 0.183594f, -0.2500f, -44.8750f, 27.2500f, 28, 47}, // 00d5 + {0.659180f, 0.000000f, 0.672852f, 0.187500f, -0.2500f, -45.0625f, 27.2500f, 28, 48}, // 00d6 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00d7 + {0.316406f, 0.121094f, 0.330078f, 0.281250f, -0.2500f, -38.3750f, 27.2500f, 28, 41}, // 00d8 + {0.520996f, 0.000000f, 0.535156f, 0.191406f, 0.0625f, -46.1250f, 29.5000f, 29, 49}, // 00d9 + {0.535645f, 0.000000f, 0.549805f, 0.187500f, 0.0625f, -45.9375f, 29.5000f, 29, 48}, // 00da + {0.600586f, 0.000000f, 0.614746f, 0.183594f, 0.0625f, -44.6875f, 29.5000f, 29, 47}, // 00db + {0.615234f, 0.000000f, 0.629395f, 0.183594f, 0.0625f, -44.8750f, 29.5000f, 29, 47}, // 00dc + {0.870117f, 0.000000f, 0.882324f, 0.191406f, -2.4375f, -46.1875f, 20.5625f, 25, 49}, // 00dd + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00de + {0.818848f, 0.183594f, 0.831543f, 0.343750f, -1.3750f, -38.5000f, 23.3125f, 26, 41}, // 00df + {0.869629f, 0.195312f, 0.881836f, 0.351562f, -0.8750f, -37.3125f, 23.7500f, 25, 40}, // 00e0 + {0.505859f, 0.203125f, 0.518066f, 0.359375f, -0.8750f, -37.3750f, 23.7500f, 25, 40}, // 00e1 + {0.316406f, 0.285156f, 0.328613f, 0.437500f, -0.8750f, -36.0625f, 23.7500f, 25, 39}, // 00e2 + {0.832031f, 0.285156f, 0.844238f, 0.433594f, -0.8750f, -35.7500f, 23.7500f, 25, 38}, // 00e3 + {0.293457f, 0.296875f, 0.305664f, 0.445312f, -0.8750f, -35.6875f, 23.7500f, 25, 38}, // 00e4 + {0.342285f, 0.285156f, 0.354492f, 0.437500f, -0.8750f, -36.6250f, 23.7500f, 25, 39}, // 00e5 + {0.832520f, 0.000000f, 0.852051f, 0.121094f, 0.0000f, -28.3125f, 39.0625f, 40, 31}, // 00e6 + {0.844727f, 0.304688f, 0.855469f, 0.468750f, -1.3125f, -30.7500f, 19.9375f, 22, 42}, // 00e7 + {0.895996f, 0.183594f, 0.908691f, 0.339844f, -0.1250f, -37.0625f, 24.8125f, 26, 40}, // 00e8 + {0.769531f, 0.187500f, 0.782227f, 0.343750f, -0.1250f, -37.1250f, 24.8125f, 26, 40}, // 00e9 + {0.479492f, 0.207031f, 0.492188f, 0.355469f, -0.1250f, -35.8750f, 24.8125f, 26, 38}, // 00ea + {0.492676f, 0.207031f, 0.505371f, 0.355469f, -0.1250f, -35.8125f, 24.8125f, 26, 38}, // 00eb + {0.555664f, 0.578125f, 0.562500f, 0.734375f, -2.0000f, -37.6875f, 10.5000f, 14, 40}, // 00ec + {0.135742f, 0.613281f, 0.142578f, 0.765625f, -0.4375f, -36.9375f, 10.5000f, 14, 39}, // 00ed + {0.790527f, 0.492188f, 0.798828f, 0.640625f, -2.3125f, -36.0000f, 10.5000f, 17, 38}, // 00ee + {0.872559f, 0.500000f, 0.879883f, 0.648438f, -1.8750f, -36.0000f, 10.5000f, 15, 38}, // 00ef + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00f0 + {0.221191f, 0.210938f, 0.233887f, 0.359375f, 0.3750f, -35.7500f, 25.8750f, 26, 38}, // 00f1 + {0.832520f, 0.125000f, 0.846191f, 0.281250f, 0.0625f, -37.1250f, 26.3750f, 28, 40}, // 00f2 + {0.279297f, 0.132812f, 0.292969f, 0.289062f, 0.0625f, -37.0625f, 26.3750f, 28, 40}, // 00f3 + {0.600586f, 0.187500f, 0.614258f, 0.335938f, 0.0625f, -35.8125f, 26.3750f, 28, 38}, // 00f4 + {0.614746f, 0.187500f, 0.628418f, 0.335938f, 0.0625f, -35.7500f, 26.3750f, 28, 38}, // 00f5 + {0.673340f, 0.187500f, 0.687012f, 0.335938f, 0.0625f, -35.8125f, 26.3750f, 28, 38}, // 00f6 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00f7 + {0.060547f, 0.316406f, 0.074219f, 0.445312f, 0.0625f, -30.7500f, 26.3750f, 28, 33}, // 00f8 + {0.428223f, 0.164062f, 0.441406f, 0.320312f, -0.1875f, -37.1250f, 25.5000f, 27, 40}, // 00f9 + {0.441895f, 0.164062f, 0.455078f, 0.320312f, -0.1875f, -37.3125f, 25.5000f, 27, 40}, // 00fa + {0.805176f, 0.187500f, 0.818359f, 0.335938f, -0.1875f, -36.0000f, 25.5000f, 27, 38}, // 00fb + {0.882812f, 0.187500f, 0.895996f, 0.335938f, -0.1875f, -35.8125f, 25.5000f, 27, 38}, // 00fc + {0.490723f, 0.000000f, 0.505371f, 0.203125f, -1.1250f, -37.3125f, 27.5625f, 30, 52}, // 00fd + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 00fe + {0.505859f, 0.000000f, 0.520508f, 0.199219f, -0.8125f, -35.8750f, 27.8750f, 30, 51}, // 00ff +// RANGE: 0x2121 - 0x2123, start 0x219 + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // 2121 + {0.327637f, 0.566406f, 0.342285f, 0.644531f, 0.3125f, -31.6875f, 30.8125f, 30, 20}, // 2122 +// RANGE: 0xfffd - 0xfffe, start 0x21b + {0.000000f, 0.000000f, 0.000488f, 0.003906f, -2.0000f, -2.0000f, 12.2500f, 1, 1}, // fffd +}; +const AtlasCharRange font_UBUNTU48_ranges[] = { + { 32, 128, 0 }, + { 128, 129, 96 }, + { 162, 256, 97 }, + { 8481, 8483, 191 }, + { 65533, 65534, 193 }, +}; +const AtlasFont font_UBUNTU48 = { + -3.437500f, // padding + 61.437500f, // height + 46.250000f, // ascend + 0.750000f, // distslope + font_UBUNTU48_chardata, + font_UBUNTU48_ranges, + 5, + "UBUNTU48", // name +}; +const AtlasFont *ui_fonts[2] = { + &font_UBUNTU24, + &font_UBUNTU48, +}; +const AtlasImage ui_images[24] = { + {0.382080f, 0.755859f, 0.389404f, 0.814453f, 16, 16, "SOLIDWHITE"}, + {0.548584f, 0.298828f, 0.563232f, 0.416016f, 31, 31, "I_CROSS"}, + {0.577393f, 0.197266f, 0.592529f, 0.318359f, 32, 32, "I_CIRCLE"}, + {0.752197f, 0.330078f, 0.765869f, 0.439453f, 29, 29, "I_SQUARE"}, + {0.276611f, 0.294922f, 0.292725f, 0.404297f, 34, 29, "I_TRIANGLE"}, + {0.948975f, 0.330078f, 0.982178f, 0.376953f, 69, 13, "I_SELECT"}, + {0.947021f, 0.384766f, 0.974854f, 0.431641f, 58, 13, "I_START"}, + {0.465088f, 0.751953f, 0.470947f, 0.845703f, 13, 25, "I_ARROW"}, + {0.250244f, 0.001953f, 0.278564f, 0.162109f, 59, 42, "I_DIR"}, + {0.223389f, 0.001953f, 0.249268f, 0.205078f, 54, 53, "I_ROUND"}, + {0.123779f, 0.001953f, 0.165771f, 0.330078f, 87, 85, "I_STICK"}, + {0.166748f, 0.001953f, 0.222412f, 0.134766f, 115, 35, "I_SHOULDER"}, + {0.909424f, 0.330078f, 0.923096f, 0.439453f, 29, 29, "I_CHECKEDBOX"}, + {0.316650f, 0.001953f, 0.354736f, 0.115234f, 79, 30, "I_RECT"}, + {0.000244f, 0.001953f, 0.059814f, 0.470703f, 123, 121, "I_STICKBG"}, + {0.060791f, 0.001953f, 0.122803f, 0.310547f, 128, 80, "I_BG"}, + {0.544189f, 0.357422f, 0.548096f, 0.412109f, 9, 15, "I_L"}, + {0.300049f, 0.451172f, 0.305908f, 0.505859f, 13, 15, "I_R"}, + {0.983154f, 0.330078f, 0.990479f, 0.521484f, 16, 50, "I_BUTTON"}, + {0.394287f, 0.193359f, 0.401611f, 0.388672f, 16, 51, "I_BUTTON_SELECTED"}, + {0.355713f, 0.001953f, 0.378662f, 0.185547f, 48, 48, "I_ICON_UMD"}, + {0.403564f, 0.001953f, 0.427490f, 0.173828f, 50, 45, "I_ICON_FOLDER"}, + {0.428467f, 0.001953f, 0.453369f, 0.158203f, 52, 41, "I_ICON_EXE"}, + {0.379639f, 0.001953f, 0.402588f, 0.185547f, 48, 48, "I_DROP_SHADOW"}, +}; +const Atlas ui_atlas = { + "ui_atlas.zim", + ui_fonts, 2, + ui_images, 24, +}; diff --git a/assets/ui_atlas_lowmem.zim b/assets/ui_atlas_lowmem.zim new file mode 100644 index 000000000..371625cdc Binary files /dev/null and b/assets/ui_atlas_lowmem.zim differ diff --git a/buildatlas.sh b/buildatlas.sh old mode 100644 new mode 100755 index 577eb73e4..4a5a8fb37 --- a/buildatlas.sh +++ b/buildatlas.sh @@ -1 +1 @@ -./atlastool atlasscript.txt ui 8888 && cp ui_atlas.zim assets && mv ui_atlas.zim android/assets && mv ui_atlas.cpp ui_atlas.h UI +./native/tools/build/atlastool atlasscript.txt ui 8888 && cp ui_atlas.zim assets && mv ui_atlas.zim android/assets && mv ui_atlas.cpp ui_atlas.h UI diff --git a/native b/native index f7c51bbee..dd01ff5d9 160000 --- a/native +++ b/native @@ -1 +1 @@ -Subproject commit f7c51bbeee023293e6338f6f664fcb85c6dbb89f +Subproject commit dd01ff5d9688d54555090d652ca6fae570217356