From 4b87da74cb88894d50d6e3eddd85ca13e4aa990f Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Tue, 20 Nov 2012 11:35:48 +0100 Subject: [PATCH] windows gui option for buffered rendering. Misc fixes, prettier checkbox on android. --- Core/MIPS/MIPS.cpp | 4 - GPU/GLES/DisplayListInterpreter.cpp | 9 +- GPU/GPUState.cpp | 1 + Windows/WndMainWindow.cpp | 7 +- Windows/ppsspp.rc | 1 + Windows/resource.h | 3 +- android/assets/ui_atlas.zim | Bin 1048592 -> 1048592 bytes android/atlasscript.txt | 5 +- android/jni/EmuScreen.cpp | 38 +- android/jni/MenuScreens.cpp | 2 +- android/jni/MenuScreens.h | 2 +- android/jni/NativeApp.cpp | 2 +- android/jni/ui_atlas.cpp | 593 +++++++++--------- android/jni/ui_atlas.h | 25 +- android/source_assets/image/checkedbox.png | Bin 0 -> 501 bytes .../src/org/ppsspp/ppsspp/PpssppActivity.java | 2 +- 16 files changed, 347 insertions(+), 347 deletions(-) create mode 100644 android/source_assets/image/checkedbox.png diff --git a/Core/MIPS/MIPS.cpp b/Core/MIPS/MIPS.cpp index 4237c87602..a9ac49aec4 100644 --- a/Core/MIPS/MIPS.cpp +++ b/Core/MIPS/MIPS.cpp @@ -119,11 +119,7 @@ int MIPSState::RunLoopUntil(u64 globalTicks) while (coreState == CORE_RUNNING) { // NEVER stop in a delay slot! -#ifdef _DEBUG while (CoreTiming::downcount >= 0 && coreState == CORE_RUNNING) -#else - while (CoreTiming::downcount >= 0 && mipsr4k.pc) -#endif { // int cycles = 0; { diff --git a/GPU/GLES/DisplayListInterpreter.cpp b/GPU/GLES/DisplayListInterpreter.cpp index 5f587c8a23..adcb193fd2 100644 --- a/GPU/GLES/DisplayListInterpreter.cpp +++ b/GPU/GLES/DisplayListInterpreter.cpp @@ -56,13 +56,12 @@ extern u32 curTextureHeight; GLES_GPU::GLES_GPU(int renderWidth, int renderHeight) : interruptsEnabled_(true), - dlIdGenerator(1), renderWidth_(renderWidth), - renderHeight_(renderHeight) + renderHeight_(renderHeight), + dlIdGenerator(1) { widthFactor_ = (float)renderWidth / 480.0f; heightFactor_ = (float)renderHeight / 272.0f; - } GLES_GPU::~GLES_GPU() @@ -94,6 +93,7 @@ void GLES_GPU::BeginFrame() u8 *pspframebuf = Memory::GetPointer((0x44000000)|(displayFramebufPtr_ & 0x1FFFFF)); // TODO - check DisplayDrawer_DrawFramebuffer(pspframebuf, displayFormat_, displayStride_); } + currentRenderVfb_ = 0; } void GLES_GPU::SetDisplayFramebuffer(u32 framebuf, u32 stride, int format) @@ -128,7 +128,7 @@ void GLES_GPU::CopyDisplayToOutput() } DEBUG_LOG(HLE, "Displaying FBO %08x", vfb->fb_address); - + glDisable(GL_BLEND); glDisable(GL_CULL_FACE); glDisable(GL_DEPTH_TEST); @@ -142,6 +142,7 @@ void GLES_GPU::CopyDisplayToOutput() gstate_c.textureChanged = true; // Restore some state + ExecuteOp(gstate.cmdmem[GE_CMD_ALPHABLENDENABLE], 0xFFFFFFFF); ExecuteOp(gstate.cmdmem[GE_CMD_CULLFACEENABLE], 0xFFFFFFFF); ExecuteOp(gstate.cmdmem[GE_CMD_ZTESTENABLE], 0xFFFFFFFF); } diff --git a/GPU/GPUState.cpp b/GPU/GPUState.cpp index b98a4b9858..e4199a75bc 100644 --- a/GPU/GPUState.cpp +++ b/GPU/GPUState.cpp @@ -121,5 +121,6 @@ void ReapplyGfxState() { gpu->ExecuteOp(gstate.cmdmem[i], 0xFFFFFFFF); } + // TODO: there's more... } diff --git a/Windows/WndMainWindow.cpp b/Windows/WndMainWindow.cpp index c91f146cd0..447750e34f 100644 --- a/Windows/WndMainWindow.cpp +++ b/Windows/WndMainWindow.cpp @@ -336,6 +336,11 @@ namespace MainWindow UpdateMenus(); break; + case ID_OPTIONS_BUFFEREDRENDERING: + g_Config.bBufferedRendering = !g_Config.bBufferedRendering; + UpdateMenus(); + break; + case ID_FILE_EXIT: DestroyWindow(hWnd); break; @@ -593,7 +598,7 @@ namespace MainWindow CHECKITEM(ID_OPTIONS_IGNOREILLEGALREADS,g_Config.bIgnoreBadMemAccess); CHECKITEM(ID_CPU_INTERPRETER,!g_Config.bJIT); CHECKITEM(ID_CPU_DYNAREC,g_Config.bJIT); - + CHECKITEM(ID_OPTIONS_BUFFEREDRENDERING, g_Config.bBufferedRendering); BOOL enable = !Core_IsStepping(); EnableMenuItem(menu,ID_EMULATION_RUN,enable); EnableMenuItem(menu,ID_EMULATION_PAUSE,!enable); diff --git a/Windows/ppsspp.rc b/Windows/ppsspp.rc index c75d227f82..334307a896 100644 --- a/Windows/ppsspp.rc +++ b/Windows/ppsspp.rc @@ -213,6 +213,7 @@ BEGIN BEGIN MENUITEM "&Toggle Full Screen\tAlt+Enter", ID_OPTIONS_FULLSCREEN, GRAYED MENUITEM "&Display raw framebuffer", ID_OPTIONS_DISPLAYRAWFRAMEBUFFER + MENUITEM "&Buffered rendering", ID_OPTIONS_BUFFEREDRENDERING MENUITEM SEPARATOR MENUITEM "Screen &1x", ID_OPTIONS_SCREEN1X MENUITEM "Screen &2x", ID_OPTIONS_SCREEN2X diff --git a/Windows/resource.h b/Windows/resource.h index 382a6dbec2..d0c52d7d31 100644 --- a/Windows/resource.h +++ b/Windows/resource.h @@ -238,13 +238,14 @@ #define ID_OPTIONS_SCREEN3X 40115 #define ID_OPTIONS_SCREEN4X 40116 #define ID_OPTIONS_SCREEN2X 40117 +#define ID_OPTIONS_BUFFEREDRENDERING 40118 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 232 -#define _APS_NEXT_COMMAND_VALUE 40118 +#define _APS_NEXT_COMMAND_VALUE 40119 #define _APS_NEXT_CONTROL_VALUE 1162 #define _APS_NEXT_SYMED_VALUE 101 #endif diff --git a/android/assets/ui_atlas.zim b/android/assets/ui_atlas.zim index c269bf4a072f53777f8d08657c8abeae44bd2f3c..e450304eee068e850a672fa48dea9946f0380351 100644 GIT binary patch delta 88489 zcmbS!eSDMU)&D2G->x)wn!7gG)TSob))re#kV4B^O&wM0D5eY$SizJD3Ij};I8l&v z!jy?K)DFHV&M;-_#2F@N9r#!tLDAt14qpc|Y&zd(@zJUK;g;X$T-Tj6E#+nVV}1s- z$@yOAT<86qYh7pKy3WSV)s`JO!*+C!vBbOEm3zC}6|Lu*CvqNBF)dfU6tTA?7vd?c zhW=j-JYK6C1rwwWT(e#}fVL|vPV{~y8Avu;^`2{<$$3n{sI#T*c=~|kz~`4s>xTG2 zSI>3N=iIO0AA8kv5IHl)i}+r}g^rgk29lr3W#~OuD#ua3ZbRP{($A0kgg33N^utX( zeJ|&nt6 z3j#5zi6Fd+P_EiAP-2E-ca5VK#f8#q*xh4sceg7IJzQjhcp`ZXIo36>B4XSt0%EnewGsb|zmDc6GfxYR7ZIki`HA$Gas zMJg{(NAMnL9{k($8VQ*LqbsEU!RCkU1xQs`?bv-`UM1FD&5C=bR7%fEJ)>@wR10c* zq!#gE@zJsiiL+EM5&@fz;Qi7(wBKm=(uXyn*(W`W-C9loQohWGeP%80nc|n8mAc1R z&OqpZ>O|}r*@f_((hKO@ChO>##PV_EJk^8nNYxNu6#l2?Lh?)5i||Uxg|+gyQkKfoQw60R@|+l0hHd z?OivzXW!+hyJ z`p7epeA{9ONr?Lt0}G#*I*HCYM9RGW&x?92%x96RW;Oo-n zZpSP?JetgZ{V+n`Xf9O!pY$+d5&Dd0r6t%Lrwf|CQ(fMcp4FXFSx$GmatGRft2!`# zmGnnE=dhoH;DeHm(A&~F^ySIiKpZAb;zHs+$$;Y{$%)|qlU5^ko3xCC*@f7Xa!HrB z7>?hQJ#)!U(rkM6*G=uYV~qq0BIjG?qODyW-rcTv(EAUmiT=t!@_b7P4pcg97{6Bf zBR~4y^CcHT?@1fGJYK|fMMr6&%o%zZ@ml60J!&ADvg(NcMrH`+$g2^HO3M(qMR6he zg>H0tD(T)0$F}<=+aQ`?+^x>)`T08OIt#+fa+~N@)S>%`^n^)Aw@Jr@PoaY1SE=6YQ<>Xy z??!2%g`|82Nm&gZ_(1xV`ThHI#5n|hrMVFLQrZSbh0HDKVexl~TO|X%V~HJS&=i@zz)W0F+qy0I%1IHxhLh`7zV8HjEMQX%}(7);Xef0g$Nk`D9SY7a) zC2v9Op;LeB(w;{jmf9=`-OSurK8<#1 zAoZj=s>@r7=%tE**n7Fd(6~S6weB&Nvxs9(g!1Hvap+cy0o#3AbvE z ?e*YmHb}_A);xyz5*tI` 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 diff --git a/android/atlasscript.txt b/android/atlasscript.txt index 7cf7c68a73..7f0ceead70 100644 --- a/android/atlasscript.txt +++ b/android/atlasscript.txt @@ -14,6 +14,7 @@ image I_DIR source_assets/image/dir.png copy image I_ROUND source_assets/image/round.png copy image I_STICK source_assets/image/stick.png copy image I_SHOULDER source_assets/image/shoulder.png copy +image I_CHECKEDBOX source_assets/image/checkedbox.png copy image I_RECT source_assets/image/rect.png copy image I_STICKBG source_assets/image/stick_bg.png copy image I_BG source_assets/image/background.png copy @@ -21,8 +22,6 @@ image I_L source_assets/image/L.png copy image I_R source_assets/image/R.png copy image I_BUTTON source_assets/image/button.png copy image I_BUTTON_SELECTED source_assets/image/button_selected.png copy -image I_ACTIVE_ITEM source_assets/image/active_item.png copy -image I_INACTIVE_ITEM source_assets/image/inactive_item.png copy image I_ICON_UMD source_assets/image/umd48.png copy image I_ICON_FOLDER source_assets/image/folder.png copy -image I_ICON_EXE source_assets/image/exe.png copy \ No newline at end of file +image I_ICON_EXE source_assets/image/exe.png copy diff --git a/android/jni/EmuScreen.cpp b/android/jni/EmuScreen.cpp index df98e1001e..a2c07a60b9 100644 --- a/android/jni/EmuScreen.cpp +++ b/android/jni/EmuScreen.cpp @@ -155,15 +155,14 @@ void EmuScreen::render() // I think we need to allocate FBOs per framebuffer and just blit the displayed one here at the end of the frame. // Also - we should add another option to the core that lets us run it until a vblank event happens or the N cycles have passed // - then the synchronization would at least not be able to drift off. - int retval = 1; - // Let's do 120 "blocks" per second just to try it - int blockTicks = usToCycles(1000000 / 120); + // The actual number of cycles doesn't matter so much here as we will break due to CORE_NEXTFRAME, most of the time hopefully... + int blockTicks = usToCycles(1000000 / 2); // Run until CORE_NEXTFRAME while (coreState == CORE_RUNNING) { u64 nowTicks = CoreTiming::GetTicks(); - retval = mipsr4k.RunLoopUntil(nowTicks + blockTicks); + mipsr4k.RunLoopUntil(nowTicks + blockTicks); } // Hopefully coreState is now CORE_NEXTFRAME if (coreState == CORE_NEXTFRAME) { @@ -171,30 +170,29 @@ void EmuScreen::render() coreState = CORE_RUNNING; } - //if (hasRendered) - { - UIShader_Prepare(); + fbo_unbind(); - uiTexture->Bind(0); + UIShader_Prepare(); - ui_draw2d.Begin(DBMODE_NORMAL); + uiTexture->Bind(0); - // Don't want the gamepad on MacOSX and Linux + glViewport(0, 0, dp_xres, dp_yres); + + ui_draw2d.Begin(DBMODE_NORMAL); + + // Don't want the gamepad on MacOSX and Linux // #ifdef ANDROID - DrawGamepad(ui_draw2d); + DrawGamepad(ui_draw2d); // #endif - DrawWatermark(); + DrawWatermark(); - glsl_bind(UIShader_Get()); - ui_draw2d.End(); - ui_draw2d.Flush(UIShader_Get()); + glsl_bind(UIShader_Get()); + ui_draw2d.End(); + ui_draw2d.Flush(UIShader_Get()); - //hasRendered = false; - - // Reapply the graphics state of the PSP - ReapplyGfxState(); - } + // Reapply the graphics state of the PSP + ReapplyGfxState(); // Tiled renderers like PowerVR should benefit greatly from this. However - seems I can't call it? #if defined(ANDROID) || defined(BLACKBERRY) diff --git a/android/jni/MenuScreens.cpp b/android/jni/MenuScreens.cpp index 6dbe6a5c09..1608da9494 100644 --- a/android/jni/MenuScreens.cpp +++ b/android/jni/MenuScreens.cpp @@ -240,7 +240,7 @@ void SettingsScreen::render() { int y = 50; UICheckBox(GEN_ID, x, y += 50, "Enable Sound Emulation", ALIGN_TOPLEFT, &g_Config.bEnableSound); UICheckBox(GEN_ID, x, y += 50, "Show Analog Stick", ALIGN_TOPLEFT, &g_Config.bShowAnalogStick); - UICheckBox(GEN_ID, x, y += 50, "Buffered Rendering", ALIGN_TOPLEFT, &g_Config.bBufferedRendering); + UICheckBox(GEN_ID, x, y += 50, "Buffered Rendering (may fix flicker)", ALIGN_TOPLEFT, &g_Config.bBufferedRendering); // UICheckBox(GEN_ID, x, y += 50, "Draw raw framebuffer (for some homebrew)", ALIGN_TOPLEFT, &g_Config.bDisplayFramebuffer); if (UIButton(GEN_ID, Pos(dp_xres - 10, dp_yres-10), LARGE_BUTTON_WIDTH, "Back", ALIGN_RIGHT | ALIGN_BOTTOM)) { diff --git a/android/jni/MenuScreens.h b/android/jni/MenuScreens.h index cc76264e13..d5858f4892 100644 --- a/android/jni/MenuScreens.h +++ b/android/jni/MenuScreens.h @@ -68,7 +68,7 @@ public: struct FileSelectScreenOptions { - char* filter; // Enforced extension filter. Case insensitive, extensions separated by ":". + const char* filter; // Enforced extension filter. Case insensitive, extensions separated by ":". bool allowChooseDirectory; int folderIcon; std::map iconMapping; diff --git a/android/jni/NativeApp.cpp b/android/jni/NativeApp.cpp index 6b11be8e0a..66d27ae616 100644 --- a/android/jni/NativeApp.cpp +++ b/android/jni/NativeApp.cpp @@ -237,7 +237,7 @@ void NativeInitGraphics() theme.uiFontSmaller = UBUNTU24; theme.buttonImage = I_BUTTON; theme.buttonSelected = I_BUTTON_SELECTED; - theme.checkOn = I_CROSS; + theme.checkOn = I_CHECKEDBOX; theme.checkOff = I_SQUARE; UIInit(&ui_atlas, theme); diff --git a/android/jni/ui_atlas.cpp b/android/jni/ui_atlas.cpp index d286fc760d..c54d0e753d 100644 --- a/android/jni/ui_atlas.cpp +++ b/android/jni/ui_atlas.cpp @@ -9,101 +9,101 @@ const AtlasFont font_UBUNTU24 = { 0.750000f, // distslope { {0.865234f, 0.101563f, 0.867188f, 0.103516f, -2.0000f, -2.0000f, 7.0625f, 1, 1}, // 32 - {0.734375f, 0.337891f, 0.750000f, 0.388672f, -0.3750f, -23.1250f, 6.3750f, 8, 26}, // 33 - {0.361328f, 0.402344f, 0.384766f, 0.425781f, -0.5000f, -23.0625f, 10.2500f, 12, 12}, // 34 - {0.787109f, 0.662109f, 0.824219f, 0.712891f, -1.5625f, -23.0625f, 15.3125f, 19, 26}, // 35 - {0.210938f, 0.238281f, 0.242188f, 0.289063f, -1.1875f, -23.0625f, 13.8125f, 16, 26}, // 36 - {0.548828f, 0.623047f, 0.593750f, 0.673828f, -0.7500f, -23.3750f, 20.9375f, 23, 26}, // 37 - {0.787109f, 0.714844f, 0.820313f, 0.765625f, -0.9375f, -23.0625f, 14.1250f, 17, 26}, // 38 - {0.720703f, 0.423828f, 0.734375f, 0.447266f, -0.5000f, -23.0625f, 5.3125f, 7, 12}, // 39 - {0.214844f, 0.808594f, 0.238281f, 0.878906f, 0.3750f, -26.9375f, 10.7500f, 12, 36}, // 40 - {0.240234f, 0.808594f, 0.263672f, 0.878906f, -1.3750f, -26.9375f, 10.7500f, 12, 36}, // 41 - {0.843750f, 0.939453f, 0.875000f, 0.968750f, -1.2500f, -23.0625f, 12.8750f, 16, 15}, // 42 - {0.230469f, 0.933594f, 0.261719f, 0.964844f, -0.5000f, -18.3750f, 14.7500f, 16, 16}, // 43 - {0.750000f, 0.244141f, 0.765625f, 0.267578f, -0.5000f, -4.9375f, 5.7500f, 8, 12}, // 44 - {0.056641f, 0.308594f, 0.076172f, 0.320313f, -1.4375f, -12.6250f, 7.1250f, 10, 6}, // 45 - {0.835938f, 0.275391f, 0.851563f, 0.289063f, -0.5000f, -4.9375f, 6.1250f, 8, 7}, // 46 - {0.300781f, 0.798828f, 0.330078f, 0.855469f, -3.0625f, -23.0625f, 9.1250f, 15, 29}, // 47 - {0.693359f, 0.718750f, 0.726563f, 0.769531f, -0.7500f, -23.0625f, 15.4375f, 17, 26}, // 48 - {0.074219f, 0.693359f, 0.091797f, 0.744141f, -1.7500f, -23.0625f, 6.6250f, 9, 26}, // 49 - {0.728516f, 0.718750f, 0.761719f, 0.769531f, -0.8125f, -23.0625f, 14.3750f, 17, 26}, // 50 - {0.968750f, 0.742188f, 0.998047f, 0.792969f, -1.1875f, -23.0625f, 12.8750f, 15, 26}, // 51 - {0.908203f, 0.689453f, 0.943359f, 0.740234f, -1.6250f, -23.0625f, 13.8125f, 18, 26}, // 52 - {0.496094f, 0.728516f, 0.529297f, 0.779297f, -0.7500f, -23.0625f, 14.8750f, 17, 26}, // 53 - {0.531250f, 0.732422f, 0.564453f, 0.783203f, -0.7500f, -23.0625f, 14.9375f, 17, 26}, // 54 - {0.357422f, 0.832031f, 0.388672f, 0.882813f, -1.5000f, -23.0625f, 12.1250f, 16, 26}, // 55 - {0.945313f, 0.689453f, 0.980469f, 0.740234f, -0.8750f, -23.0625f, 15.5625f, 18, 26}, // 56 - {0.652344f, 0.738281f, 0.685547f, 0.789063f, -0.8750f, -23.0625f, 15.0000f, 17, 26}, // 57 - {0.693359f, 0.681641f, 0.708984f, 0.716797f, -0.3125f, -15.4375f, 6.5625f, 8, 18}, // 58 - {0.962891f, 0.943359f, 0.978516f, 0.988281f, -0.3125f, -15.4375f, 6.5625f, 8, 23}, // 59 - {0.593750f, 0.914063f, 0.625000f, 0.949219f, -0.5000f, -19.5000f, 14.7500f, 16, 18}, // 60 - {0.427734f, 0.722656f, 0.458984f, 0.746094f, -0.5000f, -16.3750f, 14.7500f, 16, 12}, // 61 - {0.390625f, 0.919922f, 0.421875f, 0.955078f, -0.5000f, -19.5000f, 14.7500f, 16, 18}, // 62 - {0.130859f, 0.833984f, 0.162109f, 0.884766f, -1.7500f, -23.0625f, 12.3750f, 16, 26}, // 63 - {0.615234f, 0.648438f, 0.656250f, 0.695313f, -0.8750f, -19.5625f, 18.5000f, 21, 24}, // 64 - {0.000000f, 0.691406f, 0.035156f, 0.742188f, -1.8125f, -23.0625f, 14.1875f, 18, 26}, // 65 - {0.863281f, 0.738281f, 0.896484f, 0.789063f, -0.5000f, -23.0625f, 15.0625f, 17, 26}, // 66 - {0.000000f, 0.849609f, 0.029297f, 0.900391f, -0.7500f, -23.0625f, 12.6875f, 15, 26}, // 67 - {0.267578f, 0.740234f, 0.300781f, 0.791016f, -0.5000f, -23.0625f, 15.5000f, 17, 26}, // 68 - {0.070313f, 0.849609f, 0.099609f, 0.900391f, -0.5000f, -23.0625f, 12.8750f, 15, 26}, // 69 - {0.031250f, 0.851563f, 0.060547f, 0.902344f, -0.5000f, -23.0625f, 11.8750f, 15, 26}, // 70 - {0.195313f, 0.742188f, 0.228516f, 0.792969f, -0.7500f, -23.0625f, 15.2500f, 17, 26}, // 71 - {0.898438f, 0.742188f, 0.931641f, 0.792969f, -0.5000f, -23.0625f, 15.8750f, 17, 26}, // 72 - {0.734375f, 0.910156f, 0.750000f, 0.960938f, -0.4375f, -23.0625f, 6.2500f, 8, 26}, // 73 - {0.783203f, 0.855469f, 0.812500f, 0.906250f, -1.7500f, -23.0625f, 11.8125f, 15, 26}, // 74 - {0.933594f, 0.742188f, 0.966797f, 0.792969f, -0.5000f, -23.0625f, 14.5000f, 17, 26}, // 75 - {0.234375f, 0.880859f, 0.261719f, 0.931641f, -0.5000f, -23.0625f, 11.1875f, 14, 26}, // 76 - {0.000000f, 0.638672f, 0.041016f, 0.689453f, -0.5000f, -23.0625f, 19.7500f, 21, 26}, // 77 - {0.000000f, 0.744141f, 0.033203f, 0.794922f, -0.5625f, -23.0625f, 15.8125f, 17, 26}, // 78 - {0.093750f, 0.691406f, 0.128906f, 0.742188f, -0.7500f, -23.0625f, 16.1250f, 18, 26}, // 79 - {0.074219f, 0.744141f, 0.107422f, 0.794922f, -0.5000f, -23.0625f, 14.5625f, 17, 26}, // 80 - {0.630859f, 0.167969f, 0.666016f, 0.222656f, -0.7500f, -23.0625f, 16.3125f, 18, 28}, // 81 - {0.035156f, 0.746094f, 0.068359f, 0.796875f, -0.5000f, -23.0625f, 15.4375f, 17, 26}, // 82 - {0.302734f, 0.746094f, 0.335938f, 0.796875f, -1.3125f, -23.0625f, 13.6875f, 17, 26}, // 83 - {0.492188f, 0.833984f, 0.523438f, 0.884766f, -1.7500f, -23.0625f, 12.3125f, 16, 26}, // 84 - {0.037109f, 0.693359f, 0.072266f, 0.744141f, -0.6250f, -23.0625f, 16.3125f, 18, 26}, // 85 - {0.326172f, 0.693359f, 0.361328f, 0.744141f, -1.8125f, -23.0625f, 13.8125f, 18, 26}, // 86 - {0.929688f, 0.593750f, 0.980469f, 0.644531f, -1.7500f, -23.0625f, 22.2500f, 26, 26}, // 87 - {0.427734f, 0.746094f, 0.460938f, 0.796875f, -1.5625f, -23.0625f, 13.5625f, 17, 26}, // 88 - {0.462891f, 0.746094f, 0.496094f, 0.796875f, -1.9375f, -23.0625f, 12.5625f, 17, 26}, // 89 - {0.525391f, 0.837891f, 0.556641f, 0.888672f, -1.0000f, -23.0625f, 13.0625f, 16, 26}, // 90 - {0.332031f, 0.812500f, 0.355469f, 0.882813f, 0.3750f, -26.9375f, 10.7500f, 12, 36}, // 91 - {0.429688f, 0.798828f, 0.458984f, 0.855469f, -2.0000f, -23.0625f, 9.1250f, 15, 29}, // 92 - {0.105469f, 0.814453f, 0.128906f, 0.884766f, -1.3750f, -26.9375f, 10.7500f, 12, 36}, // 93 - {0.000000f, 0.945313f, 0.027344f, 0.968750f, -1.1250f, -23.0625f, 11.4375f, 14, 12}, // 94 - {0.113281f, 0.320313f, 0.144531f, 0.332031f, -2.0000f, 0.0625f, 11.6250f, 16, 6}, // 95 - {0.566406f, 0.748047f, 0.591797f, 0.765625f, -0.5000f, -24.9375f, 11.9375f, 13, 9}, // 96 - {0.625000f, 0.896484f, 0.658203f, 0.937500f, -1.0000f, -18.6875f, 14.4375f, 17, 21}, // 97 - {0.615234f, 0.750000f, 0.648438f, 0.800781f, -0.5000f, -23.6875f, 15.3750f, 17, 26}, // 98 - {0.033203f, 0.904297f, 0.062500f, 0.945313f, -0.7500f, -18.6875f, 12.3750f, 15, 21}, // 99 - {0.230469f, 0.755859f, 0.263672f, 0.806641f, -0.7500f, -23.6875f, 15.3750f, 17, 26}, // 100 - {0.843750f, 0.896484f, 0.876953f, 0.937500f, -0.7500f, -18.6875f, 14.5000f, 17, 21}, // 101 - {0.660156f, 0.919922f, 0.681641f, 0.970703f, -0.5000f, -23.6875f, 8.1250f, 11, 26}, // 102 - {0.498047f, 0.671875f, 0.531250f, 0.726563f, -0.7500f, -18.6875f, 15.3750f, 17, 28}, // 103 - {0.337891f, 0.759766f, 0.371094f, 0.810547f, -0.5000f, -23.6875f, 15.6250f, 17, 26}, // 104 - {0.121094f, 0.929688f, 0.136719f, 0.980469f, -0.4375f, -23.6875f, 6.1875f, 8, 26}, // 105 - {0.367188f, 0.884766f, 0.388672f, 0.949219f, -3.3750f, -23.6875f, 6.6250f, 11, 33}, // 106 - {0.632813f, 0.843750f, 0.664063f, 0.894531f, -0.5000f, -23.6875f, 13.6250f, 16, 26}, // 107 - {0.550781f, 0.933594f, 0.566406f, 0.984375f, -0.5000f, -23.6875f, 6.0625f, 8, 26}, // 108 - {0.042969f, 0.650391f, 0.091797f, 0.691406f, -0.5000f, -18.6875f, 23.1875f, 25, 21}, // 109 - {0.263672f, 0.898438f, 0.296875f, 0.939453f, -0.5000f, -18.6875f, 15.6250f, 17, 21}, // 110 - {0.169922f, 0.332031f, 0.205078f, 0.373047f, -0.7500f, -18.6875f, 15.5625f, 18, 21}, // 111 - {0.533203f, 0.675781f, 0.566406f, 0.730469f, -0.5000f, -18.6875f, 15.3750f, 17, 28}, // 112 - {0.658203f, 0.681641f, 0.691406f, 0.736328f, -0.7500f, -18.6875f, 15.3750f, 17, 28}, // 113 - {0.763672f, 0.718750f, 0.787109f, 0.759766f, -0.6250f, -18.6875f, 9.6875f, 12, 21}, // 114 - {0.000000f, 0.902344f, 0.031250f, 0.943359f, -1.1250f, -18.6875f, 13.6250f, 16, 21}, // 115 - {0.687500f, 0.896484f, 0.710938f, 0.947266f, -0.6250f, -23.0625f, 8.9375f, 12, 26}, // 116 - {0.162109f, 0.900391f, 0.195313f, 0.941406f, -0.6250f, -18.6875f, 15.5000f, 17, 21}, // 117 - {0.197266f, 0.880859f, 0.232422f, 0.921875f, -1.7500f, -18.6875f, 14.3125f, 18, 21}, // 118 - {0.658203f, 0.638672f, 0.708984f, 0.679688f, -1.6875f, -18.6875f, 22.4375f, 26, 21}, // 119 - {0.330078f, 0.884766f, 0.365234f, 0.925781f, -1.7500f, -18.6875f, 13.8125f, 18, 21}, // 120 - {0.394531f, 0.650391f, 0.429688f, 0.705078f, -1.7500f, -18.6875f, 14.0000f, 18, 28}, // 121 - {0.298828f, 0.910156f, 0.328125f, 0.951172f, -1.0000f, -18.6875f, 12.7500f, 15, 21}, // 122 - {0.431641f, 0.650391f, 0.457031f, 0.720703f, -0.6875f, -26.9375f, 10.9375f, 13, 36}, // 123 - {0.982422f, 0.566406f, 0.996094f, 0.634766f, 0.6875f, -26.3125f, 7.9375f, 7, 35}, // 124 - {0.568359f, 0.675781f, 0.593750f, 0.746094f, -1.3750f, -26.9375f, 10.9375f, 13, 36}, // 125 - {0.630859f, 0.224609f, 0.662109f, 0.240234f, -0.5000f, -14.1875f, 14.7500f, 16, 8}, // 126 - {0.000000f, 0.568359f, 0.048828f, 0.636719f, -0.5000f, -25.2500f, 23.1250f, 25, 35}, // 127 + {0.390625f, 0.458984f, 0.406250f, 0.509766f, -0.3750f, -23.1250f, 6.3750f, 8, 26}, // 33 + {0.857422f, 0.529297f, 0.880859f, 0.552734f, -0.5000f, -23.0625f, 10.2500f, 12, 12}, // 34 + {0.546875f, 0.644531f, 0.583984f, 0.695313f, -1.5625f, -23.0625f, 15.3125f, 19, 26}, // 35 + {0.333984f, 0.802734f, 0.365234f, 0.853516f, -1.1875f, -23.0625f, 13.8125f, 16, 26}, // 36 + {0.759766f, 0.599609f, 0.804688f, 0.650391f, -0.7500f, -23.3750f, 20.9375f, 23, 26}, // 37 + {0.367188f, 0.699219f, 0.400391f, 0.750000f, -0.9375f, -23.0625f, 14.1250f, 17, 26}, // 38 + {0.984375f, 0.261719f, 0.998047f, 0.285156f, -0.5000f, -23.0625f, 5.3125f, 7, 12}, // 39 + {0.316406f, 0.474609f, 0.339844f, 0.544922f, 0.3750f, -26.9375f, 10.7500f, 12, 36}, // 40 + {0.908203f, 0.773438f, 0.931641f, 0.843750f, -1.3750f, -26.9375f, 10.7500f, 12, 36}, // 41 + {0.000000f, 0.917969f, 0.031250f, 0.947266f, -1.2500f, -23.0625f, 12.8750f, 16, 15}, // 42 + {0.621094f, 0.521484f, 0.652344f, 0.552734f, -0.5000f, -18.3750f, 14.7500f, 16, 16}, // 43 + {0.658203f, 0.642578f, 0.673828f, 0.666016f, -0.5000f, -4.9375f, 5.7500f, 8, 12}, // 44 + {0.769531f, 0.517578f, 0.789063f, 0.529297f, -1.4375f, -12.6250f, 7.1250f, 10, 6}, // 45 + {0.267578f, 0.460938f, 0.283203f, 0.474609f, -0.5000f, -4.9375f, 6.1250f, 8, 7}, // 46 + {0.800781f, 0.777344f, 0.830078f, 0.833984f, -3.0625f, -23.0625f, 9.1250f, 15, 29}, // 47 + {0.935547f, 0.699219f, 0.968750f, 0.750000f, -0.7500f, -23.0625f, 15.4375f, 17, 26}, // 48 + {0.789063f, 0.652344f, 0.806641f, 0.703125f, -1.7500f, -23.0625f, 6.6250f, 9, 26}, // 49 + {0.511719f, 0.701172f, 0.544922f, 0.751953f, -0.8125f, -23.0625f, 14.3750f, 17, 26}, // 50 + {0.876953f, 0.826172f, 0.906250f, 0.876953f, -1.1875f, -23.0625f, 12.8750f, 15, 26}, // 51 + {0.861328f, 0.667969f, 0.896484f, 0.718750f, -1.6250f, -23.0625f, 13.8125f, 18, 26}, // 52 + {0.732422f, 0.705078f, 0.765625f, 0.755859f, -0.7500f, -23.0625f, 14.8750f, 17, 26}, // 53 + {0.767578f, 0.705078f, 0.800781f, 0.755859f, -0.7500f, -23.0625f, 14.9375f, 17, 26}, // 54 + {0.542969f, 0.802734f, 0.574219f, 0.853516f, -1.5000f, -23.0625f, 12.1250f, 16, 26}, // 55 + {0.898438f, 0.667969f, 0.933594f, 0.718750f, -0.8750f, -23.0625f, 15.5625f, 18, 26}, // 56 + {0.000000f, 0.716797f, 0.033203f, 0.767578f, -0.8750f, -23.0625f, 15.0000f, 17, 26}, // 57 + {0.367188f, 0.544922f, 0.382813f, 0.580078f, -0.3125f, -15.4375f, 6.5625f, 8, 18}, // 58 + {0.443359f, 0.921875f, 0.458984f, 0.966797f, -0.3125f, -15.4375f, 6.5625f, 8, 23}, // 59 + {0.500000f, 0.902344f, 0.531250f, 0.937500f, -0.5000f, -19.5000f, 14.7500f, 16, 18}, // 60 + {0.826172f, 0.640625f, 0.857422f, 0.664063f, -0.5000f, -16.3750f, 14.7500f, 16, 12}, // 61 + {0.667969f, 0.906250f, 0.699219f, 0.941406f, -0.5000f, -19.5000f, 14.7500f, 16, 18}, // 62 + {0.367188f, 0.804688f, 0.398438f, 0.855469f, -1.7500f, -23.0625f, 12.3750f, 16, 26}, // 63 + {0.707031f, 0.634766f, 0.748047f, 0.681641f, -0.8750f, -19.5625f, 18.5000f, 21, 24}, // 64 + {0.193359f, 0.669922f, 0.228516f, 0.720703f, -1.8125f, -23.0625f, 14.1875f, 18, 26}, // 65 + {0.402344f, 0.720703f, 0.435547f, 0.771484f, -0.5000f, -23.0625f, 15.0625f, 17, 26}, // 66 + {0.183594f, 0.828125f, 0.212891f, 0.878906f, -0.7500f, -23.0625f, 12.6875f, 15, 26}, // 67 + {0.437500f, 0.720703f, 0.470703f, 0.771484f, -0.5000f, -23.0625f, 15.5000f, 17, 26}, // 68 + {0.654297f, 0.828125f, 0.683594f, 0.878906f, -0.5000f, -23.0625f, 12.8750f, 15, 26}, // 69 + {0.033203f, 0.830078f, 0.062500f, 0.880859f, -0.5000f, -23.0625f, 11.8750f, 15, 26}, // 70 + {0.472656f, 0.720703f, 0.505859f, 0.771484f, -0.7500f, -23.0625f, 15.2500f, 17, 26}, // 71 + {0.861328f, 0.720703f, 0.894531f, 0.771484f, -0.5000f, -23.0625f, 15.8750f, 17, 26}, // 72 + {0.281250f, 0.917969f, 0.296875f, 0.968750f, -0.4375f, -23.0625f, 6.2500f, 8, 26}, // 73 + {0.781250f, 0.835938f, 0.810547f, 0.886719f, -1.7500f, -23.0625f, 11.8125f, 15, 26}, // 74 + {0.896484f, 0.720703f, 0.929688f, 0.771484f, -0.5000f, -23.0625f, 14.5000f, 17, 26}, // 75 + {0.574219f, 0.869141f, 0.601563f, 0.919922f, -0.5000f, -23.0625f, 11.1875f, 14, 26}, // 76 + {0.466797f, 0.611328f, 0.507813f, 0.662109f, -0.5000f, -23.0625f, 19.7500f, 21, 26}, // 77 + {0.193359f, 0.722656f, 0.226563f, 0.773438f, -0.5625f, -23.0625f, 15.8125f, 17, 26}, // 78 + {0.658203f, 0.669922f, 0.693359f, 0.720703f, -0.7500f, -23.0625f, 16.1250f, 18, 26}, // 79 + {0.660156f, 0.722656f, 0.693359f, 0.773438f, -0.5000f, -23.0625f, 14.5625f, 17, 26}, // 80 + {0.091797f, 0.642578f, 0.126953f, 0.697266f, -0.7500f, -23.0625f, 16.3125f, 18, 28}, // 81 + {0.035156f, 0.724609f, 0.068359f, 0.775391f, -0.5000f, -23.0625f, 15.4375f, 17, 26}, // 82 + {0.802734f, 0.724609f, 0.835938f, 0.775391f, -1.3125f, -23.0625f, 13.6875f, 17, 26}, // 83 + {0.933594f, 0.804688f, 0.964844f, 0.855469f, -1.7500f, -23.0625f, 12.3125f, 16, 26}, // 84 + {0.230469f, 0.673828f, 0.265625f, 0.724609f, -0.6250f, -23.0625f, 16.3125f, 18, 26}, // 85 + {0.128906f, 0.675781f, 0.164063f, 0.726563f, -1.8125f, -23.0625f, 13.8125f, 18, 26}, // 86 + {0.707031f, 0.582031f, 0.757813f, 0.632813f, -1.7500f, -23.0625f, 22.2500f, 26, 26}, // 87 + {0.228516f, 0.726563f, 0.261719f, 0.777344f, -1.5625f, -23.0625f, 13.5625f, 17, 26}, // 88 + {0.125000f, 0.728516f, 0.158203f, 0.779297f, -1.9375f, -23.0625f, 12.5625f, 17, 26}, // 89 + {0.509766f, 0.806641f, 0.541016f, 0.857422f, -1.0000f, -23.0625f, 13.0625f, 16, 26}, // 90 + {0.689453f, 0.789063f, 0.712891f, 0.859375f, 0.3750f, -26.9375f, 10.7500f, 12, 36}, // 91 + {0.230469f, 0.779297f, 0.259766f, 0.835938f, -2.0000f, -23.0625f, 9.1250f, 15, 29}, // 92 + {0.582031f, 0.796875f, 0.605469f, 0.867188f, -1.3750f, -26.9375f, 10.7500f, 12, 36}, // 93 + {0.824219f, 0.259766f, 0.851563f, 0.283203f, -1.1250f, -23.0625f, 11.4375f, 14, 12}, // 94 + {0.292969f, 0.289063f, 0.324219f, 0.300781f, -2.0000f, 0.0625f, 11.6250f, 16, 6}, // 95 + {0.341797f, 0.730469f, 0.367188f, 0.748047f, -0.5000f, -24.9375f, 11.9375f, 13, 9}, // 96 + {0.000000f, 0.875000f, 0.033203f, 0.916016f, -1.0000f, -18.6875f, 14.4375f, 17, 21}, // 97 + {0.695313f, 0.736328f, 0.728516f, 0.787109f, -0.5000f, -23.6875f, 15.3750f, 17, 26}, // 98 + {0.035156f, 0.882813f, 0.064453f, 0.923828f, -0.7500f, -18.6875f, 12.3750f, 15, 21}, // 99 + {0.583984f, 0.744141f, 0.617188f, 0.794922f, -0.7500f, -23.6875f, 15.3750f, 17, 26}, // 100 + {0.246094f, 0.875000f, 0.279297f, 0.916016f, -0.7500f, -18.6875f, 14.5000f, 17, 21}, // 101 + {0.224609f, 0.890625f, 0.246094f, 0.941406f, -0.5000f, -23.6875f, 8.1250f, 11, 26}, // 102 + {0.000000f, 0.660156f, 0.033203f, 0.714844f, -0.7500f, -18.6875f, 15.3750f, 17, 28}, // 103 + {0.619141f, 0.744141f, 0.652344f, 0.794922f, -0.5000f, -23.6875f, 15.6250f, 17, 26}, // 104 + {0.298828f, 0.917969f, 0.314453f, 0.968750f, -0.4375f, -23.6875f, 6.1875f, 8, 26}, // 105 + {0.945313f, 0.857422f, 0.966797f, 0.921875f, -3.3750f, -23.6875f, 6.6250f, 11, 33}, // 106 + {0.714844f, 0.810547f, 0.746094f, 0.861328f, -0.5000f, -23.6875f, 13.6250f, 16, 26}, // 107 + {0.066406f, 0.919922f, 0.082031f, 0.970703f, -0.5000f, -23.6875f, 6.0625f, 8, 26}, // 108 + {0.857422f, 0.625000f, 0.906250f, 0.666016f, -0.5000f, -18.6875f, 23.1875f, 25, 21}, // 109 + {0.064453f, 0.876953f, 0.097656f, 0.917969f, -0.5000f, -18.6875f, 15.6250f, 17, 21}, // 110 + {0.365234f, 0.857422f, 0.400391f, 0.898438f, -0.7500f, -18.6875f, 15.5625f, 18, 21}, // 111 + {0.406250f, 0.664063f, 0.439453f, 0.718750f, -0.5000f, -18.6875f, 15.3750f, 17, 28}, // 112 + {0.441406f, 0.664063f, 0.474609f, 0.718750f, -0.7500f, -18.6875f, 15.3750f, 17, 28}, // 113 + {0.193359f, 0.576172f, 0.216797f, 0.617188f, -0.6250f, -18.6875f, 9.6875f, 12, 21}, // 114 + {0.406250f, 0.373047f, 0.437500f, 0.414063f, -1.1250f, -18.6875f, 13.6250f, 16, 21}, // 115 + {0.365234f, 0.900391f, 0.388672f, 0.951172f, -0.6250f, -23.0625f, 8.9375f, 12, 26}, // 116 + {0.402344f, 0.878906f, 0.435547f, 0.919922f, -0.6250f, -18.6875f, 15.5000f, 17, 21}, // 117 + {0.908203f, 0.857422f, 0.943359f, 0.898438f, -1.7500f, -18.6875f, 14.3125f, 18, 21}, // 118 + {0.316406f, 0.615234f, 0.367188f, 0.656250f, -1.6875f, -18.6875f, 22.4375f, 26, 21}, // 119 + {0.500000f, 0.859375f, 0.535156f, 0.900391f, -1.7500f, -18.6875f, 13.8125f, 18, 21}, // 120 + {0.369141f, 0.642578f, 0.404297f, 0.697266f, -1.7500f, -18.6875f, 14.0000f, 18, 28}, // 121 + {0.193359f, 0.890625f, 0.222656f, 0.931641f, -1.0000f, -18.6875f, 12.7500f, 15, 21}, // 122 + {0.339844f, 0.658203f, 0.365234f, 0.728516f, -0.6875f, -26.9375f, 10.9375f, 13, 36}, // 123 + {0.984375f, 0.191406f, 0.998047f, 0.259766f, 0.6875f, -26.3125f, 7.9375f, 7, 35}, // 124 + {0.166016f, 0.675781f, 0.191406f, 0.746094f, -1.3750f, -26.9375f, 10.9375f, 13, 36}, // 125 + {0.867188f, 0.921875f, 0.898438f, 0.937500f, -0.5000f, -14.1875f, 14.7500f, 16, 8}, // 126 + {0.316406f, 0.544922f, 0.365234f, 0.613281f, -0.5000f, -25.2500f, 23.1250f, 25, 35}, // 127 }, "UBUNTU24", // name }; @@ -114,101 +114,101 @@ const AtlasFont font_UBUNTUBOLD24 = { 0.750000f, // distslope { {0.869141f, 0.101563f, 0.871094f, 0.103516f, -2.0000f, -2.0000f, 7.0625f, 1, 1}, // 32 - {0.812500f, 0.941406f, 0.828125f, 0.992188f, -0.3750f, -23.1250f, 6.3750f, 8, 26}, // 33 - {0.873047f, 0.654297f, 0.896484f, 0.677734f, -0.5000f, -23.0625f, 10.2500f, 12, 12}, // 34 - {0.710938f, 0.666016f, 0.748047f, 0.716797f, -1.5625f, -23.0625f, 15.3125f, 19, 26}, // 35 - {0.845703f, 0.843750f, 0.876953f, 0.894531f, -1.1875f, -23.0625f, 13.8125f, 16, 26}, // 36 - {0.201172f, 0.632813f, 0.246094f, 0.683594f, -0.7500f, -23.3750f, 20.9375f, 23, 26}, // 37 - {0.109375f, 0.761719f, 0.142578f, 0.812500f, -0.9375f, -23.0625f, 14.1250f, 17, 26}, // 38 - {0.720703f, 0.449219f, 0.734375f, 0.472656f, -0.5000f, -23.0625f, 5.3125f, 7, 12}, // 39 - {0.820313f, 0.816406f, 0.843750f, 0.886719f, 0.3750f, -26.9375f, 10.7500f, 12, 36}, // 40 - {0.568359f, 0.820313f, 0.591797f, 0.890625f, -1.3750f, -26.9375f, 10.7500f, 12, 36}, // 41 - {0.263672f, 0.941406f, 0.294922f, 0.970703f, -1.2500f, -23.0625f, 12.8750f, 16, 15}, // 42 - {0.484375f, 0.933594f, 0.515625f, 0.964844f, -0.5000f, -18.3750f, 14.7500f, 16, 16}, // 43 - {0.443359f, 0.527344f, 0.458984f, 0.550781f, -0.5000f, -4.9375f, 5.7500f, 8, 12}, // 44 - {0.109375f, 0.744141f, 0.128906f, 0.755859f, -1.4375f, -12.6250f, 7.1250f, 10, 6}, // 45 - {0.876953f, 0.546875f, 0.892578f, 0.560547f, -0.5000f, -4.9375f, 6.1250f, 8, 7}, // 46 - {0.460938f, 0.798828f, 0.490234f, 0.855469f, -3.0625f, -23.0625f, 9.1250f, 15, 29}, // 47 - {0.822266f, 0.763672f, 0.855469f, 0.814453f, -0.7500f, -23.0625f, 15.4375f, 17, 26}, // 48 - {0.978516f, 0.847656f, 0.996094f, 0.898438f, -1.7500f, -23.0625f, 6.6250f, 9, 26}, // 49 - {0.566406f, 0.767578f, 0.599609f, 0.818359f, -0.8125f, -23.0625f, 14.3750f, 17, 26}, // 50 - {0.298828f, 0.857422f, 0.328125f, 0.908203f, -1.1875f, -23.0625f, 12.8750f, 15, 26}, // 51 - {0.458984f, 0.693359f, 0.494141f, 0.744141f, -1.6250f, -23.0625f, 13.8125f, 18, 26}, // 52 - {0.763672f, 0.767578f, 0.796875f, 0.818359f, -0.7500f, -23.0625f, 14.8750f, 17, 26}, // 53 - {0.687500f, 0.771484f, 0.720703f, 0.822266f, -0.7500f, -23.0625f, 14.9375f, 17, 26}, // 54 - {0.265625f, 0.845703f, 0.296875f, 0.896484f, -1.5000f, -23.0625f, 12.1250f, 16, 26}, // 55 - {0.615234f, 0.697266f, 0.650391f, 0.748047f, -0.8750f, -23.0625f, 15.5625f, 18, 26}, // 56 - {0.722656f, 0.771484f, 0.755859f, 0.822266f, -0.8750f, -23.0625f, 15.0000f, 17, 26}, // 57 - {0.982422f, 0.707031f, 0.998047f, 0.742188f, -0.3125f, -15.4375f, 6.5625f, 8, 18}, // 58 - {0.980469f, 0.943359f, 0.996094f, 0.988281f, -0.3125f, -15.4375f, 6.5625f, 8, 23}, // 59 - {0.197266f, 0.923828f, 0.228516f, 0.958984f, -0.5000f, -19.5000f, 14.7500f, 16, 18}, // 60 - {0.929688f, 0.943359f, 0.960938f, 0.966797f, -0.5000f, -16.3750f, 14.7500f, 16, 12}, // 61 - {0.330078f, 0.927734f, 0.361328f, 0.962891f, -0.5000f, -19.5000f, 14.7500f, 16, 18}, // 62 - {0.164063f, 0.847656f, 0.195313f, 0.898438f, -1.7500f, -23.0625f, 12.3750f, 16, 26}, // 63 - {0.248047f, 0.654297f, 0.289063f, 0.701172f, -0.8750f, -19.5625f, 18.5000f, 21, 24}, // 64 - {0.230469f, 0.703125f, 0.265625f, 0.753906f, -1.8125f, -23.0625f, 14.1875f, 18, 26}, // 65 - {0.373047f, 0.779297f, 0.406250f, 0.830078f, -0.5000f, -23.0625f, 15.0625f, 17, 26}, // 66 - {0.429688f, 0.857422f, 0.458984f, 0.908203f, -0.7500f, -23.0625f, 12.6875f, 15, 26}, // 67 - {0.144531f, 0.781250f, 0.177734f, 0.832031f, -0.5000f, -23.0625f, 15.5000f, 17, 26}, // 68 - {0.460938f, 0.857422f, 0.490234f, 0.908203f, -0.5000f, -23.0625f, 12.8750f, 15, 26}, // 69 - {0.593750f, 0.861328f, 0.623047f, 0.912109f, -0.5000f, -23.0625f, 11.8750f, 15, 26}, // 70 - {0.498047f, 0.781250f, 0.531250f, 0.832031f, -0.7500f, -23.0625f, 15.2500f, 17, 26}, // 71 - {0.533203f, 0.785156f, 0.566406f, 0.835938f, -0.5000f, -23.0625f, 15.8750f, 17, 26}, // 72 - {0.162109f, 0.943359f, 0.177734f, 0.994141f, -0.4375f, -23.0625f, 6.2500f, 8, 26}, // 73 - {0.390625f, 0.867188f, 0.419922f, 0.917969f, -1.7500f, -23.0625f, 11.8125f, 15, 26}, // 74 - {0.650391f, 0.791016f, 0.683594f, 0.841797f, -0.5000f, -23.0625f, 14.5000f, 17, 26}, // 75 - {0.814453f, 0.888672f, 0.841797f, 0.939453f, -0.5000f, -23.0625f, 11.1875f, 14, 26}, // 76 - {0.099609f, 0.638672f, 0.140625f, 0.689453f, -0.5000f, -23.0625f, 19.7500f, 21, 26}, // 77 - {0.857422f, 0.791016f, 0.890625f, 0.841797f, -0.5625f, -23.0625f, 15.8125f, 17, 26}, // 78 - {0.363281f, 0.707031f, 0.398438f, 0.757813f, -0.7500f, -23.0625f, 16.1250f, 18, 26}, // 79 - {0.265625f, 0.792969f, 0.298828f, 0.843750f, -0.5000f, -23.0625f, 14.5625f, 17, 26}, // 80 - {0.835938f, 0.654297f, 0.871094f, 0.708984f, -0.7500f, -23.0625f, 16.3125f, 18, 28}, // 81 - {0.179688f, 0.794922f, 0.212891f, 0.845703f, -0.5000f, -23.0625f, 15.4375f, 17, 26}, // 82 - {0.892578f, 0.794922f, 0.925781f, 0.845703f, -1.3125f, -23.0625f, 13.6875f, 17, 26}, // 83 - {0.878906f, 0.847656f, 0.910156f, 0.898438f, -1.7500f, -23.0625f, 12.3125f, 16, 26}, // 84 - {0.130859f, 0.708984f, 0.166016f, 0.759766f, -0.6250f, -23.0625f, 16.3125f, 18, 26}, // 85 - {0.826172f, 0.710938f, 0.861328f, 0.761719f, -1.8125f, -23.0625f, 13.8125f, 18, 26}, // 86 - {0.783203f, 0.609375f, 0.833984f, 0.660156f, -1.7500f, -23.0625f, 22.2500f, 26, 26}, // 87 - {0.927734f, 0.794922f, 0.960938f, 0.845703f, -1.5625f, -23.0625f, 13.5625f, 17, 26}, // 88 - {0.962891f, 0.794922f, 0.996094f, 0.845703f, -1.9375f, -23.0625f, 12.5625f, 17, 26}, // 89 - {0.912109f, 0.847656f, 0.943359f, 0.898438f, -1.0000f, -23.0625f, 13.0625f, 16, 26}, // 90 - {0.757813f, 0.820313f, 0.781250f, 0.890625f, 0.3750f, -26.9375f, 10.7500f, 12, 36}, // 91 - {0.601563f, 0.802734f, 0.630859f, 0.859375f, -2.0000f, -23.0625f, 9.1250f, 15, 29}, // 92 - {0.685547f, 0.824219f, 0.708984f, 0.894531f, -1.3750f, -26.9375f, 10.7500f, 12, 36}, // 93 - {0.064453f, 0.945313f, 0.091797f, 0.968750f, -1.1250f, -23.0625f, 11.4375f, 14, 12}, // 94 - {0.363281f, 0.693359f, 0.394531f, 0.705078f, -2.0000f, 0.0625f, 11.6250f, 16, 6}, // 95 - {0.373047f, 0.759766f, 0.398438f, 0.777344f, -0.5000f, -24.9375f, 11.9375f, 13, 9}, // 96 - {0.878906f, 0.900391f, 0.912109f, 0.941406f, -1.0000f, -18.6875f, 14.4375f, 17, 21}, // 97 - {0.000000f, 0.796875f, 0.033203f, 0.847656f, -0.5000f, -23.6875f, 15.3750f, 17, 26}, // 98 - {0.421875f, 0.910156f, 0.451172f, 0.951172f, -0.7500f, -18.6875f, 12.3750f, 15, 21}, // 99 - {0.070313f, 0.796875f, 0.103516f, 0.847656f, -0.7500f, -23.6875f, 15.3750f, 17, 26}, // 100 - {0.914063f, 0.900391f, 0.947266f, 0.941406f, -0.7500f, -18.6875f, 14.5000f, 17, 21}, // 101 - {0.097656f, 0.929688f, 0.119141f, 0.980469f, -0.5000f, -23.6875f, 8.1250f, 11, 26}, // 102 - {0.873047f, 0.681641f, 0.906250f, 0.736328f, -0.7500f, -18.6875f, 15.3750f, 17, 28}, // 103 - {0.035156f, 0.798828f, 0.068359f, 0.849609f, -0.5000f, -23.6875f, 15.6250f, 17, 26}, // 104 - {0.179688f, 0.943359f, 0.195313f, 0.994141f, -0.4375f, -23.6875f, 6.1875f, 8, 26}, // 105 - {0.138672f, 0.886719f, 0.160156f, 0.951172f, -3.3750f, -23.6875f, 6.6250f, 11, 33}, // 106 - {0.945313f, 0.847656f, 0.976563f, 0.898438f, -0.5000f, -23.6875f, 13.6250f, 16, 26}, // 107 - {0.568359f, 0.943359f, 0.583984f, 0.994141f, -0.5000f, -23.6875f, 6.0625f, 8, 26}, // 108 - {0.343750f, 0.650391f, 0.392578f, 0.691406f, -0.5000f, -18.6875f, 23.1875f, 25, 21}, // 109 - {0.949219f, 0.900391f, 0.982422f, 0.941406f, -0.5000f, -18.6875f, 15.6250f, 17, 21}, // 110 - {0.101563f, 0.886719f, 0.136719f, 0.927734f, -0.7500f, -18.6875f, 15.5625f, 18, 21}, // 111 - {0.291016f, 0.683594f, 0.324219f, 0.738281f, -0.5000f, -18.6875f, 15.3750f, 17, 28}, // 112 - {0.195313f, 0.685547f, 0.228516f, 0.740234f, -0.7500f, -18.6875f, 15.3750f, 17, 28}, // 113 - {0.626953f, 0.939453f, 0.650391f, 0.980469f, -0.6250f, -18.6875f, 9.6875f, 12, 21}, // 114 - {0.753906f, 0.908203f, 0.785156f, 0.949219f, -1.1250f, -18.6875f, 13.6250f, 16, 21}, // 115 - {0.787109f, 0.908203f, 0.810547f, 0.958984f, -0.6250f, -23.0625f, 8.9375f, 12, 26}, // 116 - {0.062500f, 0.902344f, 0.095703f, 0.943359f, -0.6250f, -18.6875f, 15.5000f, 17, 21}, // 117 - {0.492188f, 0.890625f, 0.527344f, 0.931641f, -1.7500f, -18.6875f, 14.3125f, 18, 21}, // 118 - {0.929688f, 0.646484f, 0.980469f, 0.687500f, -1.6875f, -18.6875f, 22.4375f, 26, 21}, // 119 - {0.529297f, 0.890625f, 0.564453f, 0.931641f, -1.7500f, -18.6875f, 13.8125f, 18, 21}, // 120 - {0.750000f, 0.662109f, 0.785156f, 0.716797f, -1.7500f, -18.6875f, 14.0000f, 18, 28}, // 121 - {0.453125f, 0.910156f, 0.482422f, 0.951172f, -1.0000f, -18.6875f, 12.7500f, 15, 21}, // 122 - {0.400391f, 0.707031f, 0.425781f, 0.777344f, -0.6875f, -26.9375f, 10.9375f, 13, 36}, // 123 - {0.982422f, 0.636719f, 0.996094f, 0.705078f, 0.6875f, -26.3125f, 7.9375f, 7, 35}, // 124 - {0.167969f, 0.708984f, 0.193359f, 0.779297f, -1.3750f, -26.9375f, 10.9375f, 13, 36}, // 125 - {0.843750f, 0.546875f, 0.875000f, 0.562500f, -0.5000f, -14.1875f, 14.7500f, 16, 8}, // 126 - {0.097656f, 0.568359f, 0.146484f, 0.636719f, -0.5000f, -25.2500f, 23.1250f, 25, 35}, // 127 + {0.083984f, 0.919922f, 0.099609f, 0.970703f, -0.3750f, -23.1250f, 6.3750f, 8, 26}, // 33 + {0.509766f, 0.611328f, 0.533203f, 0.634766f, -0.5000f, -23.0625f, 10.2500f, 12, 12}, // 34 + {0.750000f, 0.652344f, 0.787109f, 0.703125f, -1.5625f, -23.0625f, 15.3125f, 19, 26}, // 35 + {0.748047f, 0.810547f, 0.779297f, 0.861328f, -1.1875f, -23.0625f, 13.8125f, 16, 26}, // 36 + {0.419922f, 0.611328f, 0.464844f, 0.662109f, -0.7500f, -23.3750f, 20.9375f, 23, 26}, // 37 + {0.160156f, 0.748047f, 0.193359f, 0.798828f, -0.9375f, -23.0625f, 14.1250f, 17, 26}, // 38 + {0.935547f, 0.667969f, 0.949219f, 0.691406f, -0.5000f, -23.0625f, 5.3125f, 7, 12}, // 39 + {0.607422f, 0.796875f, 0.630859f, 0.867188f, 0.3750f, -26.9375f, 10.7500f, 12, 36}, // 40 + {0.158203f, 0.800781f, 0.181641f, 0.871094f, -1.3750f, -26.9375f, 10.7500f, 12, 36}, // 41 + {0.248047f, 0.917969f, 0.279297f, 0.947266f, -1.2500f, -23.0625f, 12.8750f, 16, 15}, // 42 + {0.128906f, 0.642578f, 0.160156f, 0.673828f, -0.5000f, -18.3750f, 14.7500f, 16, 16}, // 43 + {0.267578f, 0.673828f, 0.283203f, 0.697266f, -0.5000f, -4.9375f, 5.7500f, 8, 12}, // 44 + {0.791016f, 0.517578f, 0.810547f, 0.529297f, -1.4375f, -12.6250f, 7.1250f, 10, 6}, // 45 + {0.236328f, 0.617188f, 0.251953f, 0.630859f, -0.5000f, -4.9375f, 6.1250f, 8, 7}, // 46 + {0.126953f, 0.781250f, 0.156250f, 0.837891f, -3.0625f, -23.0625f, 9.1250f, 15, 29}, // 47 + {0.263672f, 0.750000f, 0.296875f, 0.800781f, -0.7500f, -23.0625f, 15.4375f, 17, 26}, // 48 + {0.335938f, 0.908203f, 0.353516f, 0.958984f, -1.7500f, -23.0625f, 6.6250f, 9, 26}, // 49 + {0.298828f, 0.750000f, 0.332031f, 0.800781f, -0.8125f, -23.0625f, 14.3750f, 17, 26}, // 50 + {0.214844f, 0.837891f, 0.244141f, 0.888672f, -1.1875f, -23.0625f, 12.8750f, 15, 26}, // 51 + {0.695313f, 0.683594f, 0.730469f, 0.734375f, -1.6250f, -23.0625f, 13.8125f, 18, 26}, // 52 + {0.333984f, 0.750000f, 0.367188f, 0.800781f, -0.7500f, -23.0625f, 14.8750f, 17, 26}, // 53 + {0.546875f, 0.750000f, 0.580078f, 0.800781f, -0.7500f, -23.0625f, 14.9375f, 17, 26}, // 54 + {0.000000f, 0.822266f, 0.031250f, 0.873047f, -1.5000f, -23.0625f, 12.1250f, 16, 26}, // 55 + {0.585938f, 0.691406f, 0.621094f, 0.742188f, -0.8750f, -23.0625f, 15.5625f, 18, 26}, // 56 + {0.369141f, 0.751953f, 0.402344f, 0.802734f, -0.8750f, -23.0625f, 15.0000f, 17, 26}, // 57 + {0.246094f, 0.837891f, 0.261719f, 0.873047f, -0.3125f, -15.4375f, 6.5625f, 8, 18}, // 58 + {0.609375f, 0.921875f, 0.625000f, 0.966797f, -0.3125f, -15.4375f, 6.5625f, 8, 23}, // 59 + {0.701172f, 0.906250f, 0.732422f, 0.941406f, -0.5000f, -19.5000f, 14.7500f, 16, 18}, // 60 + {0.576172f, 0.921875f, 0.607422f, 0.945313f, -0.5000f, -16.3750f, 14.7500f, 16, 12}, // 61 + {0.833984f, 0.906250f, 0.865234f, 0.941406f, -0.5000f, -19.5000f, 14.7500f, 16, 18}, // 62 + {0.070313f, 0.824219f, 0.101563f, 0.875000f, -1.7500f, -23.0625f, 12.3750f, 16, 26}, // 63 + {0.615234f, 0.642578f, 0.656250f, 0.689453f, -0.8750f, -19.5625f, 18.5000f, 21, 24}, // 64 + {0.623047f, 0.691406f, 0.658203f, 0.742188f, -1.8125f, -23.0625f, 14.1875f, 18, 26}, // 65 + {0.931641f, 0.751953f, 0.964844f, 0.802734f, -0.5000f, -23.0625f, 15.0625f, 17, 26}, // 66 + {0.126953f, 0.839844f, 0.156250f, 0.890625f, -0.7500f, -23.0625f, 12.6875f, 15, 26}, // 67 + {0.507813f, 0.753906f, 0.541016f, 0.804688f, -0.5000f, -23.0625f, 15.5000f, 17, 26}, // 68 + {0.966797f, 0.845703f, 0.996094f, 0.896484f, -0.5000f, -23.0625f, 12.8750f, 15, 26}, // 69 + {0.333984f, 0.855469f, 0.363281f, 0.906250f, -0.5000f, -23.0625f, 11.8750f, 15, 26}, // 70 + {0.730469f, 0.757813f, 0.763672f, 0.808594f, -0.7500f, -23.0625f, 15.2500f, 17, 26}, // 71 + {0.765625f, 0.757813f, 0.798828f, 0.808594f, -0.5000f, -23.0625f, 15.8750f, 17, 26}, // 72 + {0.390625f, 0.921875f, 0.406250f, 0.972656f, -0.4375f, -23.0625f, 6.2500f, 8, 26}, // 73 + {0.542969f, 0.855469f, 0.572266f, 0.906250f, -1.7500f, -23.0625f, 11.8125f, 15, 26}, // 74 + {0.000000f, 0.769531f, 0.033203f, 0.820313f, -0.5000f, -23.0625f, 14.5000f, 17, 26}, // 75 + {0.603516f, 0.869141f, 0.630859f, 0.919922f, -0.5000f, -23.0625f, 11.1875f, 14, 26}, // 76 + {0.193359f, 0.617188f, 0.234375f, 0.667969f, -0.5000f, -23.0625f, 19.7500f, 21, 26}, // 77 + {0.070313f, 0.771484f, 0.103516f, 0.822266f, -0.5625f, -23.0625f, 15.8125f, 17, 26}, // 78 + {0.267578f, 0.697266f, 0.302734f, 0.748047f, -0.7500f, -23.0625f, 16.1250f, 18, 26}, // 79 + {0.404297f, 0.773438f, 0.437500f, 0.824219f, -0.5000f, -23.0625f, 14.5625f, 17, 26}, // 80 + {0.949219f, 0.642578f, 0.984375f, 0.697266f, -0.7500f, -23.0625f, 16.3125f, 18, 28}, // 81 + {0.439453f, 0.773438f, 0.472656f, 0.824219f, -0.5000f, -23.0625f, 15.4375f, 17, 26}, // 82 + {0.474609f, 0.773438f, 0.507813f, 0.824219f, -1.3125f, -23.0625f, 13.6875f, 17, 26}, // 83 + {0.400391f, 0.826172f, 0.431641f, 0.876953f, -1.7500f, -23.0625f, 12.3125f, 16, 26}, // 84 + {0.304688f, 0.697266f, 0.339844f, 0.748047f, -0.6250f, -23.0625f, 16.3125f, 18, 26}, // 85 + {0.546875f, 0.697266f, 0.582031f, 0.748047f, -1.8125f, -23.0625f, 13.8125f, 18, 26}, // 86 + {0.105469f, 0.589844f, 0.156250f, 0.640625f, -1.7500f, -23.0625f, 22.2500f, 26, 26}, // 87 + {0.837891f, 0.773438f, 0.871094f, 0.824219f, -1.5625f, -23.0625f, 13.5625f, 17, 26}, // 88 + {0.873047f, 0.773438f, 0.906250f, 0.824219f, -1.9375f, -23.0625f, 12.5625f, 17, 26}, // 89 + {0.433594f, 0.826172f, 0.464844f, 0.876953f, -1.0000f, -23.0625f, 13.0625f, 16, 26}, // 90 + {0.261719f, 0.802734f, 0.285156f, 0.873047f, 0.3750f, -26.9375f, 10.7500f, 12, 36}, // 91 + {0.966797f, 0.787109f, 0.996094f, 0.843750f, -2.0000f, -23.0625f, 9.1250f, 15, 29}, // 92 + {0.287109f, 0.802734f, 0.310547f, 0.873047f, -1.3750f, -26.9375f, 10.7500f, 12, 36}, // 93 + {0.287109f, 0.630859f, 0.314453f, 0.654297f, -1.1250f, -23.0625f, 11.4375f, 14, 12}, // 94 + {0.615234f, 0.326172f, 0.646484f, 0.337891f, -2.0000f, 0.0625f, 11.6250f, 16, 6}, // 95 + {0.101563f, 0.925781f, 0.126953f, 0.943359f, -0.5000f, -24.9375f, 11.9375f, 13, 9}, // 96 + {0.437500f, 0.878906f, 0.470703f, 0.919922f, -1.0000f, -18.6875f, 14.4375f, 17, 21}, // 97 + {0.195313f, 0.775391f, 0.228516f, 0.826172f, -0.5000f, -23.6875f, 15.3750f, 17, 26}, // 98 + {0.126953f, 0.892578f, 0.156250f, 0.933594f, -0.7500f, -18.6875f, 12.3750f, 15, 21}, // 99 + {0.654297f, 0.775391f, 0.687500f, 0.826172f, -0.7500f, -23.6875f, 15.3750f, 17, 26}, // 100 + {0.871094f, 0.878906f, 0.904297f, 0.919922f, -0.7500f, -18.6875f, 14.5000f, 17, 21}, // 101 + {0.734375f, 0.906250f, 0.755859f, 0.957031f, -0.5000f, -23.6875f, 8.1250f, 11, 26}, // 102 + {0.476563f, 0.664063f, 0.509766f, 0.718750f, -0.7500f, -18.6875f, 15.3750f, 17, 28}, // 103 + {0.035156f, 0.777344f, 0.068359f, 0.828125f, -0.5000f, -23.6875f, 15.6250f, 17, 26}, // 104 + {0.408203f, 0.921875f, 0.423828f, 0.972656f, -0.4375f, -23.6875f, 6.1875f, 8, 26}, // 105 + {0.103516f, 0.859375f, 0.125000f, 0.923828f, -3.3750f, -23.6875f, 6.6250f, 11, 33}, // 106 + {0.466797f, 0.826172f, 0.498047f, 0.876953f, -0.5000f, -23.6875f, 13.6250f, 16, 26}, // 107 + {0.425781f, 0.921875f, 0.441406f, 0.972656f, -0.5000f, -23.6875f, 6.0625f, 8, 26}, // 108 + {0.236328f, 0.630859f, 0.285156f, 0.671875f, -0.5000f, -18.6875f, 23.1875f, 25, 21}, // 109 + {0.158203f, 0.880859f, 0.191406f, 0.921875f, -0.5000f, -18.6875f, 15.6250f, 17, 21}, // 110 + {0.685547f, 0.863281f, 0.720703f, 0.904297f, -0.7500f, -18.6875f, 15.5625f, 18, 21}, // 111 + {0.035156f, 0.667969f, 0.068359f, 0.722656f, -0.5000f, -18.6875f, 15.3750f, 17, 28}, // 112 + {0.826172f, 0.667969f, 0.859375f, 0.722656f, -0.7500f, -18.6875f, 15.3750f, 17, 28}, // 113 + {0.837891f, 0.724609f, 0.861328f, 0.765625f, -0.6250f, -18.6875f, 9.6875f, 12, 21}, // 114 + {0.281250f, 0.875000f, 0.312500f, 0.916016f, -1.1250f, -18.6875f, 13.6250f, 16, 21}, // 115 + {0.906250f, 0.900391f, 0.929688f, 0.951172f, -0.6250f, -23.0625f, 8.9375f, 12, 26}, // 116 + {0.632813f, 0.882813f, 0.666016f, 0.923828f, -0.6250f, -18.6875f, 15.5000f, 17, 21}, // 117 + {0.722656f, 0.863281f, 0.757813f, 0.904297f, -1.7500f, -18.6875f, 14.3125f, 18, 21}, // 118 + {0.039063f, 0.625000f, 0.089844f, 0.666016f, -1.6875f, -18.6875f, 22.4375f, 26, 21}, // 119 + {0.833984f, 0.863281f, 0.869141f, 0.904297f, -1.7500f, -18.6875f, 13.8125f, 18, 21}, // 120 + {0.509766f, 0.644531f, 0.544922f, 0.699219f, -1.7500f, -18.6875f, 14.0000f, 18, 28}, // 121 + {0.968750f, 0.898438f, 0.998047f, 0.939453f, -1.0000f, -18.6875f, 12.7500f, 15, 21}, // 122 + {0.070313f, 0.699219f, 0.095703f, 0.769531f, -0.6875f, -26.9375f, 10.9375f, 13, 36}, // 123 + {0.931641f, 0.900391f, 0.945313f, 0.968750f, 0.6875f, -26.3125f, 7.9375f, 7, 35}, // 124 + {0.097656f, 0.699219f, 0.123047f, 0.769531f, -1.3750f, -26.9375f, 10.9375f, 13, 36}, // 125 + {0.158203f, 0.923828f, 0.189453f, 0.939453f, -0.5000f, -14.1875f, 14.7500f, 16, 8}, // 126 + {0.216797f, 0.546875f, 0.265625f, 0.615234f, -0.5000f, -25.2500f, 23.1250f, 25, 35}, // 127 }, "UBUNTUBOLD24", // name }; @@ -219,100 +219,100 @@ const AtlasFont font_UBUNTU48 = { 0.750000f, // distslope { {0.873047f, 0.101563f, 0.875000f, 0.103516f, -2.0000f, -2.0000f, 13.0000f, 1, 1}, // 32 - {0.710938f, 0.824219f, 0.730469f, 0.908203f, 1.0000f, -40.7500f, 11.7500f, 10, 43}, // 33 - {0.460938f, 0.429688f, 0.496094f, 0.464844f, 0.7500f, -40.6250f, 18.8750f, 18, 18}, // 34 - {0.630859f, 0.244141f, 0.691406f, 0.328125f, -1.2500f, -40.6250f, 27.9375f, 31, 43}, // 35 - {0.166016f, 0.460938f, 0.216797f, 0.544922f, -0.4375f, -40.6250f, 25.3750f, 26, 43}, // 36 - {0.853516f, 0.201172f, 0.927734f, 0.287109f, 0.3125f, -41.1875f, 38.3750f, 38, 44}, // 37 - {0.621094f, 0.330078f, 0.675781f, 0.414063f, 0.0000f, -40.6250f, 25.9375f, 28, 43}, // 38 + {0.632813f, 0.796875f, 0.652344f, 0.880859f, 1.0000f, -40.7500f, 11.7500f, 10, 43}, // 33 + {0.759766f, 0.888672f, 0.794922f, 0.923828f, 0.7500f, -40.6250f, 18.8750f, 18, 18}, // 34 + {0.058594f, 0.238281f, 0.119141f, 0.322266f, -1.2500f, -40.6250f, 27.9375f, 31, 43}, // 35 + {0.453125f, 0.425781f, 0.503906f, 0.509766f, -0.4375f, -40.6250f, 25.3750f, 26, 43}, // 36 + {0.589844f, 0.167969f, 0.664063f, 0.253906f, 0.3125f, -41.1875f, 38.3750f, 38, 44}, // 37 + {0.058594f, 0.324219f, 0.113281f, 0.408203f, 0.0000f, -40.6250f, 25.9375f, 28, 43}, // 38 {0.765625f, 0.154297f, 0.783203f, 0.189453f, 0.7500f, -40.6250f, 9.8750f, 9, 18}, // 39 - {0.951172f, 0.373047f, 0.988281f, 0.494141f, 2.3750f, -47.6250f, 19.7500f, 19, 62}, // 40 - {0.283203f, 0.375000f, 0.320313f, 0.496094f, -0.9375f, -47.6250f, 19.6875f, 19, 62}, // 41 - {0.498047f, 0.623047f, 0.546875f, 0.669922f, -0.5625f, -40.6250f, 23.6250f, 25, 24}, // 42 - {0.148438f, 0.617188f, 0.199219f, 0.667969f, 0.7500f, -32.0000f, 27.0000f, 26, 26}, // 43 - {0.267578f, 0.703125f, 0.287109f, 0.740234f, 0.7500f, -7.4375f, 10.5625f, 10, 19}, // 44 - {0.029297f, 0.947266f, 0.060547f, 0.962891f, -1.0000f, -21.5000f, 13.0625f, 16, 8}, // 45 - {0.144531f, 0.761719f, 0.164063f, 0.781250f, 0.7500f, -7.3750f, 11.2500f, 10, 10}, // 46 - {0.414063f, 0.429688f, 0.458984f, 0.525391f, -3.9375f, -40.6250f, 16.7500f, 23, 49}, // 47 - {0.113281f, 0.332031f, 0.167969f, 0.416016f, 0.3125f, -40.6250f, 28.3750f, 28, 43}, // 48 - {0.894531f, 0.289063f, 0.919922f, 0.373047f, -1.5625f, -40.6250f, 12.1250f, 13, 43}, // 49 - {0.056641f, 0.408203f, 0.109375f, 0.492188f, 0.1250f, -40.6250f, 26.2500f, 27, 43}, // 50 - {0.460938f, 0.466797f, 0.509766f, 0.550781f, -0.4375f, -40.6250f, 23.6875f, 25, 43}, // 51 - {0.210938f, 0.289063f, 0.267578f, 0.373047f, -1.3125f, -40.6250f, 25.3125f, 29, 43}, // 52 - {0.611328f, 0.416016f, 0.664063f, 0.500000f, 0.3125f, -40.6250f, 27.2500f, 27, 43}, // 53 - {0.677734f, 0.337891f, 0.732422f, 0.421875f, 0.3125f, -40.6250f, 27.5000f, 28, 43}, // 54 - {0.511719f, 0.466797f, 0.560547f, 0.550781f, -1.0625f, -40.6250f, 22.3125f, 25, 43}, // 55 - {0.269531f, 0.289063f, 0.326172f, 0.373047f, 0.0625f, -40.6250f, 28.5625f, 29, 43}, // 56 - {0.384766f, 0.343750f, 0.439453f, 0.427734f, 0.0625f, -40.6250f, 27.5625f, 28, 43}, // 57 - {0.712891f, 0.910156f, 0.732422f, 0.966797f, 1.1250f, -26.6875f, 12.0625f, 10, 29}, // 58 - {0.666016f, 0.843750f, 0.685547f, 0.917969f, 1.1250f, -26.6875f, 12.0625f, 10, 38}, // 59 - {0.605469f, 0.587891f, 0.656250f, 0.646484f, 0.7500f, -34.0000f, 27.0000f, 26, 30}, // 60 - {0.142578f, 0.669922f, 0.193359f, 0.707031f, 0.7500f, -28.4375f, 27.0000f, 26, 19}, // 61 - {0.843750f, 0.593750f, 0.894531f, 0.652344f, 0.7500f, -34.0000f, 27.0000f, 26, 30}, // 62 - {0.218750f, 0.460938f, 0.269531f, 0.544922f, -1.5625f, -40.6250f, 22.6250f, 26, 43}, // 63 - {0.083984f, 0.238281f, 0.150391f, 0.318359f, 0.0625f, -34.2500f, 33.9375f, 34, 41}, // 64 - {0.929688f, 0.287109f, 0.988281f, 0.371094f, -1.5625f, -40.6250f, 26.0000f, 30, 43}, // 65 - {0.441406f, 0.343750f, 0.496094f, 0.427734f, 0.7500f, -40.6250f, 27.5000f, 28, 43}, // 66 - {0.000000f, 0.482422f, 0.046875f, 0.566406f, 0.3125f, -40.6250f, 23.2500f, 24, 43}, // 67 - {0.894531f, 0.373047f, 0.949219f, 0.457031f, 0.7500f, -40.6250f, 28.5000f, 28, 43}, // 68 - {0.048828f, 0.494141f, 0.095703f, 0.578125f, 0.7500f, -40.6250f, 23.6250f, 24, 43}, // 69 - {0.271484f, 0.498047f, 0.316406f, 0.582031f, 0.7500f, -40.6250f, 21.7500f, 23, 43}, // 70 - {0.169922f, 0.375000f, 0.224609f, 0.458984f, 0.3125f, -40.6250f, 27.9375f, 28, 43}, // 71 - {0.226563f, 0.375000f, 0.281250f, 0.458984f, 0.7500f, -40.6250f, 29.1250f, 28, 43}, // 72 - {0.732422f, 0.824219f, 0.751953f, 0.908203f, 0.8750f, -40.6250f, 11.5000f, 10, 43}, // 73 - {0.613281f, 0.501953f, 0.658203f, 0.585938f, -1.5000f, -40.6250f, 21.6250f, 23, 43}, // 74 - {0.835938f, 0.375000f, 0.890625f, 0.458984f, 0.7500f, -40.6250f, 26.6250f, 28, 43}, // 75 - {0.218750f, 0.546875f, 0.261719f, 0.630859f, 0.7500f, -40.6250f, 20.4375f, 22, 43}, // 76 - {0.929688f, 0.201172f, 0.998047f, 0.285156f, 0.6875f, -40.6250f, 36.0625f, 35, 43}, // 77 - {0.498047f, 0.380859f, 0.552734f, 0.464844f, 0.6250f, -40.6250f, 28.9375f, 28, 43}, // 78 - {0.835938f, 0.289063f, 0.892578f, 0.373047f, 0.3125f, -40.6250f, 29.5625f, 29, 43}, // 79 - {0.554688f, 0.380859f, 0.609375f, 0.464844f, 0.7500f, -40.6250f, 26.7500f, 28, 43}, // 80 - {0.330078f, 0.218750f, 0.388672f, 0.312500f, 0.3125f, -40.6250f, 30.0000f, 30, 48}, // 81 - {0.000000f, 0.396484f, 0.054688f, 0.480469f, 0.7500f, -40.6250f, 28.3750f, 28, 43}, // 82 - {0.111328f, 0.417969f, 0.164063f, 0.501953f, -0.7500f, -40.6250f, 25.0000f, 27, 43}, // 83 - {0.830078f, 0.460938f, 0.880859f, 0.544922f, -1.5625f, -40.6250f, 22.5000f, 26, 43}, // 84 - {0.503906f, 0.294922f, 0.560547f, 0.378906f, 0.5000f, -40.6250f, 29.8750f, 29, 43}, // 85 - {0.562500f, 0.294922f, 0.619141f, 0.378906f, -1.5625f, -40.6250f, 25.3750f, 29, 43}, // 86 - {0.765625f, 0.189453f, 0.851563f, 0.273438f, -1.5625f, -40.6250f, 40.8125f, 44, 43}, // 87 - {0.734375f, 0.398438f, 0.789063f, 0.482422f, -1.1875f, -40.6250f, 24.8750f, 28, 43}, // 88 - {0.666016f, 0.423828f, 0.718750f, 0.507813f, -1.8125f, -40.6250f, 23.0625f, 27, 43}, // 89 - {0.562500f, 0.466797f, 0.611328f, 0.550781f, -0.1875f, -40.6250f, 23.8750f, 25, 43}, // 90 - {0.791016f, 0.398438f, 0.828125f, 0.519531f, 2.3750f, -47.6250f, 19.7500f, 19, 62}, // 91 - {0.892578f, 0.458984f, 0.937500f, 0.554688f, -2.0000f, -40.6250f, 16.7500f, 23, 49}, // 92 - {0.322266f, 0.402344f, 0.359375f, 0.523438f, -0.9375f, -47.6250f, 19.6875f, 19, 62}, // 93 - {0.343750f, 0.583984f, 0.386719f, 0.619141f, -0.3750f, -40.6250f, 20.9375f, 22, 18}, // 94 - {0.876953f, 0.943359f, 0.927734f, 0.958984f, -2.0000f, 1.7500f, 21.2500f, 26, 8}, // 95 - {0.781250f, 0.521484f, 0.822266f, 0.546875f, 0.7500f, -43.9375f, 21.8750f, 21, 13}, // 96 - {0.443359f, 0.552734f, 0.496094f, 0.621094f, -0.1875f, -32.5625f, 26.4375f, 27, 35}, // 97 - {0.000000f, 0.308594f, 0.054688f, 0.394531f, 0.7500f, -41.6875f, 28.2500f, 28, 44}, // 98 - {0.263672f, 0.583984f, 0.308594f, 0.652344f, 0.3125f, -32.5625f, 22.6875f, 23, 35}, // 99 - {0.328125f, 0.314453f, 0.382813f, 0.400391f, 0.3125f, -41.6875f, 28.2500f, 28, 44}, // 100 - {0.498047f, 0.552734f, 0.550781f, 0.621094f, 0.3125f, -32.5625f, 26.6250f, 27, 35}, // 101 - {0.896484f, 0.593750f, 0.927734f, 0.679688f, 0.7500f, -41.6875f, 15.0000f, 16, 44}, // 102 - {0.693359f, 0.244141f, 0.748047f, 0.335938f, 0.3125f, -32.5625f, 28.2500f, 28, 47}, // 103 - {0.056641f, 0.320313f, 0.111328f, 0.406250f, 0.7500f, -41.6875f, 28.6250f, 28, 44}, // 104 - {0.798828f, 0.767578f, 0.818359f, 0.853516f, 0.8750f, -41.7500f, 11.3750f, 10, 44}, // 105 - {0.716797f, 0.554688f, 0.748047f, 0.664063f, -4.5625f, -41.7500f, 12.1250f, 16, 56}, // 106 - {0.361328f, 0.429688f, 0.412109f, 0.515625f, 0.7500f, -41.6875f, 25.0000f, 26, 44}, // 107 - {0.408203f, 0.779297f, 0.427734f, 0.865234f, 0.7500f, -41.6875f, 11.1250f, 10, 44}, // 108 - {0.000000f, 0.238281f, 0.082031f, 0.306641f, 0.7500f, -32.5625f, 42.5625f, 42, 35}, // 109 - {0.660156f, 0.509766f, 0.714844f, 0.578125f, 0.7500f, -32.5625f, 28.6250f, 28, 35}, // 110 - {0.386719f, 0.527344f, 0.441406f, 0.595703f, 0.3125f, -32.5625f, 28.6250f, 28, 35}, // 111 - {0.390625f, 0.250000f, 0.445313f, 0.341797f, 0.7500f, -32.5625f, 28.2500f, 28, 47}, // 112 - {0.447266f, 0.250000f, 0.501953f, 0.341797f, 0.3125f, -32.5625f, 28.2500f, 28, 47}, // 113 - {0.458984f, 0.623047f, 0.496094f, 0.691406f, 0.5000f, -32.5625f, 17.7500f, 19, 35}, // 114 - {0.552734f, 0.552734f, 0.603516f, 0.621094f, -0.3750f, -32.5625f, 25.0000f, 26, 35}, // 115 + {0.728516f, 0.367188f, 0.765625f, 0.488281f, 2.3750f, -47.6250f, 19.7500f, 19, 62}, // 40 + {0.878906f, 0.384766f, 0.916016f, 0.505859f, -0.9375f, -47.6250f, 19.6875f, 19, 62}, // 41 + {0.949219f, 0.593750f, 0.998047f, 0.640625f, -0.5625f, -40.6250f, 23.6250f, 25, 24}, // 42 + {0.535156f, 0.591797f, 0.585938f, 0.642578f, 0.7500f, -32.0000f, 27.0000f, 26, 26}, // 43 + {0.705078f, 0.453125f, 0.724609f, 0.490234f, 0.7500f, -7.4375f, 10.5625f, 10, 19}, // 44 + {0.033203f, 0.925781f, 0.064453f, 0.941406f, -1.0000f, -21.5000f, 13.0625f, 16, 8}, // 45 + {0.070313f, 0.667969f, 0.089844f, 0.687500f, 0.7500f, -7.3750f, 11.2500f, 10, 10}, // 46 + {0.406250f, 0.421875f, 0.451172f, 0.517578f, -3.9375f, -40.6250f, 16.7500f, 23, 49}, // 47 + {0.000000f, 0.332031f, 0.054688f, 0.416016f, 0.3125f, -40.6250f, 28.3750f, 28, 43}, // 48 + {0.587891f, 0.591797f, 0.613281f, 0.675781f, -1.5625f, -40.6250f, 12.1250f, 13, 43}, // 49 + {0.285156f, 0.388672f, 0.337891f, 0.472656f, 0.1250f, -40.6250f, 26.2500f, 27, 43}, // 50 + {0.558594f, 0.427734f, 0.607422f, 0.511719f, -0.4375f, -40.6250f, 23.6875f, 25, 43}, // 51 + {0.498047f, 0.253906f, 0.554688f, 0.337891f, -1.3125f, -40.6250f, 25.3125f, 29, 43}, // 52 + {0.056641f, 0.410156f, 0.109375f, 0.494141f, 0.3125f, -40.6250f, 27.2500f, 27, 43}, // 53 + {0.115234f, 0.332031f, 0.169922f, 0.416016f, 0.3125f, -40.6250f, 27.5000f, 28, 43}, // 54 + {0.654297f, 0.453125f, 0.703125f, 0.537109f, -1.0625f, -40.6250f, 22.3125f, 25, 43}, // 55 + {0.556641f, 0.255859f, 0.613281f, 0.339844f, 0.0625f, -40.6250f, 28.5625f, 29, 43}, // 56 + {0.171875f, 0.332031f, 0.226563f, 0.416016f, 0.0625f, -40.6250f, 27.5625f, 28, 43}, // 57 + {0.314453f, 0.888672f, 0.333984f, 0.945313f, 1.1250f, -26.6875f, 12.0625f, 10, 29}, // 58 + {0.812500f, 0.835938f, 0.832031f, 0.910156f, 1.1250f, -26.6875f, 12.0625f, 10, 38}, // 59 + {0.367188f, 0.582031f, 0.417969f, 0.640625f, 0.7500f, -34.0000f, 27.0000f, 26, 30}, // 60 + {0.287109f, 0.658203f, 0.337891f, 0.695313f, 0.7500f, -28.4375f, 27.0000f, 26, 19}, // 61 + {0.621094f, 0.582031f, 0.671875f, 0.640625f, 0.7500f, -34.0000f, 27.0000f, 26, 30}, // 62 + {0.505859f, 0.427734f, 0.556641f, 0.511719f, -1.5625f, -40.6250f, 22.6250f, 26, 43}, // 63 + {0.326172f, 0.218750f, 0.392578f, 0.298828f, 0.0625f, -34.2500f, 33.9375f, 34, 41}, // 64 + {0.437500f, 0.250000f, 0.496094f, 0.333984f, -1.5625f, -40.6250f, 26.0000f, 30, 43}, // 65 + {0.437500f, 0.335938f, 0.492188f, 0.419922f, 0.7500f, -40.6250f, 27.5000f, 28, 43}, // 66 + {0.218750f, 0.460938f, 0.265625f, 0.544922f, 0.3125f, -40.6250f, 23.2500f, 24, 43}, // 67 + {0.615234f, 0.337891f, 0.669922f, 0.421875f, 0.7500f, -40.6250f, 28.5000f, 28, 43}, // 68 + {0.267578f, 0.474609f, 0.314453f, 0.558594f, 0.7500f, -40.6250f, 23.6250f, 24, 43}, // 69 + {0.000000f, 0.503906f, 0.044922f, 0.587891f, 0.7500f, -40.6250f, 21.7500f, 23, 43}, // 70 + {0.494141f, 0.339844f, 0.548828f, 0.423828f, 0.3125f, -40.6250f, 27.9375f, 28, 43}, // 71 + {0.550781f, 0.341797f, 0.605469f, 0.425781f, 0.7500f, -40.6250f, 29.1250f, 28, 43}, // 72 + {0.312500f, 0.802734f, 0.332031f, 0.886719f, 0.8750f, -40.6250f, 11.5000f, 10, 43}, // 73 + {0.113281f, 0.503906f, 0.158203f, 0.587891f, -1.5000f, -40.6250f, 21.6250f, 23, 43}, // 74 + {0.765625f, 0.345703f, 0.820313f, 0.429688f, 0.7500f, -40.6250f, 26.6250f, 28, 43}, // 75 + {0.949219f, 0.507813f, 0.992188f, 0.591797f, 0.7500f, -40.6250f, 20.4375f, 22, 43}, // 76 + {0.853516f, 0.201172f, 0.921875f, 0.285156f, 0.6875f, -40.6250f, 36.0625f, 35, 43}, // 77 + {0.671875f, 0.367188f, 0.726563f, 0.451172f, 0.6250f, -40.6250f, 28.9375f, 28, 43}, // 78 + {0.765625f, 0.259766f, 0.822266f, 0.343750f, 0.3125f, -40.6250f, 29.5625f, 29, 43}, // 79 + {0.349609f, 0.373047f, 0.404297f, 0.457031f, 0.7500f, -40.6250f, 26.7500f, 28, 43}, // 80 + {0.923828f, 0.201172f, 0.982422f, 0.294922f, 0.3125f, -40.6250f, 30.0000f, 30, 48}, // 81 + {0.822266f, 0.373047f, 0.876953f, 0.457031f, 0.7500f, -40.6250f, 28.3750f, 28, 43}, // 82 + {0.000000f, 0.417969f, 0.052734f, 0.501953f, -0.7500f, -40.6250f, 25.0000f, 27, 43}, // 83 + {0.767578f, 0.431641f, 0.818359f, 0.515625f, -1.5625f, -40.6250f, 22.5000f, 26, 43}, // 84 + {0.824219f, 0.287109f, 0.880859f, 0.371094f, 0.5000f, -40.6250f, 29.8750f, 29, 43}, // 85 + {0.234375f, 0.289063f, 0.291016f, 0.373047f, -1.5625f, -40.6250f, 25.3750f, 29, 43}, // 86 + {0.501953f, 0.167969f, 0.587891f, 0.251953f, -1.5625f, -40.6250f, 40.8125f, 44, 43}, // 87 + {0.228516f, 0.375000f, 0.283203f, 0.458984f, -1.1875f, -40.6250f, 24.8750f, 28, 43}, // 88 + {0.111328f, 0.417969f, 0.164063f, 0.501953f, -1.8125f, -40.6250f, 23.0625f, 27, 43}, // 89 + {0.339844f, 0.458984f, 0.388672f, 0.542969f, -0.1875f, -40.6250f, 23.8750f, 25, 43}, // 90 + {0.917969f, 0.384766f, 0.955078f, 0.505859f, 2.3750f, -47.6250f, 19.7500f, 19, 62}, // 91 + {0.607422f, 0.423828f, 0.652344f, 0.519531f, -2.0000f, -40.6250f, 16.7500f, 23, 49}, // 92 + {0.957031f, 0.384766f, 0.994141f, 0.505859f, -0.9375f, -47.6250f, 19.6875f, 19, 62}, // 93 + {0.832031f, 0.826172f, 0.875000f, 0.861328f, -0.3750f, -40.6250f, 20.9375f, 22, 18}, // 94 + {0.654297f, 0.539063f, 0.705078f, 0.554688f, -2.0000f, 1.7500f, 21.2500f, 26, 8}, // 95 + {0.533203f, 0.908203f, 0.574219f, 0.933594f, 0.7500f, -43.9375f, 21.8750f, 21, 13}, // 96 + {0.566406f, 0.521484f, 0.619141f, 0.589844f, -0.1875f, -32.5625f, 26.4375f, 27, 35}, // 97 + {0.882813f, 0.296875f, 0.937500f, 0.382813f, 0.7500f, -41.6875f, 28.2500f, 28, 44}, // 98 + {0.349609f, 0.300781f, 0.394531f, 0.369141f, 0.3125f, -32.5625f, 22.6875f, 23, 35}, // 99 + {0.939453f, 0.296875f, 0.994141f, 0.382813f, 0.3125f, -41.6875f, 28.2500f, 28, 44}, // 100 + {0.769531f, 0.529297f, 0.822266f, 0.597656f, 0.3125f, -32.5625f, 26.6250f, 27, 35}, // 101 + {0.673828f, 0.582031f, 0.705078f, 0.667969f, 0.7500f, -41.6875f, 15.0000f, 16, 44}, // 102 + {0.121094f, 0.238281f, 0.175781f, 0.330078f, 0.3125f, -32.5625f, 28.2500f, 28, 47}, // 103 + {0.292969f, 0.300781f, 0.347656f, 0.386719f, 0.7500f, -41.6875f, 28.6250f, 28, 44}, // 104 + {0.970703f, 0.699219f, 0.990234f, 0.785156f, 0.8750f, -41.7500f, 11.3750f, 10, 44}, // 105 + {0.824219f, 0.529297f, 0.855469f, 0.638672f, -4.5625f, -41.7500f, 12.1250f, 16, 56}, // 106 + {0.166016f, 0.417969f, 0.216797f, 0.503906f, 0.7500f, -41.6875f, 25.0000f, 26, 44}, // 107 + {0.105469f, 0.771484f, 0.125000f, 0.857422f, 0.7500f, -41.6875f, 11.1250f, 10, 44}, // 108 + {0.242188f, 0.218750f, 0.324219f, 0.287109f, 0.7500f, -32.5625f, 42.5625f, 42, 35}, // 109 + {0.160156f, 0.505859f, 0.214844f, 0.574219f, 0.7500f, -32.5625f, 28.6250f, 28, 35}, // 110 + {0.453125f, 0.513672f, 0.507813f, 0.582031f, 0.3125f, -32.5625f, 28.6250f, 28, 35}, // 111 + {0.177734f, 0.238281f, 0.232422f, 0.330078f, 0.7500f, -32.5625f, 28.2500f, 28, 47}, // 112 + {0.666016f, 0.244141f, 0.720703f, 0.335938f, 0.3125f, -32.5625f, 28.2500f, 28, 47}, // 113 + {0.000000f, 0.589844f, 0.037109f, 0.658203f, 0.5000f, -32.5625f, 17.7500f, 19, 35}, // 114 + {0.615234f, 0.255859f, 0.666016f, 0.324219f, -0.3750f, -32.5625f, 25.0000f, 26, 35}, // 115 {0.960938f, 0.105469f, 0.996094f, 0.189453f, 0.5000f, -40.6250f, 16.4375f, 18, 43}, // 116 - {0.162109f, 0.546875f, 0.216797f, 0.615234f, 0.5000f, -32.5625f, 28.3750f, 28, 35}, // 117 - {0.720703f, 0.484375f, 0.779297f, 0.552734f, -1.5000f, -32.5625f, 26.2500f, 30, 35}, // 118 - {0.242188f, 0.218750f, 0.328125f, 0.287109f, -1.3750f, -32.5625f, 41.0625f, 44, 35}, // 119 - {0.939453f, 0.496094f, 0.996094f, 0.564453f, -1.5625f, -32.5625f, 25.3750f, 29, 35}, // 120 - {0.152344f, 0.238281f, 0.208984f, 0.330078f, -1.5000f, -32.5625f, 25.6250f, 29, 47}, // 121 - {0.050781f, 0.580078f, 0.097656f, 0.648438f, -0.1875f, -32.5625f, 23.3750f, 24, 35}, // 122 - {0.750000f, 0.275391f, 0.791016f, 0.396484f, 0.3125f, -47.6250f, 19.9375f, 21, 62}, // 123 - {0.595703f, 0.648438f, 0.613281f, 0.765625f, 2.8750f, -46.5000f, 14.5000f, 9, 60}, // 124 - {0.792969f, 0.275391f, 0.833984f, 0.396484f, -0.8750f, -47.6250f, 20.0625f, 21, 62}, // 125 - {0.388672f, 0.597656f, 0.439453f, 0.619141f, 0.7500f, -24.3125f, 27.0000f, 26, 11}, // 126 + {0.509766f, 0.513672f, 0.564453f, 0.582031f, 0.5000f, -32.5625f, 28.3750f, 28, 35}, // 117 + {0.820313f, 0.458984f, 0.878906f, 0.527344f, -1.5000f, -32.5625f, 26.2500f, 30, 35}, // 118 + {0.765625f, 0.189453f, 0.851563f, 0.257813f, -1.3750f, -32.5625f, 41.0625f, 44, 35}, // 119 + {0.054688f, 0.496094f, 0.111328f, 0.564453f, -1.5625f, -32.5625f, 25.3750f, 29, 35}, // 120 + {0.000000f, 0.238281f, 0.056641f, 0.330078f, -1.5000f, -32.5625f, 25.6250f, 29, 47}, // 121 + {0.267578f, 0.560547f, 0.314453f, 0.628906f, -0.1875f, -32.5625f, 23.3750f, 24, 35}, // 122 + {0.722656f, 0.244141f, 0.763672f, 0.365234f, 0.3125f, -47.6250f, 19.9375f, 21, 62}, // 123 + {0.806641f, 0.599609f, 0.824219f, 0.716797f, 2.8750f, -46.5000f, 14.5000f, 9, 60}, // 124 + {0.394531f, 0.250000f, 0.435547f, 0.371094f, -0.8750f, -47.6250f, 20.0625f, 21, 62}, // 125 + {0.671875f, 0.337891f, 0.722656f, 0.359375f, 0.7500f, -24.3125f, 27.0000f, 26, 11}, // 126 {0.783203f, 0.070313f, 0.863281f, 0.187500f, 0.7500f, -44.6250f, 42.3750f, 41, 60}, // 127 }, "UBUNTU48", // name @@ -322,28 +322,27 @@ const AtlasFont *ui_fonts[3] = { &font_UBUNTUBOLD24, &font_UBUNTU48, }; -const AtlasImage ui_images[24] = { - {0.518555f, 0.934570f, 0.547852f, 0.963867f, 16, 16, "SOLIDWHITE"}, - {0.782227f, 0.547852f, 0.840820f, 0.606445f, 31, 31, "I_CROSS"}, - {0.098633f, 0.504883f, 0.159180f, 0.565430f, 32, 32, "I_CIRCLE"}, - {0.661133f, 0.581055f, 0.715820f, 0.635742f, 29, 29, "I_SQUARE"}, - {0.319336f, 0.526367f, 0.383789f, 0.581055f, 34, 29, "I_TRIANGLE"}, - {0.844727f, 0.567383f, 0.977539f, 0.590820f, 69, 13, "I_SELECT"}, - {0.344727f, 0.624023f, 0.456055f, 0.647461f, 58, 13, "I_START"}, - {0.567383f, 0.893555f, 0.590820f, 0.940430f, 13, 25, "I_ARROW"}, +const AtlasImage ui_images[23] = { + {0.797852f, 0.913086f, 0.827148f, 0.942383f, 16, 16, "SOLIDWHITE"}, + {0.391602f, 0.520508f, 0.450195f, 0.579102f, 31, 31, "I_CROSS"}, + {0.706055f, 0.491211f, 0.766602f, 0.551758f, 32, 32, "I_CIRCLE"}, + {0.047852f, 0.567383f, 0.102539f, 0.622070f, 29, 29, "I_SQUARE"}, + {0.881836f, 0.508789f, 0.946289f, 0.563477f, 34, 29, "I_TRIANGLE"}, + {0.622070f, 0.555664f, 0.754883f, 0.579102f, 69, 13, "I_SELECT"}, + {0.420898f, 0.584961f, 0.532227f, 0.608398f, 58, 13, "I_START"}, + {0.473633f, 0.879883f, 0.497070f, 0.926758f, 13, 25, "I_ARROW"}, {0.666992f, 0.071289f, 0.780273f, 0.151367f, 59, 42, "I_DIR"}, {0.893555f, 0.000977f, 0.997070f, 0.102539f, 54, 53, "I_ROUND"}, {0.495117f, 0.000977f, 0.663086f, 0.165039f, 87, 85, "I_STICK"}, {0.666992f, 0.000977f, 0.889648f, 0.067383f, 115, 35, "I_SHOULDER"}, + {0.858398f, 0.567383f, 0.913086f, 0.622070f, 29, 29, "I_CHECKEDBOX"}, {0.243164f, 0.159180f, 0.395508f, 0.215820f, 79, 30, "I_RECT"}, {0.000977f, 0.000977f, 0.239258f, 0.235352f, 123, 121, "I_STICKBG"}, {0.243164f, 0.000977f, 0.491211f, 0.155273f, 128, 80, "I_BG"}, - {0.291992f, 0.655273f, 0.307617f, 0.682617f, 9, 15, "I_L"}, + {0.655273f, 0.424805f, 0.670898f, 0.452148f, 9, 15, "I_L"}, {0.866211f, 0.071289f, 0.889648f, 0.098633f, 13, 15, "I_R"}, - {0.311523f, 0.584961f, 0.340820f, 0.680664f, 16, 50, "I_BUTTON"}, - {0.750977f, 0.555664f, 0.780273f, 0.653320f, 16, 51, "I_BUTTON_SELECTED"}, - {0.502930f, 0.168945f, 0.563477f, 0.291992f, 32, 64, "I_ACTIVE_ITEM"}, - {0.567383f, 0.168945f, 0.627930f, 0.291992f, 32, 64, "I_INACTIVE_ITEM"}, + {0.161133f, 0.577148f, 0.190430f, 0.672852f, 16, 50, "I_BUTTON"}, + {0.916992f, 0.567383f, 0.946289f, 0.665039f, 16, 51, "I_BUTTON_SELECTED"}, {0.866211f, 0.106445f, 0.958008f, 0.198242f, 48, 48, "I_ICON_UMD"}, {0.666992f, 0.155273f, 0.762695f, 0.241211f, 50, 45, "I_ICON_FOLDER"}, {0.399414f, 0.168945f, 0.499023f, 0.247070f, 52, 41, "I_ICON_EXE"}, @@ -351,5 +350,5 @@ const AtlasImage ui_images[24] = { const Atlas ui_atlas = { "ui_atlas.zim", ui_fonts, 3, - ui_images, 24, + ui_images, 23, }; diff --git a/android/jni/ui_atlas.h b/android/jni/ui_atlas.h index d644d9d767..e21c7c73d8 100644 --- a/android/jni/ui_atlas.h +++ b/android/jni/ui_atlas.h @@ -22,19 +22,18 @@ #define I_ROUND 9 #define I_STICK 10 #define I_SHOULDER 11 -#define I_RECT 12 -#define I_STICKBG 13 -#define I_BG 14 -#define I_L 15 -#define I_R 16 -#define I_BUTTON 17 -#define I_BUTTON_SELECTED 18 -#define I_ACTIVE_ITEM 19 -#define I_INACTIVE_ITEM 20 -#define I_ICON_UMD 21 -#define I_ICON_FOLDER 22 -#define I_ICON_EXE 23 +#define I_CHECKEDBOX 12 +#define I_RECT 13 +#define I_STICKBG 14 +#define I_BG 15 +#define I_L 16 +#define I_R 17 +#define I_BUTTON 18 +#define I_BUTTON_SELECTED 19 +#define I_ICON_UMD 20 +#define I_ICON_FOLDER 21 +#define I_ICON_EXE 22 extern const Atlas ui_atlas; -extern const AtlasImage ui_images[24]; +extern const AtlasImage ui_images[23]; diff --git a/android/source_assets/image/checkedbox.png b/android/source_assets/image/checkedbox.png new file mode 100644 index 0000000000000000000000000000000000000000..177f7cde0e3e4b4024202836dce592dd0d23211c GIT binary patch literal 501 zcmVWjL+_Y0Qsregkc7u*;X90i5l zZsE<68(K2>CjJNtJ2>xP{lT7tSO0oka2yo2{C=`!ylet8xLv7>O`OJ$rXbB4{-MC8 r=%HgO>Dz3#vKuU-t;9dGF{_QA=C(7w3%~U*00000NkvXXu0mjfyR_1I literal 0 HcmV?d00001 diff --git a/android/src/org/ppsspp/ppsspp/PpssppActivity.java b/android/src/org/ppsspp/ppsspp/PpssppActivity.java index deb2b633c0..bd287150fa 100644 --- a/android/src/org/ppsspp/ppsspp/PpssppActivity.java +++ b/android/src/org/ppsspp/ppsspp/PpssppActivity.java @@ -15,4 +15,4 @@ public class PpssppActivity extends NativeActivity { { return false; } -} \ No newline at end of file +} \ No newline at end of file