From 38f7125a28de6065fdc79a61186e567492cc3c59 Mon Sep 17 00:00:00 2001 From: Steve Williams <90905675+stevewgr@users.noreply.github.com> Date: Sat, 5 Nov 2022 20:50:49 -0700 Subject: [PATCH] Add imgui library for x86. --- imgui/README.md | 12 + imgui/include/imgui/imconfig.h | 125 + imgui/include/imgui/imgui.h | 3325 +++++++++++ imgui/include/imgui/imgui_impl_dx9.h | 26 + imgui/include/imgui/imgui_impl_win32.h | 45 + imgui/include/imgui/imgui_internal.h | 3305 +++++++++++ imgui/include/imgui/imstb_rectpack.h | 627 ++ imgui/include/imgui/imstb_textedit.h | 1447 +++++ imgui/include/imgui/imstb_truetype.h | 5085 +++++++++++++++++ imgui/lib/cmake/imgui/ImGuiConfig.cmake | 27 + .../lib/cmake/imgui/ImGuiConfigVersion.cmake | 48 + .../lib/cmake/imgui/ImGuiTargets-debug.cmake | 19 + .../cmake/imgui/ImGuiTargets-release.cmake | 19 + imgui/lib/cmake/imgui/ImGuiTargets.cmake | 108 + imgui/lib/imgui.lib | Bin 0 -> 2165614 bytes imgui/lib/imguid.lib | Bin 0 -> 4216942 bytes imgui/lib/imguid.pdb | Bin 0 -> 692224 bytes imgui/misc/fonts/Cousine-Regular.ttf | Bin 0 -> 43912 bytes imgui/misc/fonts/DroidSans.ttf | Bin 0 -> 190044 bytes imgui/misc/fonts/Karla-Regular.ttf | Bin 0 -> 16848 bytes imgui/misc/fonts/ProggyClean.ttf | Bin 0 -> 41208 bytes imgui/misc/fonts/ProggyTiny.ttf | Bin 0 -> 35656 bytes imgui/misc/fonts/Roboto-Medium.ttf | Bin 0 -> 162588 bytes 23 files changed, 14218 insertions(+) create mode 100644 imgui/README.md create mode 100644 imgui/include/imgui/imconfig.h create mode 100644 imgui/include/imgui/imgui.h create mode 100644 imgui/include/imgui/imgui_impl_dx9.h create mode 100644 imgui/include/imgui/imgui_impl_win32.h create mode 100644 imgui/include/imgui/imgui_internal.h create mode 100644 imgui/include/imgui/imstb_rectpack.h create mode 100644 imgui/include/imgui/imstb_textedit.h create mode 100644 imgui/include/imgui/imstb_truetype.h create mode 100644 imgui/lib/cmake/imgui/ImGuiConfig.cmake create mode 100644 imgui/lib/cmake/imgui/ImGuiConfigVersion.cmake create mode 100644 imgui/lib/cmake/imgui/ImGuiTargets-debug.cmake create mode 100644 imgui/lib/cmake/imgui/ImGuiTargets-release.cmake create mode 100644 imgui/lib/cmake/imgui/ImGuiTargets.cmake create mode 100644 imgui/lib/imgui.lib create mode 100644 imgui/lib/imguid.lib create mode 100644 imgui/lib/imguid.pdb create mode 100644 imgui/misc/fonts/Cousine-Regular.ttf create mode 100644 imgui/misc/fonts/DroidSans.ttf create mode 100644 imgui/misc/fonts/Karla-Regular.ttf create mode 100644 imgui/misc/fonts/ProggyClean.ttf create mode 100644 imgui/misc/fonts/ProggyTiny.ttf create mode 100644 imgui/misc/fonts/Roboto-Medium.ttf diff --git a/imgui/README.md b/imgui/README.md new file mode 100644 index 0000000..e6b79ea --- /dev/null +++ b/imgui/README.md @@ -0,0 +1,12 @@ +## imgui + +ImGui static archives compiled and packaged with the following commands: +```bat +git clone --recursive https://github.com/giladreich/cmake-imgui.git +cd imgui && mkdir build && cd build +cmake .. -A "Win32" -DIMGUI_WITH_BACKEND=ON -DIMGUI_BACKEND_PLATFORM=WIN32 -DIMGUI_BACKEND_DX9=ON +cmake --build . --config debug --target install +cmake --build . --config release --target install +``` + +Special thanks to @giladreich for suggesting to use this and helping in the background. diff --git a/imgui/include/imgui/imconfig.h b/imgui/include/imgui/imconfig.h new file mode 100644 index 0000000..e3dc27f --- /dev/null +++ b/imgui/include/imgui/imconfig.h @@ -0,0 +1,125 @@ +//----------------------------------------------------------------------------- +// COMPILE-TIME OPTIONS FOR DEAR IMGUI +// Runtime options (clipboard callbacks, enabling various features, etc.) can generally be set via the ImGuiIO structure. +// You can use ImGui::SetAllocatorFunctions() before calling ImGui::CreateContext() to rewire memory allocation functions. +//----------------------------------------------------------------------------- +// A) You may edit imconfig.h (and not overwrite it when updating Dear ImGui, or maintain a patch/rebased branch with your modifications to it) +// B) or '#define IMGUI_USER_CONFIG "my_imgui_config.h"' in your project and then add directives in your own file without touching this template. +//----------------------------------------------------------------------------- +// You need to make sure that configuration settings are defined consistently _everywhere_ Dear ImGui is used, which include the imgui*.cpp +// files but also _any_ of your code that uses Dear ImGui. This is because some compile-time options have an affect on data structures. +// Defining those options in imconfig.h will ensure every compilation unit gets to see the same data structure layouts. +// Call IMGUI_CHECKVERSION() from your .cpp files to verify that the data structures your files are using are matching the ones imgui.cpp is using. +//----------------------------------------------------------------------------- + +#pragma once + +//---- Define assertion handler. Defaults to calling assert(). +// If your macro uses multiple statements, make sure is enclosed in a 'do { .. } while (0)' block so it can be used as a single statement. +//#define IM_ASSERT(_EXPR) MyAssert(_EXPR) +//#define IM_ASSERT(_EXPR) ((void)(_EXPR)) // Disable asserts + +//---- Define attributes of all API symbols declarations, e.g. for DLL under Windows +// Using Dear ImGui via a shared library is not recommended, because of function call overhead and because we don't guarantee backward nor forward ABI compatibility. +// DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() +// for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for more details. +//#define IMGUI_API __declspec( dllexport ) +//#define IMGUI_API __declspec( dllimport ) + +//---- Don't define obsolete functions/enums/behaviors. Consider enabling from time to time after updating to avoid using soon-to-be obsolete function/names. +//#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS +//#define IMGUI_DISABLE_OBSOLETE_KEYIO // 1.87: disable legacy io.KeyMap[]+io.KeysDown[] in favor io.AddKeyEvent(). This will be folded into IMGUI_DISABLE_OBSOLETE_FUNCTIONS in a few versions. + +//---- Disable all of Dear ImGui or don't implement standard windows/tools. +// It is very strongly recommended to NOT disable the demo windows and debug tool during development. They are extremely useful in day to day work. Please read comments in imgui_demo.cpp. +//#define IMGUI_DISABLE // Disable everything: all headers and source files will be empty. +//#define IMGUI_DISABLE_DEMO_WINDOWS // Disable demo windows: ShowDemoWindow()/ShowStyleEditor() will be empty. +//#define IMGUI_DISABLE_DEBUG_TOOLS // Disable metrics/debugger and other debug tools: ShowMetricsWindow(), ShowDebugLogWindow() and ShowStackToolWindow() will be empty (this was called IMGUI_DISABLE_METRICS_WINDOW before 1.88). + +//---- Don't implement some functions to reduce linkage requirements. +//#define IMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS // [Win32] Don't implement default clipboard handler. Won't use and link with OpenClipboard/GetClipboardData/CloseClipboard etc. (user32.lib/.a, kernel32.lib/.a) +//#define IMGUI_ENABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] [Default with Visual Studio] Implement default IME handler (require imm32.lib/.a, auto-link for Visual Studio, -limm32 on command-line for MinGW) +//#define IMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS // [Win32] [Default with non-Visual Studio compilers] Don't implement default IME handler (won't require imm32.lib/.a) +//#define IMGUI_DISABLE_WIN32_FUNCTIONS // [Win32] Won't use and link with any Win32 function (clipboard, ime). +//#define IMGUI_ENABLE_OSX_DEFAULT_CLIPBOARD_FUNCTIONS // [OSX] Implement default OSX clipboard handler (need to link with '-framework ApplicationServices', this is why this is not the default). +//#define IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS // Don't implement ImFormatString/ImFormatStringV so you can implement them yourself (e.g. if you don't want to link with vsnprintf) +//#define IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS // Don't implement ImFabs/ImSqrt/ImPow/ImFmod/ImCos/ImSin/ImAcos/ImAtan2 so you can implement them yourself. +//#define IMGUI_DISABLE_FILE_FUNCTIONS // Don't implement ImFileOpen/ImFileClose/ImFileRead/ImFileWrite and ImFileHandle at all (replace them with dummies) +//#define IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS // Don't implement ImFileOpen/ImFileClose/ImFileRead/ImFileWrite and ImFileHandle so you can implement them yourself if you don't want to link with fopen/fclose/fread/fwrite. This will also disable the LogToTTY() function. +//#define IMGUI_DISABLE_DEFAULT_ALLOCATORS // Don't implement default allocators calling malloc()/free() to avoid linking with them. You will need to call ImGui::SetAllocatorFunctions(). +//#define IMGUI_DISABLE_SSE // Disable use of SSE intrinsics even if available + +//---- Include imgui_user.h at the end of imgui.h as a convenience +//#define IMGUI_INCLUDE_IMGUI_USER_H + +//---- Pack colors to BGRA8 instead of RGBA8 (to avoid converting from one to another) +//#define IMGUI_USE_BGRA_PACKED_COLOR + +//---- Use 32-bit for ImWchar (default is 16-bit) to support unicode planes 1-16. (e.g. point beyond 0xFFFF like emoticons, dingbats, symbols, shapes, ancient languages, etc...) +//#define IMGUI_USE_WCHAR32 + +//---- Avoid multiple STB libraries implementations, or redefine path/filenames to prioritize another version +// By default the embedded implementations are declared static and not available outside of Dear ImGui sources files. +//#define IMGUI_STB_TRUETYPE_FILENAME "my_folder/stb_truetype.h" +//#define IMGUI_STB_RECT_PACK_FILENAME "my_folder/stb_rect_pack.h" +//#define IMGUI_STB_SPRINTF_FILENAME "my_folder/stb_sprintf.h" // only used if enabled +//#define IMGUI_DISABLE_STB_TRUETYPE_IMPLEMENTATION +//#define IMGUI_DISABLE_STB_RECT_PACK_IMPLEMENTATION + +//---- Use stb_sprintf.h for a faster implementation of vsnprintf instead of the one from libc (unless IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS is defined) +// Compatibility checks of arguments and formats done by clang and GCC will be disabled in order to support the extra formats provided by stb_sprintf.h. +//#define IMGUI_USE_STB_SPRINTF + +//---- Use FreeType to build and rasterize the font atlas (instead of stb_truetype which is embedded by default in Dear ImGui) +// Requires FreeType headers to be available in the include path. Requires program to be compiled with 'misc/freetype/imgui_freetype.cpp' (in this repository) + the FreeType library (not provided). +// On Windows you may use vcpkg with 'vcpkg install freetype --triplet=x64-windows' + 'vcpkg integrate install'. +//#define IMGUI_ENABLE_FREETYPE + +//---- Use stb_truetype to build and rasterize the font atlas (default) +// The only purpose of this define is if you want force compilation of the stb_truetype backend ALONG with the FreeType backend. +//#define IMGUI_ENABLE_STB_TRUETYPE + +//---- Define constructor and implicit cast operators to convert back<>forth between your math types and ImVec2/ImVec4. +// This will be inlined as part of ImVec2 and ImVec4 class declarations. +/* +#define IM_VEC2_CLASS_EXTRA \ + constexpr ImVec2(const MyVec2& f) : x(f.x), y(f.y) {} \ + operator MyVec2() const { return MyVec2(x,y); } + +#define IM_VEC4_CLASS_EXTRA \ + constexpr ImVec4(const MyVec4& f) : x(f.x), y(f.y), z(f.z), w(f.w) {} \ + operator MyVec4() const { return MyVec4(x,y,z,w); } +*/ + +//---- Use 32-bit vertex indices (default is 16-bit) is one way to allow large meshes with more than 64K vertices. +// Your renderer backend will need to support it (most example renderer backends support both 16/32-bit indices). +// Another way to allow large meshes while keeping 16-bit indices is to handle ImDrawCmd::VtxOffset in your renderer. +// Read about ImGuiBackendFlags_RendererHasVtxOffset for details. +//#define ImDrawIdx unsigned int + +//---- Override ImDrawCallback signature (will need to modify renderer backends accordingly) +//struct ImDrawList; +//struct ImDrawCmd; +//typedef void (*MyImDrawCallback)(const ImDrawList* draw_list, const ImDrawCmd* cmd, void* my_renderer_user_data); +//#define ImDrawCallback MyImDrawCallback + +//---- Debug Tools: Macro to break in Debugger +// (use 'Metrics->Tools->Item Picker' to pick widgets with the mouse and break into them for easy debugging.) +//#define IM_DEBUG_BREAK IM_ASSERT(0) +//#define IM_DEBUG_BREAK __debugbreak() + +//---- Debug Tools: Have the Item Picker break in the ItemAdd() function instead of ItemHoverable(), +// (which comes earlier in the code, will catch a few extra items, allow picking items other than Hovered one.) +// This adds a small runtime cost which is why it is not enabled by default. +//#define IMGUI_DEBUG_TOOL_ITEM_PICKER_EX + +//---- Debug Tools: Enable slower asserts +//#define IMGUI_DEBUG_PARANOID + +//---- Tip: You can add extra functions within the ImGui:: namespace, here or in your own headers files. +/* +namespace ImGui +{ + void MyFunction(const char* name, const MyMatrix44& v); +} +*/ diff --git a/imgui/include/imgui/imgui.h b/imgui/include/imgui/imgui.h new file mode 100644 index 0000000..a82113a --- /dev/null +++ b/imgui/include/imgui/imgui.h @@ -0,0 +1,3325 @@ +// dear imgui, v1.89 WIP +// (headers) + +// Help: +// - Read FAQ at http://dearimgui.org/faq +// - Newcomers, read 'Programmer guide' in imgui.cpp for notes on how to setup Dear ImGui in your codebase. +// - Call and read ImGui::ShowDemoWindow() in imgui_demo.cpp. All applications in examples/ are doing that. +// Read imgui.cpp for details, links and comments. + +// Resources: +// - FAQ http://dearimgui.org/faq +// - Homepage & latest https://github.com/ocornut/imgui +// - Releases & changelog https://github.com/ocornut/imgui/releases +// - Gallery https://github.com/ocornut/imgui/issues/5243 (please post your screenshots/video there!) +// - Wiki https://github.com/ocornut/imgui/wiki (lots of good stuff there) +// - Glossary https://github.com/ocornut/imgui/wiki/Glossary +// - Issues & support https://github.com/ocornut/imgui/issues + +// Getting Started? +// - For first-time users having issues compiling/linking/running or issues loading fonts: +// please post in https://github.com/ocornut/imgui/discussions if you cannot find a solution in resources above. + +/* + +Index of this file: +// [SECTION] Header mess +// [SECTION] Forward declarations and basic types +// [SECTION] Dear ImGui end-user API functions +// [SECTION] Flags & Enumerations +// [SECTION] Helpers: Memory allocations macros, ImVector<> +// [SECTION] ImGuiStyle +// [SECTION] ImGuiIO +// [SECTION] Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiWindowClass, ImGuiPayload, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs) +// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor) +// [SECTION] Drawing API (ImDrawCallback, ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawFlags, ImDrawListFlags, ImDrawList, ImDrawData) +// [SECTION] Font API (ImFontConfig, ImFontGlyph, ImFontGlyphRangesBuilder, ImFontAtlasFlags, ImFontAtlas, ImFont) +// [SECTION] Viewports (ImGuiViewportFlags, ImGuiViewport) +// [SECTION] Platform Dependent Interfaces (ImGuiPlatformIO, ImGuiPlatformMonitor, ImGuiPlatformImeData) +// [SECTION] Obsolete functions and types + +*/ + +#pragma once + +// Configuration file with compile-time options (edit imconfig.h or '#define IMGUI_USER_CONFIG "myfilename.h" from your build system') +#ifdef IMGUI_USER_CONFIG +#include IMGUI_USER_CONFIG +#endif +#if !defined(IMGUI_DISABLE_INCLUDE_IMCONFIG_H) || defined(IMGUI_INCLUDE_IMCONFIG_H) +#include "imconfig.h" +#endif + +#ifndef IMGUI_DISABLE + +//----------------------------------------------------------------------------- +// [SECTION] Header mess +//----------------------------------------------------------------------------- + +// Includes +#include // FLT_MIN, FLT_MAX +#include // va_list, va_start, va_end +#include // ptrdiff_t, NULL +#include // memset, memmove, memcpy, strlen, strchr, strcpy, strcmp + +// Version +// (Integer encoded as XYYZZ for use in #if preprocessor conditionals. Work in progress versions typically starts at XYY99 then bounce up to XYY00, XYY01 etc. when release tagging happens) +#define IMGUI_VERSION "1.89 WIP" +#define IMGUI_VERSION_NUM 18814 +#define IMGUI_CHECKVERSION() ImGui::DebugCheckVersionAndDataLayout(IMGUI_VERSION, sizeof(ImGuiIO), sizeof(ImGuiStyle), sizeof(ImVec2), sizeof(ImVec4), sizeof(ImDrawVert), sizeof(ImDrawIdx)) +#define IMGUI_HAS_TABLE +#define IMGUI_HAS_VIEWPORT // Viewport WIP branch +#define IMGUI_HAS_DOCK // Docking WIP branch + +// Define attributes of all API symbols declarations (e.g. for DLL under Windows) +// IMGUI_API is used for core imgui functions, IMGUI_IMPL_API is used for the default backends files (imgui_impl_xxx.h) +// Using dear imgui via a shared library is not recommended, because we don't guarantee backward nor forward ABI compatibility (also function call overhead, as dear imgui is a call-heavy API) +#ifndef IMGUI_API +#define IMGUI_API +#endif +#ifndef IMGUI_IMPL_API +#define IMGUI_IMPL_API IMGUI_API +#endif + +// Helper Macros +#ifndef IM_ASSERT +#include +#define IM_ASSERT(_EXPR) assert(_EXPR) // You can override the default assert handler by editing imconfig.h +#endif +#define IM_ARRAYSIZE(_ARR) ((int)(sizeof(_ARR) / sizeof(*(_ARR)))) // Size of a static C-style array. Don't use on pointers! +#define IM_UNUSED(_VAR) ((void)(_VAR)) // Used to silence "unused variable warnings". Often useful as asserts may be stripped out from final builds. +#define IM_OFFSETOF(_TYPE,_MEMBER) offsetof(_TYPE, _MEMBER) // Offset of _MEMBER within _TYPE. Standardized as offsetof() in C++11 + +// Helper Macros - IM_FMTARGS, IM_FMTLIST: Apply printf-style warnings to our formatting functions. +#if !defined(IMGUI_USE_STB_SPRINTF) && defined(__MINGW32__) && !defined(__clang__) +#define IM_FMTARGS(FMT) __attribute__((format(gnu_printf, FMT, FMT+1))) +#define IM_FMTLIST(FMT) __attribute__((format(gnu_printf, FMT, 0))) +#elif !defined(IMGUI_USE_STB_SPRINTF) && (defined(__clang__) || defined(__GNUC__)) +#define IM_FMTARGS(FMT) __attribute__((format(printf, FMT, FMT+1))) +#define IM_FMTLIST(FMT) __attribute__((format(printf, FMT, 0))) +#else +#define IM_FMTARGS(FMT) +#define IM_FMTLIST(FMT) +#endif + +// Disable some of MSVC most aggressive Debug runtime checks in function header/footer (used in some simple/low-level functions) +#if defined(_MSC_VER) && !defined(__clang__) && !defined(__INTEL_COMPILER) && !defined(IMGUI_DEBUG_PARANOID) +#define IM_MSVC_RUNTIME_CHECKS_OFF __pragma(runtime_checks("",off)) __pragma(check_stack(off)) __pragma(strict_gs_check(push,off)) +#define IM_MSVC_RUNTIME_CHECKS_RESTORE __pragma(runtime_checks("",restore)) __pragma(check_stack()) __pragma(strict_gs_check(pop)) +#else +#define IM_MSVC_RUNTIME_CHECKS_OFF +#define IM_MSVC_RUNTIME_CHECKS_RESTORE +#endif + +// Warnings +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6). +#endif +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" +#if __has_warning("-Wzero-as-null-pointer-constant") +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" +#endif +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Forward declarations and basic types +//----------------------------------------------------------------------------- + +// Forward declarations +struct ImDrawChannel; // Temporary storage to output draw commands out of order, used by ImDrawListSplitter and ImDrawList::ChannelsSplit() +struct ImDrawCmd; // A single draw command within a parent ImDrawList (generally maps to 1 GPU draw call, unless it is a callback) +struct ImDrawData; // All draw command lists required to render the frame + pos/size coordinates to use for the projection matrix. +struct ImDrawList; // A single draw command list (generally one per window, conceptually you may see this as a dynamic "mesh" builder) +struct ImDrawListSharedData; // Data shared among multiple draw lists (typically owned by parent ImGui context, but you may create one yourself) +struct ImDrawListSplitter; // Helper to split a draw list into different layers which can be drawn into out of order, then flattened back. +struct ImDrawVert; // A single vertex (pos + uv + col = 20 bytes by default. Override layout with IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT) +struct ImFont; // Runtime data for a single font within a parent ImFontAtlas +struct ImFontAtlas; // Runtime data for multiple fonts, bake multiple fonts into a single texture, TTF/OTF font loader +struct ImFontBuilderIO; // Opaque interface to a font builder (stb_truetype or FreeType). +struct ImFontConfig; // Configuration data when adding a font or merging fonts +struct ImFontGlyph; // A single font glyph (code point + coordinates within in ImFontAtlas + offset) +struct ImFontGlyphRangesBuilder; // Helper to build glyph ranges from text/string data +struct ImColor; // Helper functions to create a color that can be converted to either u32 or float4 (*OBSOLETE* please avoid using) +struct ImGuiContext; // Dear ImGui context (opaque structure, unless including imgui_internal.h) +struct ImGuiIO; // Main configuration and I/O between your application and ImGui +struct ImGuiInputTextCallbackData; // Shared state of InputText() when using custom ImGuiInputTextCallback (rare/advanced use) +struct ImGuiKeyData; // Storage for ImGuiIO and IsKeyDown(), IsKeyPressed() etc functions. +struct ImGuiListClipper; // Helper to manually clip large list of items +struct ImGuiOnceUponAFrame; // Helper for running a block of code not more than once a frame +struct ImGuiPayload; // User data payload for drag and drop operations +struct ImGuiPlatformIO; // Multi-viewport support: interface for Platform/Renderer backends + viewports to render +struct ImGuiPlatformMonitor; // Multi-viewport support: user-provided bounds for each connected monitor/display. Used when positioning popups and tooltips to avoid them straddling monitors +struct ImGuiPlatformImeData; // Platform IME data for io.SetPlatformImeDataFn() function. +struct ImGuiSizeCallbackData; // Callback data when using SetNextWindowSizeConstraints() (rare/advanced use) +struct ImGuiStorage; // Helper for key->value storage +struct ImGuiStyle; // Runtime data for styling/colors +struct ImGuiTableSortSpecs; // Sorting specifications for a table (often handling sort specs for a single column, occasionally more) +struct ImGuiTableColumnSortSpecs; // Sorting specification for one column of a table +struct ImGuiTextBuffer; // Helper to hold and append into a text buffer (~string builder) +struct ImGuiTextFilter; // Helper to parse and apply text filters (e.g. "aaaaa[,bbbbb][,ccccc]") +struct ImGuiViewport; // A Platform Window (always 1 unless multi-viewport are enabled. One per platform window to output to). In the future may represent Platform Monitor +struct ImGuiWindowClass; // Window class (rare/advanced uses: provide hints to the platform backend via altered viewport flags and parent/child info) + +// Enums/Flags (declared as int for compatibility with old C++, to allow using as flags without overhead, and to not pollute the top of this file) +// - Tip: Use your programming IDE navigation facilities on the names in the _central column_ below to find the actual flags/enum lists! +// In Visual Studio IDE: CTRL+comma ("Edit.GoToAll") can follow symbols in comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// With Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols in comments. +typedef int ImGuiCol; // -> enum ImGuiCol_ // Enum: A color identifier for styling +typedef int ImGuiCond; // -> enum ImGuiCond_ // Enum: A condition for many Set*() functions +typedef int ImGuiDataType; // -> enum ImGuiDataType_ // Enum: A primary data type +typedef int ImGuiDir; // -> enum ImGuiDir_ // Enum: A cardinal direction +typedef int ImGuiKey; // -> enum ImGuiKey_ // Enum: A key identifier +typedef int ImGuiMouseButton; // -> enum ImGuiMouseButton_ // Enum: A mouse button identifier (0=left, 1=right, 2=middle) +typedef int ImGuiMouseCursor; // -> enum ImGuiMouseCursor_ // Enum: A mouse cursor identifier +typedef int ImGuiSortDirection; // -> enum ImGuiSortDirection_ // Enum: A sorting direction (ascending or descending) +typedef int ImGuiStyleVar; // -> enum ImGuiStyleVar_ // Enum: A variable identifier for styling +typedef int ImGuiTableBgTarget; // -> enum ImGuiTableBgTarget_ // Enum: A color target for TableSetBgColor() +typedef int ImDrawFlags; // -> enum ImDrawFlags_ // Flags: for ImDrawList functions +typedef int ImDrawListFlags; // -> enum ImDrawListFlags_ // Flags: for ImDrawList instance +typedef int ImFontAtlasFlags; // -> enum ImFontAtlasFlags_ // Flags: for ImFontAtlas build +typedef int ImGuiBackendFlags; // -> enum ImGuiBackendFlags_ // Flags: for io.BackendFlags +typedef int ImGuiButtonFlags; // -> enum ImGuiButtonFlags_ // Flags: for InvisibleButton() +typedef int ImGuiColorEditFlags; // -> enum ImGuiColorEditFlags_ // Flags: for ColorEdit4(), ColorPicker4() etc. +typedef int ImGuiConfigFlags; // -> enum ImGuiConfigFlags_ // Flags: for io.ConfigFlags +typedef int ImGuiComboFlags; // -> enum ImGuiComboFlags_ // Flags: for BeginCombo() +typedef int ImGuiDockNodeFlags; // -> enum ImGuiDockNodeFlags_ // Flags: for DockSpace() +typedef int ImGuiDragDropFlags; // -> enum ImGuiDragDropFlags_ // Flags: for BeginDragDropSource(), AcceptDragDropPayload() +typedef int ImGuiFocusedFlags; // -> enum ImGuiFocusedFlags_ // Flags: for IsWindowFocused() +typedef int ImGuiHoveredFlags; // -> enum ImGuiHoveredFlags_ // Flags: for IsItemHovered(), IsWindowHovered() etc. +typedef int ImGuiInputTextFlags; // -> enum ImGuiInputTextFlags_ // Flags: for InputText(), InputTextMultiline() +typedef int ImGuiModFlags; // -> enum ImGuiModFlags_ // Flags: for io.KeyMods (Ctrl/Shift/Alt/Super) +typedef int ImGuiPopupFlags; // -> enum ImGuiPopupFlags_ // Flags: for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() +typedef int ImGuiSelectableFlags; // -> enum ImGuiSelectableFlags_ // Flags: for Selectable() +typedef int ImGuiSliderFlags; // -> enum ImGuiSliderFlags_ // Flags: for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. +typedef int ImGuiTabBarFlags; // -> enum ImGuiTabBarFlags_ // Flags: for BeginTabBar() +typedef int ImGuiTabItemFlags; // -> enum ImGuiTabItemFlags_ // Flags: for BeginTabItem() +typedef int ImGuiTableFlags; // -> enum ImGuiTableFlags_ // Flags: For BeginTable() +typedef int ImGuiTableColumnFlags; // -> enum ImGuiTableColumnFlags_// Flags: For TableSetupColumn() +typedef int ImGuiTableRowFlags; // -> enum ImGuiTableRowFlags_ // Flags: For TableNextRow() +typedef int ImGuiTreeNodeFlags; // -> enum ImGuiTreeNodeFlags_ // Flags: for TreeNode(), TreeNodeEx(), CollapsingHeader() +typedef int ImGuiViewportFlags; // -> enum ImGuiViewportFlags_ // Flags: for ImGuiViewport +typedef int ImGuiWindowFlags; // -> enum ImGuiWindowFlags_ // Flags: for Begin(), BeginChild() + +// ImTexture: user data for renderer backend to identify a texture [Compile-time configurable type] +// - To use something else than an opaque void* pointer: override with e.g. '#define ImTextureID MyTextureType*' in your imconfig.h file. +// - This can be whatever to you want it to be! read the FAQ about ImTextureID for details. +#ifndef ImTextureID +typedef void* ImTextureID; // Default: store a pointer or an integer fitting in a pointer (most renderer backends are ok with that) +#endif + +// ImDrawIdx: vertex index. [Compile-time configurable type] +// - To use 16-bit indices + allow large meshes: backend need to set 'io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset' and handle ImDrawCmd::VtxOffset (recommended). +// - To use 32-bit indices: override with '#define ImDrawIdx unsigned int' in your imconfig.h file. +#ifndef ImDrawIdx +typedef unsigned short ImDrawIdx; // Default: 16-bit (for maximum compatibility with renderer backends) +#endif + +// Scalar data types +typedef unsigned int ImGuiID;// A unique ID used by widgets (typically the result of hashing a stack of string) +typedef signed char ImS8; // 8-bit signed integer +typedef unsigned char ImU8; // 8-bit unsigned integer +typedef signed short ImS16; // 16-bit signed integer +typedef unsigned short ImU16; // 16-bit unsigned integer +typedef signed int ImS32; // 32-bit signed integer == int +typedef unsigned int ImU32; // 32-bit unsigned integer (often used to store packed colors) +typedef signed long long ImS64; // 64-bit signed integer +typedef unsigned long long ImU64; // 64-bit unsigned integer + +// Character types +// (we generally use UTF-8 encoded string in the API. This is storage specifically for a decoded character used for keyboard input and display) +typedef unsigned short ImWchar16; // A single decoded U16 character/code point. We encode them as multi bytes UTF-8 when used in strings. +typedef unsigned int ImWchar32; // A single decoded U32 character/code point. We encode them as multi bytes UTF-8 when used in strings. +#ifdef IMGUI_USE_WCHAR32 // ImWchar [configurable type: override in imconfig.h with '#define IMGUI_USE_WCHAR32' to support Unicode planes 1-16] +typedef ImWchar32 ImWchar; +#else +typedef ImWchar16 ImWchar; +#endif + +// Callback and functions types +typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data); // Callback function for ImGui::InputText() +typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data); // Callback function for ImGui::SetNextWindowSizeConstraints() +typedef void* (*ImGuiMemAllocFunc)(size_t sz, void* user_data); // Function signature for ImGui::SetAllocatorFunctions() +typedef void (*ImGuiMemFreeFunc)(void* ptr, void* user_data); // Function signature for ImGui::SetAllocatorFunctions() + +// ImVec2: 2D vector used to store positions, sizes etc. [Compile-time configurable type] +// This is a frequently used type in the API. Consider using IM_VEC2_CLASS_EXTRA to create implicit cast from/to our preferred type. +IM_MSVC_RUNTIME_CHECKS_OFF +struct ImVec2 +{ + float x, y; + constexpr ImVec2() : x(0.0f), y(0.0f) { } + constexpr ImVec2(float _x, float _y) : x(_x), y(_y) { } + float operator[] (size_t idx) const { IM_ASSERT(idx <= 1); return (&x)[idx]; } // We very rarely use this [] operator, the assert overhead is fine. + float& operator[] (size_t idx) { IM_ASSERT(idx <= 1); return (&x)[idx]; } // We very rarely use this [] operator, the assert overhead is fine. +#ifdef IM_VEC2_CLASS_EXTRA + IM_VEC2_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec2. +#endif +}; + +// ImVec4: 4D vector used to store clipping rectangles, colors etc. [Compile-time configurable type] +struct ImVec4 +{ + float x, y, z, w; + constexpr ImVec4() : x(0.0f), y(0.0f), z(0.0f), w(0.0f) { } + constexpr ImVec4(float _x, float _y, float _z, float _w) : x(_x), y(_y), z(_z), w(_w) { } +#ifdef IM_VEC4_CLASS_EXTRA + IM_VEC4_CLASS_EXTRA // Define additional constructors and implicit cast operators in imconfig.h to convert back and forth between your math types and ImVec4. +#endif +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +//----------------------------------------------------------------------------- +// [SECTION] Dear ImGui end-user API functions +// (Note that ImGui:: being a namespace, you can add extra ImGui:: functions in your own separate file. Please don't modify imgui source files!) +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // Context creation and access + // - Each context create its own ImFontAtlas by default. You may instance one yourself and pass it to CreateContext() to share a font atlas between contexts. + // - DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() + // for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for details. + IMGUI_API ImGuiContext* CreateContext(ImFontAtlas* shared_font_atlas = NULL); + IMGUI_API void DestroyContext(ImGuiContext* ctx = NULL); // NULL = destroy current context + IMGUI_API ImGuiContext* GetCurrentContext(); + IMGUI_API void SetCurrentContext(ImGuiContext* ctx); + + // Main + IMGUI_API ImGuiIO& GetIO(); // access the IO structure (mouse/keyboard/gamepad inputs, time, various configuration options/flags) + IMGUI_API ImGuiStyle& GetStyle(); // access the Style structure (colors, sizes). Always use PushStyleCol(), PushStyleVar() to modify style mid-frame! + IMGUI_API void NewFrame(); // start a new Dear ImGui frame, you can submit any command from this point until Render()/EndFrame(). + IMGUI_API void EndFrame(); // ends the Dear ImGui frame. automatically called by Render(). If you don't need to render data (skipping rendering) you may call EndFrame() without Render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call NewFrame() at all! + IMGUI_API void Render(); // ends the Dear ImGui frame, finalize the draw data. You can then get call GetDrawData(). + IMGUI_API ImDrawData* GetDrawData(); // valid after Render() and until the next call to NewFrame(). this is what you have to render. + + // Demo, Debug, Information + IMGUI_API void ShowDemoWindow(bool* p_open = NULL); // create Demo window. demonstrate most ImGui features. call this to learn about the library! try to make it always available in your application! + IMGUI_API void ShowMetricsWindow(bool* p_open = NULL); // create Metrics/Debugger window. display Dear ImGui internals: windows, draw commands, various internal state, etc. + IMGUI_API void ShowDebugLogWindow(bool* p_open = NULL); // create Debug Log window. display a simplified log of important dear imgui events. + IMGUI_API void ShowStackToolWindow(bool* p_open = NULL); // create Stack Tool window. hover items with mouse to query information about the source of their unique ID. + IMGUI_API void ShowAboutWindow(bool* p_open = NULL); // create About window. display Dear ImGui version, credits and build/system information. + IMGUI_API void ShowStyleEditor(ImGuiStyle* ref = NULL); // add style editor block (not a window). you can pass in a reference ImGuiStyle structure to compare to, revert to and save to (else it uses the default style) + IMGUI_API bool ShowStyleSelector(const char* label); // add style selector block (not a window), essentially a combo listing the default styles. + IMGUI_API void ShowFontSelector(const char* label); // add font selector block (not a window), essentially a combo listing the loaded fonts. + IMGUI_API void ShowUserGuide(); // add basic help/info block (not a window): how to manipulate ImGui as a end-user (mouse/keyboard controls). + IMGUI_API const char* GetVersion(); // get the compiled version string e.g. "1.80 WIP" (essentially the value for IMGUI_VERSION from the compiled version of imgui.cpp) + + // Styles + IMGUI_API void StyleColorsDark(ImGuiStyle* dst = NULL); // new, recommended style (default) + IMGUI_API void StyleColorsLight(ImGuiStyle* dst = NULL); // best used with borders and a custom, thicker font + IMGUI_API void StyleColorsClassic(ImGuiStyle* dst = NULL); // classic imgui style + + // Windows + // - Begin() = push window to the stack and start appending to it. End() = pop window from the stack. + // - Passing 'bool* p_open != NULL' shows a window-closing widget in the upper-right corner of the window, + // which clicking will set the boolean to false when clicked. + // - You may append multiple times to the same window during the same frame by calling Begin()/End() pairs multiple times. + // Some information such as 'flags' or 'p_open' will only be considered by the first call to Begin(). + // - Begin() return false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting + // anything to the window. Always call a matching End() for each Begin() call, regardless of its return value! + // [Important: due to legacy reason, this is inconsistent with most other functions such as BeginMenu/EndMenu, + // BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function + // returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.] + // - Note that the bottom of window stack always contains a window called "Debug". + IMGUI_API bool Begin(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); + IMGUI_API void End(); + + // Child Windows + // - Use child windows to begin into a self-contained independent scrolling/clipping regions within a host window. Child windows can embed their own child. + // - For each independent axis of 'size': ==0.0f: use remaining host window size / >0.0f: fixed size / <0.0f: use remaining window size minus abs(size) / Each axis can use a different mode, e.g. ImVec2(0,400). + // - BeginChild() returns false to indicate the window is collapsed or fully clipped, so you may early out and omit submitting anything to the window. + // Always call a matching EndChild() for each BeginChild() call, regardless of its return value. + // [Important: due to legacy reason, this is inconsistent with most other functions such as BeginMenu/EndMenu, + // BeginPopup/EndPopup, etc. where the EndXXX call should only be called if the corresponding BeginXXX function + // returned true. Begin and BeginChild are the only odd ones out. Will be fixed in a future update.] + IMGUI_API bool BeginChild(const char* str_id, const ImVec2& size = ImVec2(0, 0), bool border = false, ImGuiWindowFlags flags = 0); + IMGUI_API bool BeginChild(ImGuiID id, const ImVec2& size = ImVec2(0, 0), bool border = false, ImGuiWindowFlags flags = 0); + IMGUI_API void EndChild(); + + // Windows Utilities + // - 'current window' = the window we are appending into while inside a Begin()/End() block. 'next window' = next window we will Begin() into. + IMGUI_API bool IsWindowAppearing(); + IMGUI_API bool IsWindowCollapsed(); + IMGUI_API bool IsWindowFocused(ImGuiFocusedFlags flags=0); // is current window focused? or its root/child, depending on flags. see flags for options. + IMGUI_API bool IsWindowHovered(ImGuiHoveredFlags flags=0); // is current window hovered (and typically: not blocked by a popup/modal)? see flags for options. NB: If you are trying to check whether your mouse should be dispatched to imgui or to your app, you should use the 'io.WantCaptureMouse' boolean for that! Please read the FAQ! + IMGUI_API ImDrawList* GetWindowDrawList(); // get draw list associated to the current window, to append your own drawing primitives + IMGUI_API float GetWindowDpiScale(); // get DPI scale currently associated to the current window's viewport. + IMGUI_API ImVec2 GetWindowPos(); // get current window position in screen space (useful if you want to do your own drawing via the DrawList API) + IMGUI_API ImVec2 GetWindowSize(); // get current window size + IMGUI_API float GetWindowWidth(); // get current window width (shortcut for GetWindowSize().x) + IMGUI_API float GetWindowHeight(); // get current window height (shortcut for GetWindowSize().y) + IMGUI_API ImGuiViewport*GetWindowViewport(); // get viewport currently associated to the current window. + + // Window manipulation + // - Prefer using SetNextXXX functions (before Begin) rather that SetXXX functions (after Begin). + IMGUI_API void SetNextWindowPos(const ImVec2& pos, ImGuiCond cond = 0, const ImVec2& pivot = ImVec2(0, 0)); // set next window position. call before Begin(). use pivot=(0.5f,0.5f) to center on given point, etc. + IMGUI_API void SetNextWindowSize(const ImVec2& size, ImGuiCond cond = 0); // set next window size. set axis to 0.0f to force an auto-fit on this axis. call before Begin() + IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Sizes will be rounded down. Use callback to apply non-trivial programmatic constraints. + IMGUI_API void SetNextWindowContentSize(const ImVec2& size); // set next window content size (~ scrollable client area, which enforce the range of scrollbars). Not including window decorations (title bar, menu bar, etc.) nor WindowPadding. set an axis to 0.0f to leave it automatic. call before Begin() + IMGUI_API void SetNextWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // set next window collapsed state. call before Begin() + IMGUI_API void SetNextWindowFocus(); // set next window to be focused / top-most. call before Begin() + IMGUI_API void SetNextWindowBgAlpha(float alpha); // set next window background color alpha. helper to easily override the Alpha component of ImGuiCol_WindowBg/ChildBg/PopupBg. you may also use ImGuiWindowFlags_NoBackground. + IMGUI_API void SetNextWindowViewport(ImGuiID viewport_id); // set next window viewport + IMGUI_API void SetWindowPos(const ImVec2& pos, ImGuiCond cond = 0); // (not recommended) set current window position - call within Begin()/End(). prefer using SetNextWindowPos(), as this may incur tearing and side-effects. + IMGUI_API void SetWindowSize(const ImVec2& size, ImGuiCond cond = 0); // (not recommended) set current window size - call within Begin()/End(). set to ImVec2(0, 0) to force an auto-fit. prefer using SetNextWindowSize(), as this may incur tearing and minor side-effects. + IMGUI_API void SetWindowCollapsed(bool collapsed, ImGuiCond cond = 0); // (not recommended) set current window collapsed state. prefer using SetNextWindowCollapsed(). + IMGUI_API void SetWindowFocus(); // (not recommended) set current window to be focused / top-most. prefer using SetNextWindowFocus(). + IMGUI_API void SetWindowFontScale(float scale); // [OBSOLETE] set font scale. Adjust IO.FontGlobalScale if you want to scale all windows. This is an old API! For correct scaling, prefer to reload font + rebuild ImFontAtlas + call style.ScaleAllSizes(). + IMGUI_API void SetWindowPos(const char* name, const ImVec2& pos, ImGuiCond cond = 0); // set named window position. + IMGUI_API void SetWindowSize(const char* name, const ImVec2& size, ImGuiCond cond = 0); // set named window size. set axis to 0.0f to force an auto-fit on this axis. + IMGUI_API void SetWindowCollapsed(const char* name, bool collapsed, ImGuiCond cond = 0); // set named window collapsed state + IMGUI_API void SetWindowFocus(const char* name); // set named window to be focused / top-most. use NULL to remove focus. + + // Content region + // - Retrieve available space from a given point. GetContentRegionAvail() is frequently useful. + // - Those functions are bound to be redesigned (they are confusing, incomplete and the Min/Max return values are in local window coordinates which increases confusion) + IMGUI_API ImVec2 GetContentRegionAvail(); // == GetContentRegionMax() - GetCursorPos() + IMGUI_API ImVec2 GetContentRegionMax(); // current content boundaries (typically window boundaries including scrolling, or current column boundaries), in windows coordinates + IMGUI_API ImVec2 GetWindowContentRegionMin(); // content boundaries min for the full window (roughly (0,0)-Scroll), in window coordinates + IMGUI_API ImVec2 GetWindowContentRegionMax(); // content boundaries max for the full window (roughly (0,0)+Size-Scroll) where Size can be override with SetNextWindowContentSize(), in window coordinates + + // Windows Scrolling + IMGUI_API float GetScrollX(); // get scrolling amount [0 .. GetScrollMaxX()] + IMGUI_API float GetScrollY(); // get scrolling amount [0 .. GetScrollMaxY()] + IMGUI_API void SetScrollX(float scroll_x); // set scrolling amount [0 .. GetScrollMaxX()] + IMGUI_API void SetScrollY(float scroll_y); // set scrolling amount [0 .. GetScrollMaxY()] + IMGUI_API float GetScrollMaxX(); // get maximum scrolling amount ~~ ContentSize.x - WindowSize.x - DecorationsSize.x + IMGUI_API float GetScrollMaxY(); // get maximum scrolling amount ~~ ContentSize.y - WindowSize.y - DecorationsSize.y + IMGUI_API void SetScrollHereX(float center_x_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_x_ratio=0.0: left, 0.5: center, 1.0: right. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollHereY(float center_y_ratio = 0.5f); // adjust scrolling amount to make current cursor position visible. center_y_ratio=0.0: top, 0.5: center, 1.0: bottom. When using to make a "default/current item" visible, consider using SetItemDefaultFocus() instead. + IMGUI_API void SetScrollFromPosX(float local_x, float center_x_ratio = 0.5f); // adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position. + IMGUI_API void SetScrollFromPosY(float local_y, float center_y_ratio = 0.5f); // adjust scrolling amount to make given position visible. Generally GetCursorStartPos() + offset to compute a valid position. + + // Parameters stacks (shared) + IMGUI_API void PushFont(ImFont* font); // use NULL as a shortcut to push default font + IMGUI_API void PopFont(); + IMGUI_API void PushStyleColor(ImGuiCol idx, ImU32 col); // modify a style color. always use this if you modify the style after NewFrame(). + IMGUI_API void PushStyleColor(ImGuiCol idx, const ImVec4& col); + IMGUI_API void PopStyleColor(int count = 1); + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, float val); // modify a style float variable. always use this if you modify the style after NewFrame(). + IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& val); // modify a style ImVec2 variable. always use this if you modify the style after NewFrame(). + IMGUI_API void PopStyleVar(int count = 1); + IMGUI_API void PushAllowKeyboardFocus(bool allow_keyboard_focus); // == tab stop enable. Allow focusing using TAB/Shift-TAB, enabled by default but you can disable it for certain widgets + IMGUI_API void PopAllowKeyboardFocus(); + IMGUI_API void PushButtonRepeat(bool repeat); // in 'repeat' mode, Button*() functions return repeated true in a typematic manner (using io.KeyRepeatDelay/io.KeyRepeatRate setting). Note that you can call IsItemActive() after any Button() to tell if the button is held in the current frame. + IMGUI_API void PopButtonRepeat(); + + // Parameters stacks (current window) + IMGUI_API void PushItemWidth(float item_width); // push width of items for common large "item+label" widgets. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side). + IMGUI_API void PopItemWidth(); + IMGUI_API void SetNextItemWidth(float item_width); // set width of the _next_ common large "item+label" widget. >0.0f: width in pixels, <0.0f align xx pixels to the right of window (so -FLT_MIN always align width to the right side) + IMGUI_API float CalcItemWidth(); // width of item given pushed settings and current cursor position. NOT necessarily the width of last item unlike most 'Item' functions. + IMGUI_API void PushTextWrapPos(float wrap_local_pos_x = 0.0f); // push word-wrapping position for Text*() commands. < 0.0f: no wrapping; 0.0f: wrap to end of window (or column); > 0.0f: wrap at 'wrap_pos_x' position in window local space + IMGUI_API void PopTextWrapPos(); + + // Style read access + // - Use the style editor (ShowStyleEditor() function) to interactively see what the colors are) + IMGUI_API ImFont* GetFont(); // get current font + IMGUI_API float GetFontSize(); // get current font size (= height in pixels) of current font with current scale applied + IMGUI_API ImVec2 GetFontTexUvWhitePixel(); // get UV coordinate for a while pixel, useful to draw custom shapes via the ImDrawList API + IMGUI_API ImU32 GetColorU32(ImGuiCol idx, float alpha_mul = 1.0f); // retrieve given style color with style alpha applied and optional extra alpha multiplier, packed as a 32-bit value suitable for ImDrawList + IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList + IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied, packed as a 32-bit value suitable for ImDrawList + IMGUI_API const ImVec4& GetStyleColorVec4(ImGuiCol idx); // retrieve style color as stored in ImGuiStyle structure. use to feed back into PushStyleColor(), otherwise use GetColorU32() to get style color with style alpha baked in. + + // Cursor / Layout + // - By "cursor" we mean the current output position. + // - The typical widget behavior is to output themselves at the current cursor position, then move the cursor one line down. + // - You can call SameLine() between widgets to undo the last carriage return and output at the right of the preceding widget. + // - Attention! We currently have inconsistencies between window-local and absolute positions we will aim to fix with future API: + // Window-local coordinates: SameLine(), GetCursorPos(), SetCursorPos(), GetCursorStartPos(), GetContentRegionMax(), GetWindowContentRegion*(), PushTextWrapPos() + // Absolute coordinate: GetCursorScreenPos(), SetCursorScreenPos(), all ImDrawList:: functions. + IMGUI_API void Separator(); // separator, generally horizontal. inside a menu bar or in horizontal layout mode, this becomes a vertical separator. + IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f); // call between widgets or groups to layout them horizontally. X position given in window coordinates. + IMGUI_API void NewLine(); // undo a SameLine() or force a new line when in an horizontal-layout context. + IMGUI_API void Spacing(); // add vertical spacing. + IMGUI_API void Dummy(const ImVec2& size); // add a dummy item of given size. unlike InvisibleButton(), Dummy() won't take the mouse click or be navigable into. + IMGUI_API void Indent(float indent_w = 0.0f); // move content position toward the right, by indent_w, or style.IndentSpacing if indent_w <= 0 + IMGUI_API void Unindent(float indent_w = 0.0f); // move content position back to the left, by indent_w, or style.IndentSpacing if indent_w <= 0 + IMGUI_API void BeginGroup(); // lock horizontal starting position + IMGUI_API void EndGroup(); // unlock horizontal starting position + capture the whole group bounding box into one "item" (so you can use IsItemHovered() or layout primitives such as SameLine() on whole group, etc.) + IMGUI_API ImVec2 GetCursorPos(); // cursor position in window coordinates (relative to window position) + IMGUI_API float GetCursorPosX(); // (some functions are using window-relative coordinates, such as: GetCursorPos, GetCursorStartPos, GetContentRegionMax, GetWindowContentRegion* etc. + IMGUI_API float GetCursorPosY(); // other functions such as GetCursorScreenPos or everything in ImDrawList:: + IMGUI_API void SetCursorPos(const ImVec2& local_pos); // are using the main, absolute coordinate system. + IMGUI_API void SetCursorPosX(float local_x); // GetWindowPos() + GetCursorPos() == GetCursorScreenPos() etc.) + IMGUI_API void SetCursorPosY(float local_y); // + IMGUI_API ImVec2 GetCursorStartPos(); // initial cursor position in window coordinates + IMGUI_API ImVec2 GetCursorScreenPos(); // cursor position in absolute coordinates (useful to work with ImDrawList API). generally top-left == GetMainViewport()->Pos == (0,0) in single viewport mode, and bottom-right == GetMainViewport()->Pos+Size == io.DisplaySize in single-viewport mode. + IMGUI_API void SetCursorScreenPos(const ImVec2& pos); // cursor position in absolute coordinates + IMGUI_API void AlignTextToFramePadding(); // vertically align upcoming text baseline to FramePadding.y so that it will align properly to regularly framed items (call if you have text on a line before a framed item) + IMGUI_API float GetTextLineHeight(); // ~ FontSize + IMGUI_API float GetTextLineHeightWithSpacing(); // ~ FontSize + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of text) + IMGUI_API float GetFrameHeight(); // ~ FontSize + style.FramePadding.y * 2 + IMGUI_API float GetFrameHeightWithSpacing(); // ~ FontSize + style.FramePadding.y * 2 + style.ItemSpacing.y (distance in pixels between 2 consecutive lines of framed widgets) + + // ID stack/scopes + // Read the FAQ (docs/FAQ.md or http://dearimgui.org/faq) for more details about how ID are handled in dear imgui. + // - Those questions are answered and impacted by understanding of the ID stack system: + // - "Q: Why is my widget not reacting when I click on it?" + // - "Q: How can I have widgets with an empty label?" + // - "Q: How can I have multiple widgets with the same label?" + // - Short version: ID are hashes of the entire ID stack. If you are creating widgets in a loop you most likely + // want to push a unique identifier (e.g. object pointer, loop index) to uniquely differentiate them. + // - You can also use the "Label##foobar" syntax within widget label to distinguish them from each others. + // - In this header file we use the "label"/"name" terminology to denote a string that will be displayed + used as an ID, + // whereas "str_id" denote a string that is only used as an ID and not normally displayed. + IMGUI_API void PushID(const char* str_id); // push string into the ID stack (will hash string). + IMGUI_API void PushID(const char* str_id_begin, const char* str_id_end); // push string into the ID stack (will hash string). + IMGUI_API void PushID(const void* ptr_id); // push pointer into the ID stack (will hash pointer). + IMGUI_API void PushID(int int_id); // push integer into the ID stack (will hash integer). + IMGUI_API void PopID(); // pop from the ID stack. + IMGUI_API ImGuiID GetID(const char* str_id); // calculate unique ID (hash of whole ID stack + given parameter). e.g. if you want to query into ImGuiStorage yourself + IMGUI_API ImGuiID GetID(const char* str_id_begin, const char* str_id_end); + IMGUI_API ImGuiID GetID(const void* ptr_id); + + // Widgets: Text + IMGUI_API void TextUnformatted(const char* text, const char* text_end = NULL); // raw text without formatting. Roughly equivalent to Text("%s", text) but: A) doesn't require null terminated string if 'text_end' is specified, B) it's faster, no memory copy is done, no buffer size limits, recommended for long chunks of text. + IMGUI_API void Text(const char* fmt, ...) IM_FMTARGS(1); // formatted text + IMGUI_API void TextV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextColored(const ImVec4& col, const char* fmt, ...) IM_FMTARGS(2); // shortcut for PushStyleColor(ImGuiCol_Text, col); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextColoredV(const ImVec4& col, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void TextDisabled(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]); Text(fmt, ...); PopStyleColor(); + IMGUI_API void TextDisabledV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void TextWrapped(const char* fmt, ...) IM_FMTARGS(1); // shortcut for PushTextWrapPos(0.0f); Text(fmt, ...); PopTextWrapPos();. Note that this won't work on an auto-resizing window if there's no other widgets to extend the window width, yoy may need to set a size using SetNextWindowSize(). + IMGUI_API void TextWrappedV(const char* fmt, va_list args) IM_FMTLIST(1); + IMGUI_API void LabelText(const char* label, const char* fmt, ...) IM_FMTARGS(2); // display text+label aligned the same way as value+label widgets + IMGUI_API void LabelTextV(const char* label, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API void BulletText(const char* fmt, ...) IM_FMTARGS(1); // shortcut for Bullet()+Text() + IMGUI_API void BulletTextV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Widgets: Main + // - Most widgets return true when the value has been changed or when pressed/selected + // - You may also use one of the many IsItemXXX functions (e.g. IsItemActive, IsItemHovered, etc.) to query widget state. + IMGUI_API bool Button(const char* label, const ImVec2& size = ImVec2(0, 0)); // button + IMGUI_API bool SmallButton(const char* label); // button with FramePadding=(0,0) to easily embed within text + IMGUI_API bool InvisibleButton(const char* str_id, const ImVec2& size, ImGuiButtonFlags flags = 0); // flexible button behavior without the visuals, frequently useful to build custom behaviors using the public api (along with IsItemActive, IsItemHovered, etc.) + IMGUI_API bool ArrowButton(const char* str_id, ImGuiDir dir); // square button with an arrow shape + IMGUI_API bool Checkbox(const char* label, bool* v); + IMGUI_API bool CheckboxFlags(const char* label, int* flags, int flags_value); + IMGUI_API bool CheckboxFlags(const char* label, unsigned int* flags, unsigned int flags_value); + IMGUI_API bool RadioButton(const char* label, bool active); // use with e.g. if (RadioButton("one", my_value==1)) { my_value = 1; } + IMGUI_API bool RadioButton(const char* label, int* v, int v_button); // shortcut to handle the above pattern when value is an integer + IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-FLT_MIN, 0), const char* overlay = NULL); + IMGUI_API void Bullet(); // draw a small circle + keep the cursor on the same line. advance cursor x position by GetTreeNodeToLabelSpacing(), same distance that TreeNode() uses + + // Widgets: Images + // - Read about ImTextureID here: https://github.com/ocornut/imgui/wiki/Image-Loading-and-Displaying-Examples + IMGUI_API void Image(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1, 1), const ImVec4& tint_col = ImVec4(1, 1, 1, 1), const ImVec4& border_col = ImVec4(0, 0, 0, 0)); + IMGUI_API bool ImageButton(const char* str_id, ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1, 1), const ImVec4& bg_col = ImVec4(0, 0, 0, 0), const ImVec4& tint_col = ImVec4(1, 1, 1, 1)); + + // Widgets: Combo Box + // - The BeginCombo()/EndCombo() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() items. + // - The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. This is analogous to how ListBox are created. + IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); + IMGUI_API void EndCombo(); // only call EndCombo() if BeginCombo() returns true! + IMGUI_API bool Combo(const char* label, int* current_item, const char* const items[], int items_count, int popup_max_height_in_items = -1); + IMGUI_API bool Combo(const char* label, int* current_item, const char* items_separated_by_zeros, int popup_max_height_in_items = -1); // Separate items with \0 within a string, end item-list with \0\0. e.g. "One\0Two\0Three\0" + IMGUI_API bool Combo(const char* label, int* current_item, bool(*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int popup_max_height_in_items = -1); + + // Widgets: Drag Sliders + // - CTRL+Click on any drag box to turn them into an input box. Manually input values aren't clamped by default and can go off-bounds. Use ImGuiSliderFlags_AlwaysClamp to always clamp. + // - For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', + // the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x + // - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + // - Format string may also be set to NULL or use the default format ("%f" or "%d"). + // - Speed are per-pixel of mouse movement (v_speed=0.2f: mouse needs to move by 5 pixels to increase value by 1). For gamepad/keyboard navigation, minimum speed is Max(v_speed, minimum_step_at_given_precision). + // - Use v_min < v_max to clamp edits to given limits. Note that CTRL+Click manual input can override those limits if ImGuiSliderFlags_AlwaysClamp is not used. + // - Use v_max = FLT_MAX / INT_MAX etc to avoid clamping to a maximum, same with v_min = -FLT_MAX / INT_MIN to avoid clamping to a minimum. + // - We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. + // - Legacy: Pre-1.78 there are DragXXX() function signatures that takes a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument. + // If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361 + IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); // If v_min >= v_max we have no bound + IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* format_max = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); // If v_min >= v_max we have no bound + IMGUI_API bool DragInt2(const char* label, int v[2], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt3(const char* label, int v[3], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragInt4(const char* label, int v[4], float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool DragIntRange2(const char* label, int* v_current_min, int* v_current_max, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%d", const char* format_max = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed = 1.0f, const void* p_min = NULL, const void* p_max = NULL, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed = 1.0f, const void* p_min = NULL, const void* p_max = NULL, const char* format = NULL, ImGuiSliderFlags flags = 0); + + // Widgets: Regular Sliders + // - CTRL+Click on any slider to turn them into an input box. Manually input values aren't clamped by default and can go off-bounds. Use ImGuiSliderFlags_AlwaysClamp to always clamp. + // - Adjust format string to decorate the value with a prefix, a suffix, or adapt the editing and display precision e.g. "%.3f" -> 1.234; "%5.2f secs" -> 01.23 secs; "Biscuit: %.0f" -> Biscuit: 1; etc. + // - Format string may also be set to NULL or use the default format ("%f" or "%d"). + // - Legacy: Pre-1.78 there are SliderXXX() function signatures that takes a final `float power=1.0f' argument instead of the `ImGuiSliderFlags flags=0' argument. + // If you get a warning converting a float to ImGuiSliderFlags, read https://github.com/ocornut/imgui/issues/3361 + IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. + IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f, const char* format = "%.0f deg", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt2(const char* label, int v[2], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt3(const char* label, int v[3], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderInt4(const char* label, int v[4], int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%d", ImGuiSliderFlags flags = 0); + IMGUI_API bool VSliderScalar(const char* label, const ImVec2& size, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format = NULL, ImGuiSliderFlags flags = 0); + + // Widgets: Input with Keyboard + // - If you want to use InputText() with std::string or any custom dynamic string type, see misc/cpp/imgui_stdlib.h and comments in imgui_demo.cpp. + // - Most of the ImGuiInputTextFlags flags are only useful for InputText() and not for InputFloatX, InputIntX, InputDouble etc. + IMGUI_API bool InputText(const char* label, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextMultiline(const char* label, char* buf, size_t buf_size, const ImVec2& size = ImVec2(0, 0), ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputTextWithHint(const char* label, const char* hint, char* buf, size_t buf_size, ImGuiInputTextFlags flags = 0, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt2(const char* label, int v[2], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt3(const char* label, int v[3], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputInt4(const char* label, int v[4], ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputDouble(const char* label, double* v, double step = 0.0, double step_fast = 0.0, const char* format = "%.6f", ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_step = NULL, const void* p_step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags flags = 0); + IMGUI_API bool InputScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_step = NULL, const void* p_step_fast = NULL, const char* format = NULL, ImGuiInputTextFlags flags = 0); + + // Widgets: Color Editor/Picker (tip: the ColorEdit* functions have a little color square that can be left-clicked to open a picker, and right-clicked to open an option menu.) + // - Note that in C++ a 'float v[X]' function argument is the _same_ as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. + // - You can pass the address of a first float element out of a contiguous structure, e.g. &myvector.x + IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); + IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); + IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // display a color square/button, hover for details, return true when pressed. + IMGUI_API void SetColorEditOptions(ImGuiColorEditFlags flags); // initialize current options (generally on application startup) if you want to select a default format, picker type, etc. User will be able to change many settings, unless you pass the _NoOptions flag to your calls. + + // Widgets: Trees + // - TreeNode functions return true when the node is open, in which case you need to also call TreePop() when you are finished displaying the tree node contents. + IMGUI_API bool TreeNode(const char* label); + IMGUI_API bool TreeNode(const char* str_id, const char* fmt, ...) IM_FMTARGS(2); // helper variation to easily decorelate the id from the displayed string. Read the FAQ about why and how to use ID. to align arbitrary text at the same level as a TreeNode() you can use Bullet(). + IMGUI_API bool TreeNode(const void* ptr_id, const char* fmt, ...) IM_FMTARGS(2); // " + IMGUI_API bool TreeNodeV(const char* str_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeV(const void* ptr_id, const char* fmt, va_list args) IM_FMTLIST(2); + IMGUI_API bool TreeNodeEx(const char* label, ImGuiTreeNodeFlags flags = 0); + IMGUI_API bool TreeNodeEx(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeEx(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, ...) IM_FMTARGS(3); + IMGUI_API bool TreeNodeExV(const char* str_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API bool TreeNodeExV(const void* ptr_id, ImGuiTreeNodeFlags flags, const char* fmt, va_list args) IM_FMTLIST(3); + IMGUI_API void TreePush(const char* str_id); // ~ Indent()+PushId(). Already called by TreeNode() when returning true, but you can call TreePush/TreePop yourself if desired. + IMGUI_API void TreePush(const void* ptr_id = NULL); // " + IMGUI_API void TreePop(); // ~ Unindent()+PopId() + IMGUI_API float GetTreeNodeToLabelSpacing(); // horizontal distance preceding label when using TreeNode*() or Bullet() == (g.FontSize + style.FramePadding.x*2) for a regular unframed TreeNode + IMGUI_API bool CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags = 0); // if returning 'true' the header is open. doesn't indent nor push on ID stack. user doesn't have to call TreePop(). + IMGUI_API bool CollapsingHeader(const char* label, bool* p_visible, ImGuiTreeNodeFlags flags = 0); // when 'p_visible != NULL': if '*p_visible==true' display an additional small close button on upper right of the header which will set the bool to false when clicked, if '*p_visible==false' don't display the header. + IMGUI_API void SetNextItemOpen(bool is_open, ImGuiCond cond = 0); // set next TreeNode/CollapsingHeader open state. + + // Widgets: Selectables + // - A selectable highlights when hovered, and can display another color when selected. + // - Neighbors selectable extend their highlight bounds in order to leave no gap between them. This is so a series of selected Selectable appear contiguous. + IMGUI_API bool Selectable(const char* label, bool selected = false, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // "bool selected" carry the selection state (read-only). Selectable() is clicked is returns true so you can modify your selection state. size.x==0.0: use remaining width, size.x>0.0: specify width. size.y==0.0: use label height, size.y>0.0: specify height + IMGUI_API bool Selectable(const char* label, bool* p_selected, ImGuiSelectableFlags flags = 0, const ImVec2& size = ImVec2(0, 0)); // "bool* p_selected" point to the selection state (read-write), as a convenient helper. + + // Widgets: List Boxes + // - This is essentially a thin wrapper to using BeginChild/EndChild with some stylistic changes. + // - The BeginListBox()/EndListBox() api allows you to manage your contents and selection state however you want it, by creating e.g. Selectable() or any items. + // - The simplified/old ListBox() api are helpers over BeginListBox()/EndListBox() which are kept available for convenience purpose. This is analoguous to how Combos are created. + // - Choose frame width: size.x > 0.0f: custom / size.x < 0.0f or -FLT_MIN: right-align / size.x = 0.0f (default): use current ItemWidth + // - Choose frame height: size.y > 0.0f: custom / size.y < 0.0f or -FLT_MIN: bottom-align / size.y = 0.0f (default): arbitrary default height which can fit ~7 items + IMGUI_API bool BeginListBox(const char* label, const ImVec2& size = ImVec2(0, 0)); // open a framed scrolling region + IMGUI_API void EndListBox(); // only call EndListBox() if BeginListBox() returned true! + IMGUI_API bool ListBox(const char* label, int* current_item, const char* const items[], int items_count, int height_in_items = -1); + IMGUI_API bool ListBox(const char* label, int* current_item, bool (*items_getter)(void* data, int idx, const char** out_text), void* data, int items_count, int height_in_items = -1); + + // Widgets: Data Plotting + // - Consider using ImPlot (https://github.com/epezent/implot) which is much better! + IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotLines(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0), int stride = sizeof(float)); + IMGUI_API void PlotHistogram(const char* label, float(*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0, 0)); + + // Widgets: Value() Helpers. + // - Those are merely shortcut to calling Text() with a format string. Output single value in "name: value" format (tip: freely declare more in your code to handle your types. you can add functions to the ImGui namespace) + IMGUI_API void Value(const char* prefix, bool b); + IMGUI_API void Value(const char* prefix, int v); + IMGUI_API void Value(const char* prefix, unsigned int v); + IMGUI_API void Value(const char* prefix, float v, const char* float_format = NULL); + + // Widgets: Menus + // - Use BeginMenuBar() on a window ImGuiWindowFlags_MenuBar to append to its menu bar. + // - Use BeginMainMenuBar() to create a menu bar at the top of the screen and append to it. + // - Use BeginMenu() to create a menu. You can call BeginMenu() multiple time with the same identifier to append more items to it. + // - Not that MenuItem() keyboardshortcuts are displayed as a convenience but _not processed_ by Dear ImGui at the moment. + IMGUI_API bool BeginMenuBar(); // append to menu-bar of current window (requires ImGuiWindowFlags_MenuBar flag set on parent window). + IMGUI_API void EndMenuBar(); // only call EndMenuBar() if BeginMenuBar() returns true! + IMGUI_API bool BeginMainMenuBar(); // create and append to a full screen menu-bar. + IMGUI_API void EndMainMenuBar(); // only call EndMainMenuBar() if BeginMainMenuBar() returns true! + IMGUI_API bool BeginMenu(const char* label, bool enabled = true); // create a sub-menu entry. only call EndMenu() if this returns true! + IMGUI_API void EndMenu(); // only call EndMenu() if BeginMenu() returns true! + IMGUI_API bool MenuItem(const char* label, const char* shortcut = NULL, bool selected = false, bool enabled = true); // return true when activated. + IMGUI_API bool MenuItem(const char* label, const char* shortcut, bool* p_selected, bool enabled = true); // return true when activated + toggle (*p_selected) if p_selected != NULL + + // Tooltips + // - Tooltip are windows following the mouse. They do not take focus away. + IMGUI_API void BeginTooltip(); // begin/append a tooltip window. to create full-featured tooltip (with any kind of items). + IMGUI_API void EndTooltip(); + IMGUI_API void SetTooltip(const char* fmt, ...) IM_FMTARGS(1); // set a text-only tooltip, typically use with ImGui::IsItemHovered(). override any previous call to SetTooltip(). + IMGUI_API void SetTooltipV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Popups, Modals + // - They block normal mouse hovering detection (and therefore most mouse interactions) behind them. + // - If not modal: they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - Their visibility state (~bool) is held internally instead of being held by the programmer as we are used to with regular Begin*() calls. + // - The 3 properties above are related: we need to retain popup visibility state in the library because popups may be closed as any time. + // - You can bypass the hovering restriction by using ImGuiHoveredFlags_AllowWhenBlockedByPopup when calling IsItemHovered() or IsWindowHovered(). + // - IMPORTANT: Popup identifiers are relative to the current ID stack, so OpenPopup and BeginPopup generally needs to be at the same level of the stack. + // This is sometimes leading to confusing mistakes. May rework this in the future. + + // Popups: begin/end functions + // - BeginPopup(): query popup state, if open start appending into the window. Call EndPopup() afterwards. ImGuiWindowFlags are forwarded to the window. + // - BeginPopupModal(): block every interactions behind the window, cannot be closed by user, add a dimming background, has a title bar. + IMGUI_API bool BeginPopup(const char* str_id, ImGuiWindowFlags flags = 0); // return true if the popup is open, and you can start outputting to it. + IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags flags = 0); // return true if the modal is open, and you can start outputting to it. + IMGUI_API void EndPopup(); // only call EndPopup() if BeginPopupXXX() returns true! + + // Popups: open/close functions + // - OpenPopup(): set popup state to open. ImGuiPopupFlags are available for opening options. + // - If not modal: they can be closed by clicking anywhere outside them, or by pressing ESCAPE. + // - CloseCurrentPopup(): use inside the BeginPopup()/EndPopup() scope to close manually. + // - CloseCurrentPopup() is called by default by Selectable()/MenuItem() when activated (FIXME: need some options). + // - Use ImGuiPopupFlags_NoOpenOverExistingPopup to avoid opening a popup if there's already one at the same level. This is equivalent to e.g. testing for !IsAnyPopupOpen() prior to OpenPopup(). + // - Use IsWindowAppearing() after BeginPopup() to tell if a window just opened. + // - IMPORTANT: Notice that for OpenPopupOnItemClick() we exceptionally default flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter + IMGUI_API void OpenPopup(const char* str_id, ImGuiPopupFlags popup_flags = 0); // call to mark popup as open (don't call every frame!). + IMGUI_API void OpenPopup(ImGuiID id, ImGuiPopupFlags popup_flags = 0); // id overload to facilitate calling from nested stacks + IMGUI_API void OpenPopupOnItemClick(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // helper to open popup when clicked on last item. Default to ImGuiPopupFlags_MouseButtonRight == 1. (note: actually triggers on the mouse _released_ event to be consistent with popup behaviors) + IMGUI_API void CloseCurrentPopup(); // manually close the popup we have begin-ed into. + + // Popups: open+begin combined functions helpers + // - Helpers to do OpenPopup+BeginPopup where the Open action is triggered by e.g. hovering an item and right-clicking. + // - They are convenient to easily create context menus, hence the name. + // - IMPORTANT: Notice that BeginPopupContextXXX takes ImGuiPopupFlags just like OpenPopup() and unlike BeginPopup(). For full consistency, we may add ImGuiWindowFlags to the BeginPopupContextXXX functions in the future. + // - IMPORTANT: Notice that we exceptionally default their flags to 1 (== ImGuiPopupFlags_MouseButtonRight) for backward compatibility with older API taking 'int mouse_button = 1' parameter, so if you add other flags remember to re-add the ImGuiPopupFlags_MouseButtonRight. + IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // open+begin popup when clicked on last item. Use str_id==NULL to associate the popup to previous item. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! + IMGUI_API bool BeginPopupContextWindow(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1);// open+begin popup when clicked on current window. + IMGUI_API bool BeginPopupContextVoid(const char* str_id = NULL, ImGuiPopupFlags popup_flags = 1); // open+begin popup when clicked in void (where there are no windows). + + // Popups: query functions + // - IsPopupOpen(): return true if the popup is open at the current BeginPopup() level of the popup stack. + // - IsPopupOpen() with ImGuiPopupFlags_AnyPopupId: return true if any popup is open at the current BeginPopup() level of the popup stack. + // - IsPopupOpen() with ImGuiPopupFlags_AnyPopupId + ImGuiPopupFlags_AnyPopupLevel: return true if any popup is open. + IMGUI_API bool IsPopupOpen(const char* str_id, ImGuiPopupFlags flags = 0); // return true if the popup is open. + + // Tables + // - Full-featured replacement for old Columns API. + // - See Demo->Tables for demo code. See top of imgui_tables.cpp for general commentary. + // - See ImGuiTableFlags_ and ImGuiTableColumnFlags_ enums for a description of available flags. + // The typical call flow is: + // - 1. Call BeginTable(), early out if returning false. + // - 2. Optionally call TableSetupColumn() to submit column name/flags/defaults. + // - 3. Optionally call TableSetupScrollFreeze() to request scroll freezing of columns/rows. + // - 4. Optionally call TableHeadersRow() to submit a header row. Names are pulled from TableSetupColumn() data. + // - 5. Populate contents: + // - In most situations you can use TableNextRow() + TableSetColumnIndex(N) to start appending into a column. + // - If you are using tables as a sort of grid, where every columns is holding the same type of contents, + // you may prefer using TableNextColumn() instead of TableNextRow() + TableSetColumnIndex(). + // TableNextColumn() will automatically wrap-around into the next row if needed. + // - IMPORTANT: Comparatively to the old Columns() API, we need to call TableNextColumn() for the first column! + // - Summary of possible call flow: + // -------------------------------------------------------------------------------------------------------- + // TableNextRow() -> TableSetColumnIndex(0) -> Text("Hello 0") -> TableSetColumnIndex(1) -> Text("Hello 1") // OK + // TableNextRow() -> TableNextColumn() -> Text("Hello 0") -> TableNextColumn() -> Text("Hello 1") // OK + // TableNextColumn() -> Text("Hello 0") -> TableNextColumn() -> Text("Hello 1") // OK: TableNextColumn() automatically gets to next row! + // TableNextRow() -> Text("Hello 0") // Not OK! Missing TableSetColumnIndex() or TableNextColumn()! Text will not appear! + // -------------------------------------------------------------------------------------------------------- + // - 5. Call EndTable() + IMGUI_API bool BeginTable(const char* str_id, int column, ImGuiTableFlags flags = 0, const ImVec2& outer_size = ImVec2(0.0f, 0.0f), float inner_width = 0.0f); + IMGUI_API void EndTable(); // only call EndTable() if BeginTable() returns true! + IMGUI_API void TableNextRow(ImGuiTableRowFlags row_flags = 0, float min_row_height = 0.0f); // append into the first cell of a new row. + IMGUI_API bool TableNextColumn(); // append into the next column (or first column of next row if currently in last column). Return true when column is visible. + IMGUI_API bool TableSetColumnIndex(int column_n); // append into the specified column. Return true when column is visible. + + // Tables: Headers & Columns declaration + // - Use TableSetupColumn() to specify label, resizing policy, default width/weight, id, various other flags etc. + // - Use TableHeadersRow() to create a header row and automatically submit a TableHeader() for each column. + // Headers are required to perform: reordering, sorting, and opening the context menu. + // The context menu can also be made available in columns body using ImGuiTableFlags_ContextMenuInBody. + // - You may manually submit headers using TableNextRow() + TableHeader() calls, but this is only useful in + // some advanced use cases (e.g. adding custom widgets in header row). + // - Use TableSetupScrollFreeze() to lock columns/rows so they stay visible when scrolled. + IMGUI_API void TableSetupColumn(const char* label, ImGuiTableColumnFlags flags = 0, float init_width_or_weight = 0.0f, ImGuiID user_id = 0); + IMGUI_API void TableSetupScrollFreeze(int cols, int rows); // lock columns/rows so they stay visible when scrolled. + IMGUI_API void TableHeadersRow(); // submit all headers cells based on data provided to TableSetupColumn() + submit context menu + IMGUI_API void TableHeader(const char* label); // submit one header cell manually (rarely used) + + // Tables: Sorting & Miscellaneous functions + // - Sorting: call TableGetSortSpecs() to retrieve latest sort specs for the table. NULL when not sorting. + // When 'sort_specs->SpecsDirty == true' you should sort your data. It will be true when sorting specs have + // changed since last call, or the first time. Make sure to set 'SpecsDirty = false' after sorting, + // else you may wastefully sort your data every frame! + // - Functions args 'int column_n' treat the default value of -1 as the same as passing the current column index. + IMGUI_API ImGuiTableSortSpecs* TableGetSortSpecs(); // get latest sort specs for the table (NULL if not sorting). Lifetime: don't hold on this pointer over multiple frames or past any subsequent call to BeginTable(). + IMGUI_API int TableGetColumnCount(); // return number of columns (value passed to BeginTable) + IMGUI_API int TableGetColumnIndex(); // return current column index. + IMGUI_API int TableGetRowIndex(); // return current row index. + IMGUI_API const char* TableGetColumnName(int column_n = -1); // return "" if column didn't have a name declared by TableSetupColumn(). Pass -1 to use current column. + IMGUI_API ImGuiTableColumnFlags TableGetColumnFlags(int column_n = -1); // return column flags so you can query their Enabled/Visible/Sorted/Hovered status flags. Pass -1 to use current column. + IMGUI_API void TableSetColumnEnabled(int column_n, bool v);// change user accessible enabled/disabled state of a column. Set to false to hide the column. User can use the context menu to change this themselves (right-click in headers, or right-click in columns body with ImGuiTableFlags_ContextMenuInBody) + IMGUI_API void TableSetBgColor(ImGuiTableBgTarget target, ImU32 color, int column_n = -1); // change the color of a cell, row, or column. See ImGuiTableBgTarget_ flags for details. + + // Legacy Columns API (prefer using Tables!) + // - You can also use SameLine(pos_x) to mimic simplified columns. + IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); + IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished + IMGUI_API int GetColumnIndex(); // get current column index + IMGUI_API float GetColumnWidth(int column_index = -1); // get column width (in pixels). pass -1 to use current column + IMGUI_API void SetColumnWidth(int column_index, float width); // set column width (in pixels). pass -1 to use current column + IMGUI_API float GetColumnOffset(int column_index = -1); // get position of column line (in pixels, from the left side of the contents region). pass -1 to use current column, otherwise 0..GetColumnsCount() inclusive. column 0 is typically 0.0f + IMGUI_API void SetColumnOffset(int column_index, float offset_x); // set position of column line (in pixels, from the left side of the contents region). pass -1 to use current column + IMGUI_API int GetColumnsCount(); + + // Tab Bars, Tabs + // Note: Tabs are automatically created by the docking system. Use this to create tab bars/tabs yourself without docking being involved. + IMGUI_API bool BeginTabBar(const char* str_id, ImGuiTabBarFlags flags = 0); // create and append into a TabBar + IMGUI_API void EndTabBar(); // only call EndTabBar() if BeginTabBar() returns true! + IMGUI_API bool BeginTabItem(const char* label, bool* p_open = NULL, ImGuiTabItemFlags flags = 0); // create a Tab. Returns true if the Tab is selected. + IMGUI_API void EndTabItem(); // only call EndTabItem() if BeginTabItem() returns true! + IMGUI_API bool TabItemButton(const char* label, ImGuiTabItemFlags flags = 0); // create a Tab behaving like a button. return true when clicked. cannot be selected in the tab bar. + IMGUI_API void SetTabItemClosed(const char* tab_or_docked_window_label); // notify TabBar or Docking system of a closed tab/window ahead (useful to reduce visual flicker on reorderable tab bars). For tab-bar: call after BeginTabBar() and before Tab submissions. Otherwise call with a window name. + + // Docking + // [BETA API] Enable with io.ConfigFlags |= ImGuiConfigFlags_DockingEnable. + // Note: You can use most Docking facilities without calling any API. You DO NOT need to call DockSpace() to use Docking! + // - Drag from window title bar or their tab to dock/undock. Hold SHIFT to disable docking/undocking. + // - Drag from window menu button (upper-left button) to undock an entire node (all windows). + // - When io.ConfigDockingWithShift == true, you instead need to hold SHIFT to _enable_ docking/undocking. + // About dockspaces: + // - Use DockSpace() to create an explicit dock node _within_ an existing window. See Docking demo for details. + // - Use DockSpaceOverViewport() to create an explicit dock node covering the screen or a specific viewport. + // This is often used with ImGuiDockNodeFlags_PassthruCentralNode. + // - Important: Dockspaces need to be submitted _before_ any window they can host. Submit it early in your frame! + // - Important: Dockspaces need to be kept alive if hidden, otherwise windows docked into it will be undocked. + // e.g. if you have multiple tabs with a dockspace inside each tab: submit the non-visible dockspaces with ImGuiDockNodeFlags_KeepAliveOnly. + IMGUI_API ImGuiID DockSpace(ImGuiID id, const ImVec2& size = ImVec2(0, 0), ImGuiDockNodeFlags flags = 0, const ImGuiWindowClass* window_class = NULL); + IMGUI_API ImGuiID DockSpaceOverViewport(const ImGuiViewport* viewport = NULL, ImGuiDockNodeFlags flags = 0, const ImGuiWindowClass* window_class = NULL); + IMGUI_API void SetNextWindowDockID(ImGuiID dock_id, ImGuiCond cond = 0); // set next window dock id + IMGUI_API void SetNextWindowClass(const ImGuiWindowClass* window_class); // set next window class (control docking compatibility + provide hints to platform backend via custom viewport flags and platform parent/child relationship) + IMGUI_API ImGuiID GetWindowDockID(); + IMGUI_API bool IsWindowDocked(); // is current window docked into another window? + + // Logging/Capture + // - All text output from the interface can be captured into tty/file/clipboard. By default, tree nodes are automatically opened during logging. + IMGUI_API void LogToTTY(int auto_open_depth = -1); // start logging to tty (stdout) + IMGUI_API void LogToFile(int auto_open_depth = -1, const char* filename = NULL); // start logging to file + IMGUI_API void LogToClipboard(int auto_open_depth = -1); // start logging to OS clipboard + IMGUI_API void LogFinish(); // stop logging (close file, etc.) + IMGUI_API void LogButtons(); // helper to display buttons for logging to tty/file/clipboard + IMGUI_API void LogText(const char* fmt, ...) IM_FMTARGS(1); // pass text data straight to log (without being displayed) + IMGUI_API void LogTextV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Drag and Drop + // - On source items, call BeginDragDropSource(), if it returns true also call SetDragDropPayload() + EndDragDropSource(). + // - On target candidates, call BeginDragDropTarget(), if it returns true also call AcceptDragDropPayload() + EndDragDropTarget(). + // - If you stop calling BeginDragDropSource() the payload is preserved however it won't have a preview tooltip (we currently display a fallback "..." tooltip, see #1725) + // - An item can be both drag source and drop target. + IMGUI_API bool BeginDragDropSource(ImGuiDragDropFlags flags = 0); // call after submitting an item which may be dragged. when this return true, you can call SetDragDropPayload() + EndDragDropSource() + IMGUI_API bool SetDragDropPayload(const char* type, const void* data, size_t sz, ImGuiCond cond = 0); // type is a user defined string of maximum 32 characters. Strings starting with '_' are reserved for dear imgui internal types. Data is copied and held by imgui. Return true when payload has been accepted. + IMGUI_API void EndDragDropSource(); // only call EndDragDropSource() if BeginDragDropSource() returns true! + IMGUI_API bool BeginDragDropTarget(); // call after submitting an item that may receive a payload. If this returns true, you can call AcceptDragDropPayload() + EndDragDropTarget() + IMGUI_API const ImGuiPayload* AcceptDragDropPayload(const char* type, ImGuiDragDropFlags flags = 0); // accept contents of a given type. If ImGuiDragDropFlags_AcceptBeforeDelivery is set you can peek into the payload before the mouse button is released. + IMGUI_API void EndDragDropTarget(); // only call EndDragDropTarget() if BeginDragDropTarget() returns true! + IMGUI_API const ImGuiPayload* GetDragDropPayload(); // peek directly into the current payload from anywhere. may return NULL. use ImGuiPayload::IsDataType() to test for the payload type. + + // Disabling [BETA API] + // - Disable all user interactions and dim items visuals (applying style.DisabledAlpha over current colors) + // - Those can be nested but it cannot be used to enable an already disabled section (a single BeginDisabled(true) in the stack is enough to keep everything disabled) + // - BeginDisabled(false) essentially does nothing useful but is provided to facilitate use of boolean expressions. If you can avoid calling BeginDisabled(False)/EndDisabled() best to avoid it. + IMGUI_API void BeginDisabled(bool disabled = true); + IMGUI_API void EndDisabled(); + + // Clipping + // - Mouse hovering is affected by ImGui::PushClipRect() calls, unlike direct calls to ImDrawList::PushClipRect() which are render only. + IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect); + IMGUI_API void PopClipRect(); + + // Focus, Activation + // - Prefer using "SetItemDefaultFocus()" over "if (IsWindowAppearing()) SetScrollHereY()" when applicable to signify "this is the default item" + IMGUI_API void SetItemDefaultFocus(); // make last item the default focused item of a window. + IMGUI_API void SetKeyboardFocusHere(int offset = 0); // focus keyboard on the next widget. Use positive 'offset' to access sub components of a multiple component widget. Use -1 to access previous widget. + + // Item/Widgets Utilities and Query Functions + // - Most of the functions are referring to the previous Item that has been submitted. + // - See Demo Window under "Widgets->Querying Status" for an interactive visualization of most of those functions. + IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags = 0); // is the last item hovered? (and usable, aka not blocked by a popup, etc.). See ImGuiHoveredFlags for more options. + IMGUI_API bool IsItemActive(); // is the last item active? (e.g. button being held, text field being edited. This will continuously return true while holding mouse button on an item. Items that don't interact will always return false) + IMGUI_API bool IsItemFocused(); // is the last item focused for keyboard/gamepad navigation? + IMGUI_API bool IsItemClicked(ImGuiMouseButton mouse_button = 0); // is the last item hovered and mouse clicked on? (**) == IsMouseClicked(mouse_button) && IsItemHovered()Important. (**) this it NOT equivalent to the behavior of e.g. Button(). Read comments in function definition. + IMGUI_API bool IsItemVisible(); // is the last item visible? (items may be out of sight because of clipping/scrolling) + IMGUI_API bool IsItemEdited(); // did the last item modify its underlying value this frame? or was pressed? This is generally the same as the "bool" return value of many widgets. + IMGUI_API bool IsItemActivated(); // was the last item just made active (item was previously inactive). + IMGUI_API bool IsItemDeactivated(); // was the last item just made inactive (item was previously active). Useful for Undo/Redo patterns with widgets that requires continuous editing. + IMGUI_API bool IsItemDeactivatedAfterEdit(); // was the last item just made inactive and made a value change when it was active? (e.g. Slider/Drag moved). Useful for Undo/Redo patterns with widgets that requires continuous editing. Note that you may get false positives (some widgets such as Combo()/ListBox()/Selectable() will return true even when clicking an already selected item). + IMGUI_API bool IsItemToggledOpen(); // was the last item open state toggled? set by TreeNode(). + IMGUI_API bool IsAnyItemHovered(); // is any item hovered? + IMGUI_API bool IsAnyItemActive(); // is any item active? + IMGUI_API bool IsAnyItemFocused(); // is any item focused? + IMGUI_API ImVec2 GetItemRectMin(); // get upper-left bounding rectangle of the last item (screen space) + IMGUI_API ImVec2 GetItemRectMax(); // get lower-right bounding rectangle of the last item (screen space) + IMGUI_API ImVec2 GetItemRectSize(); // get size of last item + IMGUI_API void SetItemAllowOverlap(); // allow last item to be overlapped by a subsequent item. sometimes useful with invisible buttons, selectables, etc. to catch unused area. + + // Viewports + // - Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows. + // - In 'docking' branch with multi-viewport enabled, we extend this concept to have multiple active viewports. + // - In the future we will extend this concept further to also represent Platform Monitor and support a "no main platform window" operation mode. + IMGUI_API ImGuiViewport* GetMainViewport(); // return primary/default viewport. This can never be NULL. + + // Background/Foreground Draw Lists + IMGUI_API ImDrawList* GetBackgroundDrawList(); // get background draw list for the viewport associated to the current window. this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents. + IMGUI_API ImDrawList* GetForegroundDrawList(); // get foreground draw list for the viewport associated to the current window. this draw list will be the last rendered one. Useful to quickly draw shapes/text over dear imgui contents. + IMGUI_API ImDrawList* GetBackgroundDrawList(ImGuiViewport* viewport); // get background draw list for the given viewport. this draw list will be the first rendering one. Useful to quickly draw shapes/text behind dear imgui contents. + IMGUI_API ImDrawList* GetForegroundDrawList(ImGuiViewport* viewport); // get foreground draw list for the given viewport. this draw list will be the last rendered one. Useful to quickly draw shapes/text over dear imgui contents. + + // Miscellaneous Utilities + IMGUI_API bool IsRectVisible(const ImVec2& size); // test if rectangle (of given size, starting from cursor position) is visible / not clipped. + IMGUI_API bool IsRectVisible(const ImVec2& rect_min, const ImVec2& rect_max); // test if rectangle (in screen space) is visible / not clipped. to perform coarse clipping on user's side. + IMGUI_API double GetTime(); // get global imgui time. incremented by io.DeltaTime every frame. + IMGUI_API int GetFrameCount(); // get global imgui frame count. incremented by 1 every frame. + IMGUI_API ImDrawListSharedData* GetDrawListSharedData(); // you may use this when creating your own ImDrawList instances. + IMGUI_API const char* GetStyleColorName(ImGuiCol idx); // get a string corresponding to the enum value (for display, saving, etc.). + IMGUI_API void SetStateStorage(ImGuiStorage* storage); // replace current window storage with our own (if you want to manipulate it yourself, typically clear subsection of it) + IMGUI_API ImGuiStorage* GetStateStorage(); + IMGUI_API bool BeginChildFrame(ImGuiID id, const ImVec2& size, ImGuiWindowFlags flags = 0); // helper to create a child window / scrolling region that looks like a normal widget frame + IMGUI_API void EndChildFrame(); // always call EndChildFrame() regardless of BeginChildFrame() return values (which indicates a collapsed/clipped window) + + // Text Utilities + IMGUI_API ImVec2 CalcTextSize(const char* text, const char* text_end = NULL, bool hide_text_after_double_hash = false, float wrap_width = -1.0f); + + // Color Utilities + IMGUI_API ImVec4 ColorConvertU32ToFloat4(ImU32 in); + IMGUI_API ImU32 ColorConvertFloat4ToU32(const ImVec4& in); + IMGUI_API void ColorConvertRGBtoHSV(float r, float g, float b, float& out_h, float& out_s, float& out_v); + IMGUI_API void ColorConvertHSVtoRGB(float h, float s, float v, float& out_r, float& out_g, float& out_b); + + // Inputs Utilities: Keyboard + // Without IMGUI_DISABLE_OBSOLETE_KEYIO: (legacy support) + // - For 'ImGuiKey key' you can still use your legacy native/user indices according to how your backend/engine stored them in io.KeysDown[]. + // With IMGUI_DISABLE_OBSOLETE_KEYIO: (this is the way forward) + // - Any use of 'ImGuiKey' will assert when key < 512 will be passed, previously reserved as native/user keys indices + // - GetKeyIndex() is pass-through and therefore deprecated (gone if IMGUI_DISABLE_OBSOLETE_KEYIO is defined) + IMGUI_API bool IsKeyDown(ImGuiKey key); // is key being held. + IMGUI_API bool IsKeyPressed(ImGuiKey key, bool repeat = true); // was key pressed (went from !Down to Down)? if repeat=true, uses io.KeyRepeatDelay / KeyRepeatRate + IMGUI_API bool IsKeyReleased(ImGuiKey key); // was key released (went from Down to !Down)? + IMGUI_API int GetKeyPressedAmount(ImGuiKey key, float repeat_delay, float rate); // uses provided repeat rate/delay. return a count, most often 0 or 1 but might be >1 if RepeatRate is small enough that DeltaTime > RepeatRate + IMGUI_API const char* GetKeyName(ImGuiKey key); // [DEBUG] returns English name of the key. Those names a provided for debugging purpose and are not meant to be saved persistently not compared. + IMGUI_API void SetNextFrameWantCaptureKeyboard(bool want_capture_keyboard); // Override io.WantCaptureKeyboard flag next frame (said flag is left for your application to handle, typically when true it instructs your app to ignore inputs). e.g. force capture keyboard when your widget is being hovered. This is equivalent to setting "io.WantCaptureKeyboard = want_capture_keyboard"; after the next NewFrame() call. + + // Inputs Utilities: Mouse + // - To refer to a mouse button, you may use named enums in your code e.g. ImGuiMouseButton_Left, ImGuiMouseButton_Right. + // - You can also use regular integer: it is forever guaranteed that 0=Left, 1=Right, 2=Middle. + // - Dragging operations are only reported after mouse has moved a certain distance away from the initial clicking position (see 'lock_threshold' and 'io.MouseDraggingThreshold') + IMGUI_API bool IsMouseDown(ImGuiMouseButton button); // is mouse button held? + IMGUI_API bool IsMouseClicked(ImGuiMouseButton button, bool repeat = false); // did mouse button clicked? (went from !Down to Down). Same as GetMouseClickedCount() == 1. + IMGUI_API bool IsMouseReleased(ImGuiMouseButton button); // did mouse button released? (went from Down to !Down) + IMGUI_API bool IsMouseDoubleClicked(ImGuiMouseButton button); // did mouse button double-clicked? Same as GetMouseClickedCount() == 2. (note that a double-click will also report IsMouseClicked() == true) + IMGUI_API int GetMouseClickedCount(ImGuiMouseButton button); // return the number of successive mouse-clicks at the time where a click happen (otherwise 0). + IMGUI_API bool IsMouseHoveringRect(const ImVec2& r_min, const ImVec2& r_max, bool clip = true);// is mouse hovering given bounding rect (in screen space). clipped by current clipping settings, but disregarding of other consideration of focus/window ordering/popup-block. + IMGUI_API bool IsMousePosValid(const ImVec2* mouse_pos = NULL); // by convention we use (-FLT_MAX,-FLT_MAX) to denote that there is no mouse available + IMGUI_API bool IsAnyMouseDown(); // [WILL OBSOLETE] is any mouse button held? This was designed for backends, but prefer having backend maintain a mask of held mouse buttons, because upcoming input queue system will make this invalid. + IMGUI_API ImVec2 GetMousePos(); // shortcut to ImGui::GetIO().MousePos provided by user, to be consistent with other calls + IMGUI_API ImVec2 GetMousePosOnOpeningCurrentPopup(); // retrieve mouse position at the time of opening popup we have BeginPopup() into (helper to avoid user backing that value themselves) + IMGUI_API bool IsMouseDragging(ImGuiMouseButton button, float lock_threshold = -1.0f); // is mouse dragging? (if lock_threshold < -1.0f, uses io.MouseDraggingThreshold) + IMGUI_API ImVec2 GetMouseDragDelta(ImGuiMouseButton button = 0, float lock_threshold = -1.0f); // return the delta from the initial clicking position while the mouse button is pressed or was just released. This is locked and return 0.0f until the mouse moves past a distance threshold at least once (if lock_threshold < -1.0f, uses io.MouseDraggingThreshold) + IMGUI_API void ResetMouseDragDelta(ImGuiMouseButton button = 0); // + IMGUI_API ImGuiMouseCursor GetMouseCursor(); // get desired cursor type, reset in ImGui::NewFrame(), this is updated during the frame. valid before Render(). If you use software rendering by setting io.MouseDrawCursor ImGui will render those for you + IMGUI_API void SetMouseCursor(ImGuiMouseCursor cursor_type); // set desired cursor type + IMGUI_API void SetNextFrameWantCaptureMouse(bool want_capture_mouse); // Override io.WantCaptureMouse flag next frame (said flag is left for your application to handle, typical when true it instucts your app to ignore inputs). This is equivalent to setting "io.WantCaptureMouse = want_capture_mouse;" after the next NewFrame() call. + + // Clipboard Utilities + // - Also see the LogToClipboard() function to capture GUI into clipboard, or easily output text data to the clipboard. + IMGUI_API const char* GetClipboardText(); + IMGUI_API void SetClipboardText(const char* text); + + // Settings/.Ini Utilities + // - The disk functions are automatically called if io.IniFilename != NULL (default is "imgui.ini"). + // - Set io.IniFilename to NULL to load/save manually. Read io.WantSaveIniSettings description about handling .ini saving manually. + // - Important: default value "imgui.ini" is relative to current working dir! Most apps will want to lock this to an absolute path (e.g. same path as executables). + IMGUI_API void LoadIniSettingsFromDisk(const char* ini_filename); // call after CreateContext() and before the first call to NewFrame(). NewFrame() automatically calls LoadIniSettingsFromDisk(io.IniFilename). + IMGUI_API void LoadIniSettingsFromMemory(const char* ini_data, size_t ini_size=0); // call after CreateContext() and before the first call to NewFrame() to provide .ini data from your own data source. + IMGUI_API void SaveIniSettingsToDisk(const char* ini_filename); // this is automatically called (if io.IniFilename is not empty) a few seconds after any modification that should be reflected in the .ini file (and also by DestroyContext). + IMGUI_API const char* SaveIniSettingsToMemory(size_t* out_ini_size = NULL); // return a zero-terminated string with the .ini data which you can save by your own mean. call when io.WantSaveIniSettings is set, then save data by your own mean and clear io.WantSaveIniSettings. + + // Debug Utilities + IMGUI_API void DebugTextEncoding(const char* text); + IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert, size_t sz_drawidx); // This is called by IMGUI_CHECKVERSION() macro. + + // Memory Allocators + // - Those functions are not reliant on the current context. + // - DLL users: heaps and globals are not shared across DLL boundaries! You will need to call SetCurrentContext() + SetAllocatorFunctions() + // for each static/DLL boundary you are calling from. Read "Context and Memory Allocators" section of imgui.cpp for more details. + IMGUI_API void SetAllocatorFunctions(ImGuiMemAllocFunc alloc_func, ImGuiMemFreeFunc free_func, void* user_data = NULL); + IMGUI_API void GetAllocatorFunctions(ImGuiMemAllocFunc* p_alloc_func, ImGuiMemFreeFunc* p_free_func, void** p_user_data); + IMGUI_API void* MemAlloc(size_t size); + IMGUI_API void MemFree(void* ptr); + + // (Optional) Platform/OS interface for multi-viewport support + // Read comments around the ImGuiPlatformIO structure for more details. + // Note: You may use GetWindowViewport() to get the current viewport of the current window. + IMGUI_API ImGuiPlatformIO& GetPlatformIO(); // platform/renderer functions, for backend to setup + viewports list. + IMGUI_API void UpdatePlatformWindows(); // call in main loop. will call CreateWindow/ResizeWindow/etc. platform functions for each secondary viewport, and DestroyWindow for each inactive viewport. + IMGUI_API void RenderPlatformWindowsDefault(void* platform_render_arg = NULL, void* renderer_render_arg = NULL); // call in main loop. will call RenderWindow/SwapBuffers platform functions for each secondary viewport which doesn't have the ImGuiViewportFlags_Minimized flag set. May be reimplemented by user for custom rendering needs. + IMGUI_API void DestroyPlatformWindows(); // call DestroyWindow platform functions for all viewports. call from backend Shutdown() if you need to close platform windows before imgui shutdown. otherwise will be called by DestroyContext(). + IMGUI_API ImGuiViewport* FindViewportByID(ImGuiID id); // this is a helper for backends. + IMGUI_API ImGuiViewport* FindViewportByPlatformHandle(void* platform_handle); // this is a helper for backends. the type platform_handle is decided by the backend (e.g. HWND, MyWindow*, GLFWwindow* etc.) + +} // namespace ImGui + +//----------------------------------------------------------------------------- +// [SECTION] Flags & Enumerations +//----------------------------------------------------------------------------- + +// Flags for ImGui::Begin() +enum ImGuiWindowFlags_ +{ + ImGuiWindowFlags_None = 0, + ImGuiWindowFlags_NoTitleBar = 1 << 0, // Disable title-bar + ImGuiWindowFlags_NoResize = 1 << 1, // Disable user resizing with the lower-right grip + ImGuiWindowFlags_NoMove = 1 << 2, // Disable user moving the window + ImGuiWindowFlags_NoScrollbar = 1 << 3, // Disable scrollbars (window can still scroll with mouse or programmatically) + ImGuiWindowFlags_NoScrollWithMouse = 1 << 4, // Disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set. + ImGuiWindowFlags_NoCollapse = 1 << 5, // Disable user collapsing window by double-clicking on it. Also referred to as Window Menu Button (e.g. within a docking node). + ImGuiWindowFlags_AlwaysAutoResize = 1 << 6, // Resize every window to its content every frame + ImGuiWindowFlags_NoBackground = 1 << 7, // Disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f). + ImGuiWindowFlags_NoSavedSettings = 1 << 8, // Never load/save settings in .ini file + ImGuiWindowFlags_NoMouseInputs = 1 << 9, // Disable catching mouse, hovering test with pass through. + ImGuiWindowFlags_MenuBar = 1 << 10, // Has a menu-bar + ImGuiWindowFlags_HorizontalScrollbar = 1 << 11, // Allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(ImVec2(width,0.0f)); prior to calling Begin() to specify width. Read code in imgui_demo in the "Horizontal Scrolling" section. + ImGuiWindowFlags_NoFocusOnAppearing = 1 << 12, // Disable taking focus when transitioning from hidden to visible state + ImGuiWindowFlags_NoBringToFrontOnFocus = 1 << 13, // Disable bringing window to front when taking focus (e.g. clicking on it or programmatically giving it focus) + ImGuiWindowFlags_AlwaysVerticalScrollbar= 1 << 14, // Always show vertical scrollbar (even if ContentSize.y < Size.y) + ImGuiWindowFlags_AlwaysHorizontalScrollbar=1<< 15, // Always show horizontal scrollbar (even if ContentSize.x < Size.x) + ImGuiWindowFlags_AlwaysUseWindowPadding = 1 << 16, // Ensure child windows without border uses style.WindowPadding (ignored by default for non-bordered child windows, because more convenient) + ImGuiWindowFlags_NoNavInputs = 1 << 18, // No gamepad/keyboard navigation within the window + ImGuiWindowFlags_NoNavFocus = 1 << 19, // No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB) + ImGuiWindowFlags_UnsavedDocument = 1 << 20, // Display a dot next to the title. When used in a tab/docking context, tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + ImGuiWindowFlags_NoDocking = 1 << 21, // Disable docking of this window + + ImGuiWindowFlags_NoNav = ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + ImGuiWindowFlags_NoDecoration = ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar | ImGuiWindowFlags_NoCollapse, + ImGuiWindowFlags_NoInputs = ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoNavInputs | ImGuiWindowFlags_NoNavFocus, + + // [Internal] + ImGuiWindowFlags_NavFlattened = 1 << 23, // [BETA] On child window: allow gamepad/keyboard navigation to cross over parent border to this child or between sibling child windows. + ImGuiWindowFlags_ChildWindow = 1 << 24, // Don't use! For internal use by BeginChild() + ImGuiWindowFlags_Tooltip = 1 << 25, // Don't use! For internal use by BeginTooltip() + ImGuiWindowFlags_Popup = 1 << 26, // Don't use! For internal use by BeginPopup() + ImGuiWindowFlags_Modal = 1 << 27, // Don't use! For internal use by BeginPopupModal() + ImGuiWindowFlags_ChildMenu = 1 << 28, // Don't use! For internal use by BeginMenu() + ImGuiWindowFlags_DockNodeHost = 1 << 29, // Don't use! For internal use by Begin()/NewFrame() +}; + +// Flags for ImGui::InputText() +enum ImGuiInputTextFlags_ +{ + ImGuiInputTextFlags_None = 0, + ImGuiInputTextFlags_CharsDecimal = 1 << 0, // Allow 0123456789.+-*/ + ImGuiInputTextFlags_CharsHexadecimal = 1 << 1, // Allow 0123456789ABCDEFabcdef + ImGuiInputTextFlags_CharsUppercase = 1 << 2, // Turn a..z into A..Z + ImGuiInputTextFlags_CharsNoBlank = 1 << 3, // Filter out spaces, tabs + ImGuiInputTextFlags_AutoSelectAll = 1 << 4, // Select entire text when first taking mouse focus + ImGuiInputTextFlags_EnterReturnsTrue = 1 << 5, // Return 'true' when Enter is pressed (as opposed to every time the value was modified). Consider looking at the IsItemDeactivatedAfterEdit() function. + ImGuiInputTextFlags_CallbackCompletion = 1 << 6, // Callback on pressing TAB (for completion handling) + ImGuiInputTextFlags_CallbackHistory = 1 << 7, // Callback on pressing Up/Down arrows (for history handling) + ImGuiInputTextFlags_CallbackAlways = 1 << 8, // Callback on each iteration. User code may query cursor position, modify text buffer. + ImGuiInputTextFlags_CallbackCharFilter = 1 << 9, // Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. + ImGuiInputTextFlags_AllowTabInput = 1 << 10, // Pressing TAB input a '\t' character into the text field + ImGuiInputTextFlags_CtrlEnterForNewLine = 1 << 11, // In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter). + ImGuiInputTextFlags_NoHorizontalScroll = 1 << 12, // Disable following the cursor horizontally + ImGuiInputTextFlags_AlwaysOverwrite = 1 << 13, // Overwrite mode + ImGuiInputTextFlags_ReadOnly = 1 << 14, // Read-only mode + ImGuiInputTextFlags_Password = 1 << 15, // Password mode, display all characters as '*' + ImGuiInputTextFlags_NoUndoRedo = 1 << 16, // Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID(). + ImGuiInputTextFlags_CharsScientific = 1 << 17, // Allow 0123456789.+-*/eE (Scientific notation input) + ImGuiInputTextFlags_CallbackResize = 1 << 18, // Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. Notify when the string wants to be resized (for string types which hold a cache of their Size). You will be provided a new BufSize in the callback and NEED to honor it. (see misc/cpp/imgui_stdlib.h for an example of using this) + ImGuiInputTextFlags_CallbackEdit = 1 << 19, // Callback on any edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) + + // Obsolete names (will be removed soon) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGuiInputTextFlags_AlwaysInsertMode = ImGuiInputTextFlags_AlwaysOverwrite // [renamed in 1.82] name was not matching behavior +#endif +}; + +// Flags for ImGui::TreeNodeEx(), ImGui::CollapsingHeader*() +enum ImGuiTreeNodeFlags_ +{ + ImGuiTreeNodeFlags_None = 0, + ImGuiTreeNodeFlags_Selected = 1 << 0, // Draw as selected + ImGuiTreeNodeFlags_Framed = 1 << 1, // Draw frame with background (e.g. for CollapsingHeader) + ImGuiTreeNodeFlags_AllowItemOverlap = 1 << 2, // Hit testing to allow subsequent widgets to overlap this one + ImGuiTreeNodeFlags_NoTreePushOnOpen = 1 << 3, // Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack + ImGuiTreeNodeFlags_NoAutoOpenOnLog = 1 << 4, // Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes) + ImGuiTreeNodeFlags_DefaultOpen = 1 << 5, // Default node to be open + ImGuiTreeNodeFlags_OpenOnDoubleClick = 1 << 6, // Need double-click to open node + ImGuiTreeNodeFlags_OpenOnArrow = 1 << 7, // Only open when clicking on the arrow part. If ImGuiTreeNodeFlags_OpenOnDoubleClick is also set, single-click arrow or double-click all box to open. + ImGuiTreeNodeFlags_Leaf = 1 << 8, // No collapsing, no arrow (use as a convenience for leaf nodes). + ImGuiTreeNodeFlags_Bullet = 1 << 9, // Display a bullet instead of arrow + ImGuiTreeNodeFlags_FramePadding = 1 << 10, // Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget height. Equivalent to calling AlignTextToFramePadding(). + ImGuiTreeNodeFlags_SpanAvailWidth = 1 << 11, // Extend hit box to the right-most edge, even if not framed. This is not the default in order to allow adding other items on the same line. In the future we may refactor the hit system to be front-to-back, allowing natural overlaps and then this can become the default. + ImGuiTreeNodeFlags_SpanFullWidth = 1 << 12, // Extend hit box to the left-most and right-most edges (bypass the indented area). + ImGuiTreeNodeFlags_NavLeftJumpsBackHere = 1 << 13, // (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop) + //ImGuiTreeNodeFlags_NoScrollOnOpen = 1 << 14, // FIXME: TODO: Disable automatic scroll on TreePop() if node got just open and contents is not visible + ImGuiTreeNodeFlags_CollapsingHeader = ImGuiTreeNodeFlags_Framed | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_NoAutoOpenOnLog, +}; + +// Flags for OpenPopup*(), BeginPopupContext*(), IsPopupOpen() functions. +// - To be backward compatible with older API which took an 'int mouse_button = 1' argument, we need to treat +// small flags values as a mouse button index, so we encode the mouse button in the first few bits of the flags. +// It is therefore guaranteed to be legal to pass a mouse button index in ImGuiPopupFlags. +// - For the same reason, we exceptionally default the ImGuiPopupFlags argument of BeginPopupContextXXX functions to 1 instead of 0. +// IMPORTANT: because the default parameter is 1 (==ImGuiPopupFlags_MouseButtonRight), if you rely on the default parameter +// and want to another another flag, you need to pass in the ImGuiPopupFlags_MouseButtonRight flag. +// - Multiple buttons currently cannot be combined/or-ed in those functions (we could allow it later). +enum ImGuiPopupFlags_ +{ + ImGuiPopupFlags_None = 0, + ImGuiPopupFlags_MouseButtonLeft = 0, // For BeginPopupContext*(): open on Left Mouse release. Guaranteed to always be == 0 (same as ImGuiMouseButton_Left) + ImGuiPopupFlags_MouseButtonRight = 1, // For BeginPopupContext*(): open on Right Mouse release. Guaranteed to always be == 1 (same as ImGuiMouseButton_Right) + ImGuiPopupFlags_MouseButtonMiddle = 2, // For BeginPopupContext*(): open on Middle Mouse release. Guaranteed to always be == 2 (same as ImGuiMouseButton_Middle) + ImGuiPopupFlags_MouseButtonMask_ = 0x1F, + ImGuiPopupFlags_MouseButtonDefault_ = 1, + ImGuiPopupFlags_NoOpenOverExistingPopup = 1 << 5, // For OpenPopup*(), BeginPopupContext*(): don't open if there's already a popup at the same level of the popup stack + ImGuiPopupFlags_NoOpenOverItems = 1 << 6, // For BeginPopupContextWindow(): don't return true when hovering items, only when hovering empty space + ImGuiPopupFlags_AnyPopupId = 1 << 7, // For IsPopupOpen(): ignore the ImGuiID parameter and test for any popup. + ImGuiPopupFlags_AnyPopupLevel = 1 << 8, // For IsPopupOpen(): search/test at any level of the popup stack (default test in the current level) + ImGuiPopupFlags_AnyPopup = ImGuiPopupFlags_AnyPopupId | ImGuiPopupFlags_AnyPopupLevel, +}; + +// Flags for ImGui::Selectable() +enum ImGuiSelectableFlags_ +{ + ImGuiSelectableFlags_None = 0, + ImGuiSelectableFlags_DontClosePopups = 1 << 0, // Clicking this don't close parent popup window + ImGuiSelectableFlags_SpanAllColumns = 1 << 1, // Selectable frame can span all columns (text will still fit in current column) + ImGuiSelectableFlags_AllowDoubleClick = 1 << 2, // Generate press events on double clicks too + ImGuiSelectableFlags_Disabled = 1 << 3, // Cannot be selected, display grayed out text + ImGuiSelectableFlags_AllowItemOverlap = 1 << 4, // (WIP) Hit testing to allow subsequent widgets to overlap this one +}; + +// Flags for ImGui::BeginCombo() +enum ImGuiComboFlags_ +{ + ImGuiComboFlags_None = 0, + ImGuiComboFlags_PopupAlignLeft = 1 << 0, // Align the popup toward the left by default + ImGuiComboFlags_HeightSmall = 1 << 1, // Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo() + ImGuiComboFlags_HeightRegular = 1 << 2, // Max ~8 items visible (default) + ImGuiComboFlags_HeightLarge = 1 << 3, // Max ~20 items visible + ImGuiComboFlags_HeightLargest = 1 << 4, // As many fitting items as possible + ImGuiComboFlags_NoArrowButton = 1 << 5, // Display on the preview box without the square arrow button + ImGuiComboFlags_NoPreview = 1 << 6, // Display only a square arrow button + ImGuiComboFlags_HeightMask_ = ImGuiComboFlags_HeightSmall | ImGuiComboFlags_HeightRegular | ImGuiComboFlags_HeightLarge | ImGuiComboFlags_HeightLargest, +}; + +// Flags for ImGui::BeginTabBar() +enum ImGuiTabBarFlags_ +{ + ImGuiTabBarFlags_None = 0, + ImGuiTabBarFlags_Reorderable = 1 << 0, // Allow manually dragging tabs to re-order them + New tabs are appended at the end of list + ImGuiTabBarFlags_AutoSelectNewTabs = 1 << 1, // Automatically select new tabs when they appear + ImGuiTabBarFlags_TabListPopupButton = 1 << 2, // Disable buttons to open the tab list popup + ImGuiTabBarFlags_NoCloseWithMiddleMouseButton = 1 << 3, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + ImGuiTabBarFlags_NoTabListScrollingButtons = 1 << 4, // Disable scrolling buttons (apply when fitting policy is ImGuiTabBarFlags_FittingPolicyScroll) + ImGuiTabBarFlags_NoTooltip = 1 << 5, // Disable tooltips when hovering a tab + ImGuiTabBarFlags_FittingPolicyResizeDown = 1 << 6, // Resize tabs when they don't fit + ImGuiTabBarFlags_FittingPolicyScroll = 1 << 7, // Add scroll buttons when tabs don't fit + ImGuiTabBarFlags_FittingPolicyMask_ = ImGuiTabBarFlags_FittingPolicyResizeDown | ImGuiTabBarFlags_FittingPolicyScroll, + ImGuiTabBarFlags_FittingPolicyDefault_ = ImGuiTabBarFlags_FittingPolicyResizeDown, +}; + +// Flags for ImGui::BeginTabItem() +enum ImGuiTabItemFlags_ +{ + ImGuiTabItemFlags_None = 0, + ImGuiTabItemFlags_UnsavedDocument = 1 << 0, // Display a dot next to the title + tab is selected when clicking the X + closure is not assumed (will wait for user to stop submitting the tab). Otherwise closure is assumed when pressing the X, so if you keep submitting the tab may reappear at end of tab bar. + ImGuiTabItemFlags_SetSelected = 1 << 1, // Trigger flag to programmatically make the tab selected when calling BeginTabItem() + ImGuiTabItemFlags_NoCloseWithMiddleMouseButton = 1 << 2, // Disable behavior of closing tabs (that are submitted with p_open != NULL) with middle mouse button. You can still repro this behavior on user's side with if (IsItemHovered() && IsMouseClicked(2)) *p_open = false. + ImGuiTabItemFlags_NoPushId = 1 << 3, // Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem() + ImGuiTabItemFlags_NoTooltip = 1 << 4, // Disable tooltip for the given tab + ImGuiTabItemFlags_NoReorder = 1 << 5, // Disable reordering this tab or having another tab cross over this tab + ImGuiTabItemFlags_Leading = 1 << 6, // Enforce the tab position to the left of the tab bar (after the tab list popup button) + ImGuiTabItemFlags_Trailing = 1 << 7, // Enforce the tab position to the right of the tab bar (before the scrolling buttons) +}; + +// Flags for ImGui::BeginTable() +// - Important! Sizing policies have complex and subtle side effects, much more so than you would expect. +// Read comments/demos carefully + experiment with live demos to get acquainted with them. +// - The DEFAULT sizing policies are: +// - Default to ImGuiTableFlags_SizingFixedFit if ScrollX is on, or if host window has ImGuiWindowFlags_AlwaysAutoResize. +// - Default to ImGuiTableFlags_SizingStretchSame if ScrollX is off. +// - When ScrollX is off: +// - Table defaults to ImGuiTableFlags_SizingStretchSame -> all Columns defaults to ImGuiTableColumnFlags_WidthStretch with same weight. +// - Columns sizing policy allowed: Stretch (default), Fixed/Auto. +// - Fixed Columns (if any) will generally obtain their requested width (unless the table cannot fit them all). +// - Stretch Columns will share the remaining width according to their respective weight. +// - Mixed Fixed/Stretch columns is possible but has various side-effects on resizing behaviors. +// The typical use of mixing sizing policies is: any number of LEADING Fixed columns, followed by one or two TRAILING Stretch columns. +// (this is because the visible order of columns have subtle but necessary effects on how they react to manual resizing). +// - When ScrollX is on: +// - Table defaults to ImGuiTableFlags_SizingFixedFit -> all Columns defaults to ImGuiTableColumnFlags_WidthFixed +// - Columns sizing policy allowed: Fixed/Auto mostly. +// - Fixed Columns can be enlarged as needed. Table will show an horizontal scrollbar if needed. +// - When using auto-resizing (non-resizable) fixed columns, querying the content width to use item right-alignment e.g. SetNextItemWidth(-FLT_MIN) doesn't make sense, would create a feedback loop. +// - Using Stretch columns OFTEN DOES NOT MAKE SENSE if ScrollX is on, UNLESS you have specified a value for 'inner_width' in BeginTable(). +// If you specify a value for 'inner_width' then effectively the scrolling space is known and Stretch or mixed Fixed/Stretch columns become meaningful again. +// - Read on documentation at the top of imgui_tables.cpp for details. +enum ImGuiTableFlags_ +{ + // Features + ImGuiTableFlags_None = 0, + ImGuiTableFlags_Resizable = 1 << 0, // Enable resizing columns. + ImGuiTableFlags_Reorderable = 1 << 1, // Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers) + ImGuiTableFlags_Hideable = 1 << 2, // Enable hiding/disabling columns in context menu. + ImGuiTableFlags_Sortable = 1 << 3, // Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate. + ImGuiTableFlags_NoSavedSettings = 1 << 4, // Disable persisting columns order, width and sort settings in the .ini file. + ImGuiTableFlags_ContextMenuInBody = 1 << 5, // Right-click on columns body/contents will display table context menu. By default it is available in TableHeadersRow(). + // Decorations + ImGuiTableFlags_RowBg = 1 << 6, // Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually) + ImGuiTableFlags_BordersInnerH = 1 << 7, // Draw horizontal borders between rows. + ImGuiTableFlags_BordersOuterH = 1 << 8, // Draw horizontal borders at the top and bottom. + ImGuiTableFlags_BordersInnerV = 1 << 9, // Draw vertical borders between columns. + ImGuiTableFlags_BordersOuterV = 1 << 10, // Draw vertical borders on the left and right sides. + ImGuiTableFlags_BordersH = ImGuiTableFlags_BordersInnerH | ImGuiTableFlags_BordersOuterH, // Draw horizontal borders. + ImGuiTableFlags_BordersV = ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersOuterV, // Draw vertical borders. + ImGuiTableFlags_BordersInner = ImGuiTableFlags_BordersInnerV | ImGuiTableFlags_BordersInnerH, // Draw inner borders. + ImGuiTableFlags_BordersOuter = ImGuiTableFlags_BordersOuterV | ImGuiTableFlags_BordersOuterH, // Draw outer borders. + ImGuiTableFlags_Borders = ImGuiTableFlags_BordersInner | ImGuiTableFlags_BordersOuter, // Draw all borders. + ImGuiTableFlags_NoBordersInBody = 1 << 11, // [ALPHA] Disable vertical borders in columns Body (borders will always appears in Headers). -> May move to style + ImGuiTableFlags_NoBordersInBodyUntilResize = 1 << 12, // [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appears in Headers). -> May move to style + // Sizing Policy (read above for defaults) + ImGuiTableFlags_SizingFixedFit = 1 << 13, // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width. + ImGuiTableFlags_SizingFixedSame = 2 << 13, // Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible. + ImGuiTableFlags_SizingStretchProp = 3 << 13, // Columns default to _WidthStretch with default weights proportional to each columns contents widths. + ImGuiTableFlags_SizingStretchSame = 4 << 13, // Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn(). + // Sizing Extra Options + ImGuiTableFlags_NoHostExtendX = 1 << 16, // Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollX/ScrollY are disabled and Stretch columns are not used. + ImGuiTableFlags_NoHostExtendY = 1 << 17, // Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollX/ScrollY are disabled. Data below the limit will be clipped and not visible. + ImGuiTableFlags_NoKeepColumnsVisible = 1 << 18, // Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable. + ImGuiTableFlags_PreciseWidths = 1 << 19, // Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth. + // Clipping + ImGuiTableFlags_NoClip = 1 << 20, // Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze(). + // Padding + ImGuiTableFlags_PadOuterX = 1 << 21, // Default if BordersOuterV is on. Enable outer-most padding. Generally desirable if you have headers. + ImGuiTableFlags_NoPadOuterX = 1 << 22, // Default if BordersOuterV is off. Disable outer-most padding. + ImGuiTableFlags_NoPadInnerX = 1 << 23, // Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off). + // Scrolling + ImGuiTableFlags_ScrollX = 1 << 24, // Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this create a child window, ScrollY is currently generally recommended when using ScrollX. + ImGuiTableFlags_ScrollY = 1 << 25, // Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. + // Sorting + ImGuiTableFlags_SortMulti = 1 << 26, // Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1). + ImGuiTableFlags_SortTristate = 1 << 27, // Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0). + + // [Internal] Combinations and masks + ImGuiTableFlags_SizingMask_ = ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_SizingFixedSame | ImGuiTableFlags_SizingStretchProp | ImGuiTableFlags_SizingStretchSame, + + // Obsolete names (will be removed soon) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + //, ImGuiTableFlags_ColumnsWidthFixed = ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_ColumnsWidthStretch = ImGuiTableFlags_SizingStretchSame // WIP Tables 2020/12 + //, ImGuiTableFlags_SizingPolicyFixed = ImGuiTableFlags_SizingFixedFit, ImGuiTableFlags_SizingPolicyStretch = ImGuiTableFlags_SizingStretchSame // WIP Tables 2021/01 +#endif +}; + +// Flags for ImGui::TableSetupColumn() +enum ImGuiTableColumnFlags_ +{ + // Input configuration flags + ImGuiTableColumnFlags_None = 0, + ImGuiTableColumnFlags_Disabled = 1 << 0, // Overriding/master disable flag: hide column, won't show in context menu (unlike calling TableSetColumnEnabled() which manipulates the user accessible state) + ImGuiTableColumnFlags_DefaultHide = 1 << 1, // Default as a hidden/disabled column. + ImGuiTableColumnFlags_DefaultSort = 1 << 2, // Default as a sorting column. + ImGuiTableColumnFlags_WidthStretch = 1 << 3, // Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is _SizingStretchSame or _SizingStretchProp). + ImGuiTableColumnFlags_WidthFixed = 1 << 4, // Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is _SizingFixedFit and table is resizable). + ImGuiTableColumnFlags_NoResize = 1 << 5, // Disable manual resizing. + ImGuiTableColumnFlags_NoReorder = 1 << 6, // Disable manual reordering this column, this will also prevent other columns from crossing over this column. + ImGuiTableColumnFlags_NoHide = 1 << 7, // Disable ability to hide/disable this column. + ImGuiTableColumnFlags_NoClip = 1 << 8, // Disable clipping for this column (all NoClip columns will render in a same draw command). + ImGuiTableColumnFlags_NoSort = 1 << 9, // Disable ability to sort on this field (even if ImGuiTableFlags_Sortable is set on the table). + ImGuiTableColumnFlags_NoSortAscending = 1 << 10, // Disable ability to sort in the ascending direction. + ImGuiTableColumnFlags_NoSortDescending = 1 << 11, // Disable ability to sort in the descending direction. + ImGuiTableColumnFlags_NoHeaderLabel = 1 << 12, // TableHeadersRow() will not submit label for this column. Convenient for some small columns. Name will still appear in context menu. + ImGuiTableColumnFlags_NoHeaderWidth = 1 << 13, // Disable header text width contribution to automatic column width. + ImGuiTableColumnFlags_PreferSortAscending = 1 << 14, // Make the initial sort direction Ascending when first sorting on this column (default). + ImGuiTableColumnFlags_PreferSortDescending = 1 << 15, // Make the initial sort direction Descending when first sorting on this column. + ImGuiTableColumnFlags_IndentEnable = 1 << 16, // Use current Indent value when entering cell (default for column 0). + ImGuiTableColumnFlags_IndentDisable = 1 << 17, // Ignore current Indent value when entering cell (default for columns > 0). Indentation changes _within_ the cell will still be honored. + + // Output status flags, read-only via TableGetColumnFlags() + ImGuiTableColumnFlags_IsEnabled = 1 << 24, // Status: is enabled == not hidden by user/api (referred to as "Hide" in _DefaultHide and _NoHide) flags. + ImGuiTableColumnFlags_IsVisible = 1 << 25, // Status: is visible == is enabled AND not clipped by scrolling. + ImGuiTableColumnFlags_IsSorted = 1 << 26, // Status: is currently part of the sort specs + ImGuiTableColumnFlags_IsHovered = 1 << 27, // Status: is hovered by mouse + + // [Internal] Combinations and masks + ImGuiTableColumnFlags_WidthMask_ = ImGuiTableColumnFlags_WidthStretch | ImGuiTableColumnFlags_WidthFixed, + ImGuiTableColumnFlags_IndentMask_ = ImGuiTableColumnFlags_IndentEnable | ImGuiTableColumnFlags_IndentDisable, + ImGuiTableColumnFlags_StatusMask_ = ImGuiTableColumnFlags_IsEnabled | ImGuiTableColumnFlags_IsVisible | ImGuiTableColumnFlags_IsSorted | ImGuiTableColumnFlags_IsHovered, + ImGuiTableColumnFlags_NoDirectResize_ = 1 << 30, // [Internal] Disable user resizing this column directly (it may however we resized indirectly from its left edge) + + // Obsolete names (will be removed soon) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + //ImGuiTableColumnFlags_WidthAuto = ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_NoResize, // Column will not stretch and keep resizing based on submitted contents. +#endif +}; + +// Flags for ImGui::TableNextRow() +enum ImGuiTableRowFlags_ +{ + ImGuiTableRowFlags_None = 0, + ImGuiTableRowFlags_Headers = 1 << 0, // Identify header row (set default background color + width of its contents accounted differently for auto column width) +}; + +// Enum for ImGui::TableSetBgColor() +// Background colors are rendering in 3 layers: +// - Layer 0: draw with RowBg0 color if set, otherwise draw with ColumnBg0 if set. +// - Layer 1: draw with RowBg1 color if set, otherwise draw with ColumnBg1 if set. +// - Layer 2: draw with CellBg color if set. +// The purpose of the two row/columns layers is to let you decide if a background color changes should override or blend with the existing color. +// When using ImGuiTableFlags_RowBg on the table, each row has the RowBg0 color automatically set for odd/even rows. +// If you set the color of RowBg0 target, your color will override the existing RowBg0 color. +// If you set the color of RowBg1 or ColumnBg1 target, your color will blend over the RowBg0 color. +enum ImGuiTableBgTarget_ +{ + ImGuiTableBgTarget_None = 0, + ImGuiTableBgTarget_RowBg0 = 1, // Set row background color 0 (generally used for background, automatically set when ImGuiTableFlags_RowBg is used) + ImGuiTableBgTarget_RowBg1 = 2, // Set row background color 1 (generally used for selection marking) + ImGuiTableBgTarget_CellBg = 3, // Set cell background color (top-most color) +}; + +// Flags for ImGui::IsWindowFocused() +enum ImGuiFocusedFlags_ +{ + ImGuiFocusedFlags_None = 0, + ImGuiFocusedFlags_ChildWindows = 1 << 0, // Return true if any children of the window is focused + ImGuiFocusedFlags_RootWindow = 1 << 1, // Test from root window (top most parent of the current hierarchy) + ImGuiFocusedFlags_AnyWindow = 1 << 2, // Return true if any window is focused. Important: If you are trying to tell how to dispatch your low-level inputs, do NOT use this. Use 'io.WantCaptureMouse' instead! Please read the FAQ! + ImGuiFocusedFlags_NoPopupHierarchy = 1 << 3, // Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) + ImGuiFocusedFlags_DockHierarchy = 1 << 4, // Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow) + ImGuiFocusedFlags_RootAndChildWindows = ImGuiFocusedFlags_RootWindow | ImGuiFocusedFlags_ChildWindows, +}; + +// Flags for ImGui::IsItemHovered(), ImGui::IsWindowHovered() +// Note: if you are trying to check whether your mouse should be dispatched to Dear ImGui or to your app, you should use 'io.WantCaptureMouse' instead! Please read the FAQ! +// Note: windows with the ImGuiWindowFlags_NoInputs flag are ignored by IsWindowHovered() calls. +enum ImGuiHoveredFlags_ +{ + ImGuiHoveredFlags_None = 0, // Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them. + ImGuiHoveredFlags_ChildWindows = 1 << 0, // IsWindowHovered() only: Return true if any children of the window is hovered + ImGuiHoveredFlags_RootWindow = 1 << 1, // IsWindowHovered() only: Test from root window (top most parent of the current hierarchy) + ImGuiHoveredFlags_AnyWindow = 1 << 2, // IsWindowHovered() only: Return true if any window is hovered + ImGuiHoveredFlags_NoPopupHierarchy = 1 << 3, // IsWindowHovered() only: Do not consider popup hierarchy (do not treat popup emitter as parent of popup) (when used with _ChildWindows or _RootWindow) + ImGuiHoveredFlags_DockHierarchy = 1 << 4, // IsWindowHovered() only: Consider docking hierarchy (treat dockspace host as parent of docked window) (when used with _ChildWindows or _RootWindow) + ImGuiHoveredFlags_AllowWhenBlockedByPopup = 1 << 5, // Return true even if a popup window is normally blocking access to this item/window + //ImGuiHoveredFlags_AllowWhenBlockedByModal = 1 << 6, // Return true even if a modal popup window is normally blocking access to this item/window. FIXME-TODO: Unavailable yet. + ImGuiHoveredFlags_AllowWhenBlockedByActiveItem = 1 << 7, // Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns. + ImGuiHoveredFlags_AllowWhenOverlapped = 1 << 8, // IsItemHovered() only: Return true even if the position is obstructed or overlapped by another window + ImGuiHoveredFlags_AllowWhenDisabled = 1 << 9, // IsItemHovered() only: Return true even if the item is disabled + ImGuiHoveredFlags_NoNavOverride = 1 << 10, // Disable using gamepad/keyboard navigation state when active, always query mouse. + ImGuiHoveredFlags_RectOnly = ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem | ImGuiHoveredFlags_AllowWhenOverlapped, + ImGuiHoveredFlags_RootAndChildWindows = ImGuiHoveredFlags_RootWindow | ImGuiHoveredFlags_ChildWindows, + + // Hovering delays (for tooltips) + ImGuiHoveredFlags_DelayNormal = 1 << 11, // Return true after io.HoverDelayNormal elapsed (~0.30 sec) + ImGuiHoveredFlags_DelayShort = 1 << 12, // Return true after io.HoverDelayShort elapsed (~0.10 sec) + ImGuiHoveredFlags_NoSharedDelay = 1 << 13, // Disable shared delay system where moving from one item to the next keeps the previous timer for a short time (standard for tooltips with long delays) +}; + +// Flags for ImGui::DockSpace(), shared/inherited by child nodes. +// (Some flags can be applied to individual nodes directly) +// FIXME-DOCK: Also see ImGuiDockNodeFlagsPrivate_ which may involve using the WIP and internal DockBuilder api. +enum ImGuiDockNodeFlags_ +{ + ImGuiDockNodeFlags_None = 0, + ImGuiDockNodeFlags_KeepAliveOnly = 1 << 0, // Shared // Don't display the dockspace node but keep it alive. Windows docked into this dockspace node won't be undocked. + //ImGuiDockNodeFlags_NoCentralNode = 1 << 1, // Shared // Disable Central Node (the node which can stay empty) + ImGuiDockNodeFlags_NoDockingInCentralNode = 1 << 2, // Shared // Disable docking inside the Central Node, which will be always kept empty. + ImGuiDockNodeFlags_PassthruCentralNode = 1 << 3, // Shared // Enable passthru dockspace: 1) DockSpace() will render a ImGuiCol_WindowBg background covering everything excepted the Central Node when empty. Meaning the host window should probably use SetNextWindowBgAlpha(0.0f) prior to Begin() when using this. 2) When Central Node is empty: let inputs pass-through + won't display a DockingEmptyBg background. See demo for details. + ImGuiDockNodeFlags_NoSplit = 1 << 4, // Shared/Local // Disable splitting the node into smaller nodes. Useful e.g. when embedding dockspaces into a main root one (the root one may have splitting disabled to reduce confusion). Note: when turned off, existing splits will be preserved. + ImGuiDockNodeFlags_NoResize = 1 << 5, // Shared/Local // Disable resizing node using the splitter/separators. Useful with programmatically setup dockspaces. + ImGuiDockNodeFlags_AutoHideTabBar = 1 << 6, // Shared/Local // Tab bar will automatically hide when there is a single window in the dock node. +}; + +// Flags for ImGui::BeginDragDropSource(), ImGui::AcceptDragDropPayload() +enum ImGuiDragDropFlags_ +{ + ImGuiDragDropFlags_None = 0, + // BeginDragDropSource() flags + ImGuiDragDropFlags_SourceNoPreviewTooltip = 1 << 0, // By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior. + ImGuiDragDropFlags_SourceNoDisableHover = 1 << 1, // By default, when dragging we clear data so that IsItemHovered() will return false, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item. + ImGuiDragDropFlags_SourceNoHoldToOpenOthers = 1 << 2, // Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item. + ImGuiDragDropFlags_SourceAllowNullID = 1 << 3, // Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the dear imgui ecosystem and so we made it explicit. + ImGuiDragDropFlags_SourceExtern = 1 << 4, // External source (from outside of dear imgui), won't attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously. + ImGuiDragDropFlags_SourceAutoExpirePayload = 1 << 5, // Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged) + // AcceptDragDropPayload() flags + ImGuiDragDropFlags_AcceptBeforeDelivery = 1 << 10, // AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered. + ImGuiDragDropFlags_AcceptNoDrawDefaultRect = 1 << 11, // Do not draw the default highlight rectangle when hovering over target. + ImGuiDragDropFlags_AcceptNoPreviewTooltip = 1 << 12, // Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site. + ImGuiDragDropFlags_AcceptPeekOnly = ImGuiDragDropFlags_AcceptBeforeDelivery | ImGuiDragDropFlags_AcceptNoDrawDefaultRect, // For peeking ahead and inspecting the payload before delivery. +}; + +// Standard Drag and Drop payload types. You can define you own payload types using short strings. Types starting with '_' are defined by Dear ImGui. +#define IMGUI_PAYLOAD_TYPE_COLOR_3F "_COL3F" // float[3]: Standard type for colors, without alpha. User code may use this type. +#define IMGUI_PAYLOAD_TYPE_COLOR_4F "_COL4F" // float[4]: Standard type for colors. User code may use this type. + +// A primary data type +enum ImGuiDataType_ +{ + ImGuiDataType_S8, // signed char / char (with sensible compilers) + ImGuiDataType_U8, // unsigned char + ImGuiDataType_S16, // short + ImGuiDataType_U16, // unsigned short + ImGuiDataType_S32, // int + ImGuiDataType_U32, // unsigned int + ImGuiDataType_S64, // long long / __int64 + ImGuiDataType_U64, // unsigned long long / unsigned __int64 + ImGuiDataType_Float, // float + ImGuiDataType_Double, // double + ImGuiDataType_COUNT +}; + +// A cardinal direction +enum ImGuiDir_ +{ + ImGuiDir_None = -1, + ImGuiDir_Left = 0, + ImGuiDir_Right = 1, + ImGuiDir_Up = 2, + ImGuiDir_Down = 3, + ImGuiDir_COUNT +}; + +// A sorting direction +enum ImGuiSortDirection_ +{ + ImGuiSortDirection_None = 0, + ImGuiSortDirection_Ascending = 1, // Ascending = 0->9, A->Z etc. + ImGuiSortDirection_Descending = 2 // Descending = 9->0, Z->A etc. +}; + +// Keys value 0 to 511 are left unused as legacy native/opaque key values (< 1.87) +// Keys value >= 512 are named keys (>= 1.87) +enum ImGuiKey_ +{ + // Keyboard + ImGuiKey_None = 0, + ImGuiKey_Tab = 512, // == ImGuiKey_NamedKey_BEGIN + ImGuiKey_LeftArrow, + ImGuiKey_RightArrow, + ImGuiKey_UpArrow, + ImGuiKey_DownArrow, + ImGuiKey_PageUp, + ImGuiKey_PageDown, + ImGuiKey_Home, + ImGuiKey_End, + ImGuiKey_Insert, + ImGuiKey_Delete, + ImGuiKey_Backspace, + ImGuiKey_Space, + ImGuiKey_Enter, + ImGuiKey_Escape, + ImGuiKey_LeftCtrl, ImGuiKey_LeftShift, ImGuiKey_LeftAlt, ImGuiKey_LeftSuper, + ImGuiKey_RightCtrl, ImGuiKey_RightShift, ImGuiKey_RightAlt, ImGuiKey_RightSuper, + ImGuiKey_Menu, + ImGuiKey_0, ImGuiKey_1, ImGuiKey_2, ImGuiKey_3, ImGuiKey_4, ImGuiKey_5, ImGuiKey_6, ImGuiKey_7, ImGuiKey_8, ImGuiKey_9, + ImGuiKey_A, ImGuiKey_B, ImGuiKey_C, ImGuiKey_D, ImGuiKey_E, ImGuiKey_F, ImGuiKey_G, ImGuiKey_H, ImGuiKey_I, ImGuiKey_J, + ImGuiKey_K, ImGuiKey_L, ImGuiKey_M, ImGuiKey_N, ImGuiKey_O, ImGuiKey_P, ImGuiKey_Q, ImGuiKey_R, ImGuiKey_S, ImGuiKey_T, + ImGuiKey_U, ImGuiKey_V, ImGuiKey_W, ImGuiKey_X, ImGuiKey_Y, ImGuiKey_Z, + ImGuiKey_F1, ImGuiKey_F2, ImGuiKey_F3, ImGuiKey_F4, ImGuiKey_F5, ImGuiKey_F6, + ImGuiKey_F7, ImGuiKey_F8, ImGuiKey_F9, ImGuiKey_F10, ImGuiKey_F11, ImGuiKey_F12, + ImGuiKey_Apostrophe, // ' + ImGuiKey_Comma, // , + ImGuiKey_Minus, // - + ImGuiKey_Period, // . + ImGuiKey_Slash, // / + ImGuiKey_Semicolon, // ; + ImGuiKey_Equal, // = + ImGuiKey_LeftBracket, // [ + ImGuiKey_Backslash, // \ (this text inhibit multiline comment caused by backslash) + ImGuiKey_RightBracket, // ] + ImGuiKey_GraveAccent, // ` + ImGuiKey_CapsLock, + ImGuiKey_ScrollLock, + ImGuiKey_NumLock, + ImGuiKey_PrintScreen, + ImGuiKey_Pause, + ImGuiKey_Keypad0, ImGuiKey_Keypad1, ImGuiKey_Keypad2, ImGuiKey_Keypad3, ImGuiKey_Keypad4, + ImGuiKey_Keypad5, ImGuiKey_Keypad6, ImGuiKey_Keypad7, ImGuiKey_Keypad8, ImGuiKey_Keypad9, + ImGuiKey_KeypadDecimal, + ImGuiKey_KeypadDivide, + ImGuiKey_KeypadMultiply, + ImGuiKey_KeypadSubtract, + ImGuiKey_KeypadAdd, + ImGuiKey_KeypadEnter, + ImGuiKey_KeypadEqual, + + // Gamepad (some of those are analog values, 0.0f to 1.0f) // GAME NAVIGATION ACTION + // (download controller mapping PNG/PSD at http://dearimgui.org/controls_sheets) + ImGuiKey_GamepadStart, // Menu (Xbox) + (Switch) Start/Options (PS) + ImGuiKey_GamepadBack, // View (Xbox) - (Switch) Share (PS) + ImGuiKey_GamepadFaceLeft, // X (Xbox) Y (Switch) Square (PS) // Tap: Toggle Menu. Hold: Windowing mode (Focus/Move/Resize windows) + ImGuiKey_GamepadFaceRight, // B (Xbox) A (Switch) Circle (PS) // Cancel / Close / Exit + ImGuiKey_GamepadFaceUp, // Y (Xbox) X (Switch) Triangle (PS) // Text Input / On-screen Keyboard + ImGuiKey_GamepadFaceDown, // A (Xbox) B (Switch) Cross (PS) // Activate / Open / Toggle / Tweak + ImGuiKey_GamepadDpadLeft, // D-pad Left // Move / Tweak / Resize Window (in Windowing mode) + ImGuiKey_GamepadDpadRight, // D-pad Right // Move / Tweak / Resize Window (in Windowing mode) + ImGuiKey_GamepadDpadUp, // D-pad Up // Move / Tweak / Resize Window (in Windowing mode) + ImGuiKey_GamepadDpadDown, // D-pad Down // Move / Tweak / Resize Window (in Windowing mode) + ImGuiKey_GamepadL1, // L Bumper (Xbox) L (Switch) L1 (PS) // Tweak Slower / Focus Previous (in Windowing mode) + ImGuiKey_GamepadR1, // R Bumper (Xbox) R (Switch) R1 (PS) // Tweak Faster / Focus Next (in Windowing mode) + ImGuiKey_GamepadL2, // L Trig. (Xbox) ZL (Switch) L2 (PS) [Analog] + ImGuiKey_GamepadR2, // R Trig. (Xbox) ZR (Switch) R2 (PS) [Analog] + ImGuiKey_GamepadL3, // L Stick (Xbox) L3 (Switch) L3 (PS) + ImGuiKey_GamepadR3, // R Stick (Xbox) R3 (Switch) R3 (PS) + ImGuiKey_GamepadLStickLeft, // [Analog] // Move Window (in Windowing mode) + ImGuiKey_GamepadLStickRight, // [Analog] // Move Window (in Windowing mode) + ImGuiKey_GamepadLStickUp, // [Analog] // Move Window (in Windowing mode) + ImGuiKey_GamepadLStickDown, // [Analog] // Move Window (in Windowing mode) + ImGuiKey_GamepadRStickLeft, // [Analog] + ImGuiKey_GamepadRStickRight, // [Analog] + ImGuiKey_GamepadRStickUp, // [Analog] + ImGuiKey_GamepadRStickDown, // [Analog] + + // Keyboard Modifiers (explicitly submitted by backend via AddKeyEvent() calls) + // - This is mirroring the data also written to io.KeyCtrl, io.KeyShift, io.KeyAlt, io.KeySuper, in a format allowing + // them to be accessed via standard key API, allowing calls such as IsKeyPressed(), IsKeyReleased(), querying duration etc. + // - Code polling every keys (e.g. an interface to detect a key press for input mapping) might want to ignore those + // and prefer using the real keys (e.g. ImGuiKey_LeftCtrl, ImGuiKey_RightCtrl instead of ImGuiKey_ModCtrl). + // - In theory the value of keyboard modifiers should be roughly equivalent to a logical or of the equivalent left/right keys. + // In practice: it's complicated; mods are often provided from different sources. Keyboard layout, IME, sticky keys and + // backends tend to interfere and break that equivalence. The safer decision is to relay that ambiguity down to the end-user... + ImGuiKey_ModCtrl, ImGuiKey_ModShift, ImGuiKey_ModAlt, ImGuiKey_ModSuper, + + // Mouse Buttons (auto-submitted from AddMouseButtonEvent() calls) + // - This is mirroring the data also written to io.MouseDown[], io.MouseWheel, in a format allowing them to be accessed via standard key API. + ImGuiKey_MouseLeft, ImGuiKey_MouseRight, ImGuiKey_MouseMiddle, ImGuiKey_MouseX1, ImGuiKey_MouseX2, ImGuiKey_MouseWheelX, ImGuiKey_MouseWheelY, + + // End of list + ImGuiKey_COUNT, // No valid ImGuiKey is ever greater than this value + + // [Internal] Prior to 1.87 we required user to fill io.KeysDown[512] using their own native index + a io.KeyMap[] array. + // We are ditching this method but keeping a legacy path for user code doing e.g. IsKeyPressed(MY_NATIVE_KEY_CODE) + ImGuiKey_NamedKey_BEGIN = 512, + ImGuiKey_NamedKey_END = ImGuiKey_COUNT, + ImGuiKey_NamedKey_COUNT = ImGuiKey_NamedKey_END - ImGuiKey_NamedKey_BEGIN, +#ifdef IMGUI_DISABLE_OBSOLETE_KEYIO + ImGuiKey_KeysData_SIZE = ImGuiKey_NamedKey_COUNT, // Size of KeysData[]: only hold named keys + ImGuiKey_KeysData_OFFSET = ImGuiKey_NamedKey_BEGIN, // First key stored in io.KeysData[0]. Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET). +#else + ImGuiKey_KeysData_SIZE = ImGuiKey_COUNT, // Size of KeysData[]: hold legacy 0..512 keycodes + named keys + ImGuiKey_KeysData_OFFSET = 0, // First key stored in io.KeysData[0]. Accesses to io.KeysData[] must use (key - ImGuiKey_KeysData_OFFSET). +#endif + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGuiKey_KeyPadEnter = ImGuiKey_KeypadEnter, // Renamed in 1.87 +#endif +}; + +// Helper "flags" version of key-mods to store and compare multiple key-mods easily. Sometimes used for storage (e.g. io.KeyMods) but otherwise not much used in public API. +enum ImGuiModFlags_ +{ + ImGuiModFlags_None = 0, + ImGuiModFlags_Ctrl = 1 << 0, + ImGuiModFlags_Shift = 1 << 1, + ImGuiModFlags_Alt = 1 << 2, // Option/Menu key + ImGuiModFlags_Super = 1 << 3, // Cmd/Super/Windows key + ImGuiModFlags_All = 0x0F +}; + +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO +// OBSOLETED in 1.88 (from July 2022): ImGuiNavInput and io.NavInputs[]. +// Official backends between 1.60 and 1.86: will keep working and feed gamepad inputs as long as IMGUI_DISABLE_OBSOLETE_KEYIO is not set. +// Custom backends: feed gamepad inputs via io.AddKeyEvent() and ImGuiKey_GamepadXXX enums. +enum ImGuiNavInput +{ + ImGuiNavInput_Activate, ImGuiNavInput_Cancel, ImGuiNavInput_Input, ImGuiNavInput_Menu, ImGuiNavInput_DpadLeft, ImGuiNavInput_DpadRight, ImGuiNavInput_DpadUp, ImGuiNavInput_DpadDown, + ImGuiNavInput_LStickLeft, ImGuiNavInput_LStickRight, ImGuiNavInput_LStickUp, ImGuiNavInput_LStickDown, ImGuiNavInput_FocusPrev, ImGuiNavInput_FocusNext, ImGuiNavInput_TweakSlow, ImGuiNavInput_TweakFast, + ImGuiNavInput_COUNT, +}; +#endif + +// Configuration flags stored in io.ConfigFlags. Set by user/application. +enum ImGuiConfigFlags_ +{ + ImGuiConfigFlags_None = 0, + ImGuiConfigFlags_NavEnableKeyboard = 1 << 0, // Master keyboard navigation enable flag. + ImGuiConfigFlags_NavEnableGamepad = 1 << 1, // Master gamepad navigation enable flag. Backend also needs to set ImGuiBackendFlags_HasGamepad. + ImGuiConfigFlags_NavEnableSetMousePos = 1 << 2, // Instruct navigation to move the mouse cursor. May be useful on TV/console systems where moving a virtual mouse is awkward. Will update io.MousePos and set io.WantSetMousePos=true. If enabled you MUST honor io.WantSetMousePos requests in your backend, otherwise ImGui will react as if the mouse is jumping around back and forth. + ImGuiConfigFlags_NavNoCaptureKeyboard = 1 << 3, // Instruct navigation to not set the io.WantCaptureKeyboard flag when io.NavActive is set. + ImGuiConfigFlags_NoMouse = 1 << 4, // Instruct imgui to clear mouse position/buttons in NewFrame(). This allows ignoring the mouse information set by the backend. + ImGuiConfigFlags_NoMouseCursorChange = 1 << 5, // Instruct backend to not alter mouse cursor shape and visibility. Use if the backend cursor changes are interfering with yours and you don't want to use SetMouseCursor() to change mouse cursor. You may want to honor requests from imgui by reading GetMouseCursor() yourself instead. + + // [BETA] Docking + ImGuiConfigFlags_DockingEnable = 1 << 6, // Docking enable flags. + + // [BETA] Viewports + // When using viewports it is recommended that your default value for ImGuiCol_WindowBg is opaque (Alpha=1.0) so transition to a viewport won't be noticeable. + ImGuiConfigFlags_ViewportsEnable = 1 << 10, // Viewport enable flags (require both ImGuiBackendFlags_PlatformHasViewports + ImGuiBackendFlags_RendererHasViewports set by the respective backends) + ImGuiConfigFlags_DpiEnableScaleViewports= 1 << 14, // [BETA: Don't use] FIXME-DPI: Reposition and resize imgui windows when the DpiScale of a viewport changed (mostly useful for the main viewport hosting other window). Note that resizing the main window itself is up to your application. + ImGuiConfigFlags_DpiEnableScaleFonts = 1 << 15, // [BETA: Don't use] FIXME-DPI: Request bitmap-scaled fonts to match DpiScale. This is a very low-quality workaround. The correct way to handle DPI is _currently_ to replace the atlas and/or fonts in the Platform_OnChangedViewport callback, but this is all early work in progress. + + // User storage (to allow your backend/engine to communicate to code that may be shared between multiple projects. Those flags are NOT used by core Dear ImGui) + ImGuiConfigFlags_IsSRGB = 1 << 20, // Application is SRGB-aware. + ImGuiConfigFlags_IsTouchScreen = 1 << 21, // Application is using a touch screen instead of a mouse. +}; + +// Backend capabilities flags stored in io.BackendFlags. Set by imgui_impl_xxx or custom backend. +enum ImGuiBackendFlags_ +{ + ImGuiBackendFlags_None = 0, + ImGuiBackendFlags_HasGamepad = 1 << 0, // Backend Platform supports gamepad and currently has one connected. + ImGuiBackendFlags_HasMouseCursors = 1 << 1, // Backend Platform supports honoring GetMouseCursor() value to change the OS cursor shape. + ImGuiBackendFlags_HasSetMousePos = 1 << 2, // Backend Platform supports io.WantSetMousePos requests to reposition the OS mouse position (only used if ImGuiConfigFlags_NavEnableSetMousePos is set). + ImGuiBackendFlags_RendererHasVtxOffset = 1 << 3, // Backend Renderer supports ImDrawCmd::VtxOffset. This enables output of large meshes (64K+ vertices) while still using 16-bit indices. + + // [BETA] Viewports + ImGuiBackendFlags_PlatformHasViewports = 1 << 10, // Backend Platform supports multiple viewports. + ImGuiBackendFlags_HasMouseHoveredViewport=1 << 11, // Backend Platform supports calling io.AddMouseViewportEvent() with the viewport under the mouse. IF POSSIBLE, ignore viewports with the ImGuiViewportFlags_NoInputs flag (Win32 backend, GLFW 3.30+ backend can do this, SDL backend cannot). If this cannot be done, Dear ImGui needs to use a flawed heuristic to find the viewport under. + ImGuiBackendFlags_RendererHasViewports = 1 << 12, // Backend Renderer supports multiple viewports. +}; + +// Enumeration for PushStyleColor() / PopStyleColor() +enum ImGuiCol_ +{ + ImGuiCol_Text, + ImGuiCol_TextDisabled, + ImGuiCol_WindowBg, // Background of normal windows + ImGuiCol_ChildBg, // Background of child windows + ImGuiCol_PopupBg, // Background of popups, menus, tooltips windows + ImGuiCol_Border, + ImGuiCol_BorderShadow, + ImGuiCol_FrameBg, // Background of checkbox, radio button, plot, slider, text input + ImGuiCol_FrameBgHovered, + ImGuiCol_FrameBgActive, + ImGuiCol_TitleBg, + ImGuiCol_TitleBgActive, + ImGuiCol_TitleBgCollapsed, + ImGuiCol_MenuBarBg, + ImGuiCol_ScrollbarBg, + ImGuiCol_ScrollbarGrab, + ImGuiCol_ScrollbarGrabHovered, + ImGuiCol_ScrollbarGrabActive, + ImGuiCol_CheckMark, + ImGuiCol_SliderGrab, + ImGuiCol_SliderGrabActive, + ImGuiCol_Button, + ImGuiCol_ButtonHovered, + ImGuiCol_ButtonActive, + ImGuiCol_Header, // Header* colors are used for CollapsingHeader, TreeNode, Selectable, MenuItem + ImGuiCol_HeaderHovered, + ImGuiCol_HeaderActive, + ImGuiCol_Separator, + ImGuiCol_SeparatorHovered, + ImGuiCol_SeparatorActive, + ImGuiCol_ResizeGrip, // Resize grip in lower-right and lower-left corners of windows. + ImGuiCol_ResizeGripHovered, + ImGuiCol_ResizeGripActive, + ImGuiCol_Tab, // TabItem in a TabBar + ImGuiCol_TabHovered, + ImGuiCol_TabActive, + ImGuiCol_TabUnfocused, + ImGuiCol_TabUnfocusedActive, + ImGuiCol_DockingPreview, // Preview overlay color when about to docking something + ImGuiCol_DockingEmptyBg, // Background color for empty node (e.g. CentralNode with no window docked into it) + ImGuiCol_PlotLines, + ImGuiCol_PlotLinesHovered, + ImGuiCol_PlotHistogram, + ImGuiCol_PlotHistogramHovered, + ImGuiCol_TableHeaderBg, // Table header background + ImGuiCol_TableBorderStrong, // Table outer and header borders (prefer using Alpha=1.0 here) + ImGuiCol_TableBorderLight, // Table inner borders (prefer using Alpha=1.0 here) + ImGuiCol_TableRowBg, // Table row background (even rows) + ImGuiCol_TableRowBgAlt, // Table row background (odd rows) + ImGuiCol_TextSelectedBg, + ImGuiCol_DragDropTarget, // Rectangle highlighting a drop target + ImGuiCol_NavHighlight, // Gamepad/keyboard: current highlighted item + ImGuiCol_NavWindowingHighlight, // Highlight window when using CTRL+TAB + ImGuiCol_NavWindowingDimBg, // Darken/colorize entire screen behind the CTRL+TAB window list, when active + ImGuiCol_ModalWindowDimBg, // Darken/colorize entire screen behind a modal window, when one is active + ImGuiCol_COUNT +}; + +// Enumeration for PushStyleVar() / PopStyleVar() to temporarily modify the ImGuiStyle structure. +// - The enum only refers to fields of ImGuiStyle which makes sense to be pushed/popped inside UI code. +// During initialization or between frames, feel free to just poke into ImGuiStyle directly. +// - Tip: Use your programming IDE navigation facilities on the names in the _second column_ below to find the actual members and their description. +// In Visual Studio IDE: CTRL+comma ("Edit.GoToAll") can follow symbols in comments, whereas CTRL+F12 ("Edit.GoToImplementation") cannot. +// With Visual Assist installed: ALT+G ("VAssistX.GoToImplementation") can also follow symbols in comments. +// - When changing this enum, you need to update the associated internal table GStyleVarInfo[] accordingly. This is where we link enum values to members offset/type. +enum ImGuiStyleVar_ +{ + // Enum name --------------------- // Member in ImGuiStyle structure (see ImGuiStyle for descriptions) + ImGuiStyleVar_Alpha, // float Alpha + ImGuiStyleVar_DisabledAlpha, // float DisabledAlpha + ImGuiStyleVar_WindowPadding, // ImVec2 WindowPadding + ImGuiStyleVar_WindowRounding, // float WindowRounding + ImGuiStyleVar_WindowBorderSize, // float WindowBorderSize + ImGuiStyleVar_WindowMinSize, // ImVec2 WindowMinSize + ImGuiStyleVar_WindowTitleAlign, // ImVec2 WindowTitleAlign + ImGuiStyleVar_ChildRounding, // float ChildRounding + ImGuiStyleVar_ChildBorderSize, // float ChildBorderSize + ImGuiStyleVar_PopupRounding, // float PopupRounding + ImGuiStyleVar_PopupBorderSize, // float PopupBorderSize + ImGuiStyleVar_FramePadding, // ImVec2 FramePadding + ImGuiStyleVar_FrameRounding, // float FrameRounding + ImGuiStyleVar_FrameBorderSize, // float FrameBorderSize + ImGuiStyleVar_ItemSpacing, // ImVec2 ItemSpacing + ImGuiStyleVar_ItemInnerSpacing, // ImVec2 ItemInnerSpacing + ImGuiStyleVar_IndentSpacing, // float IndentSpacing + ImGuiStyleVar_CellPadding, // ImVec2 CellPadding + ImGuiStyleVar_ScrollbarSize, // float ScrollbarSize + ImGuiStyleVar_ScrollbarRounding, // float ScrollbarRounding + ImGuiStyleVar_GrabMinSize, // float GrabMinSize + ImGuiStyleVar_GrabRounding, // float GrabRounding + ImGuiStyleVar_TabRounding, // float TabRounding + ImGuiStyleVar_ButtonTextAlign, // ImVec2 ButtonTextAlign + ImGuiStyleVar_SelectableTextAlign, // ImVec2 SelectableTextAlign + ImGuiStyleVar_COUNT +}; + +// Flags for InvisibleButton() [extended in imgui_internal.h] +enum ImGuiButtonFlags_ +{ + ImGuiButtonFlags_None = 0, + ImGuiButtonFlags_MouseButtonLeft = 1 << 0, // React on left mouse button (default) + ImGuiButtonFlags_MouseButtonRight = 1 << 1, // React on right mouse button + ImGuiButtonFlags_MouseButtonMiddle = 1 << 2, // React on center mouse button + + // [Internal] + ImGuiButtonFlags_MouseButtonMask_ = ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_MouseButtonRight | ImGuiButtonFlags_MouseButtonMiddle, + ImGuiButtonFlags_MouseButtonDefault_ = ImGuiButtonFlags_MouseButtonLeft, +}; + +// Flags for ColorEdit3() / ColorEdit4() / ColorPicker3() / ColorPicker4() / ColorButton() +enum ImGuiColorEditFlags_ +{ + ImGuiColorEditFlags_None = 0, + ImGuiColorEditFlags_NoAlpha = 1 << 1, // // ColorEdit, ColorPicker, ColorButton: ignore Alpha component (will only read 3 components from the input pointer). + ImGuiColorEditFlags_NoPicker = 1 << 2, // // ColorEdit: disable picker when clicking on color square. + ImGuiColorEditFlags_NoOptions = 1 << 3, // // ColorEdit: disable toggling options menu when right-clicking on inputs/small preview. + ImGuiColorEditFlags_NoSmallPreview = 1 << 4, // // ColorEdit, ColorPicker: disable color square preview next to the inputs. (e.g. to show only the inputs) + ImGuiColorEditFlags_NoInputs = 1 << 5, // // ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview color square). + ImGuiColorEditFlags_NoTooltip = 1 << 6, // // ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview. + ImGuiColorEditFlags_NoLabel = 1 << 7, // // ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker). + ImGuiColorEditFlags_NoSidePreview = 1 << 8, // // ColorPicker: disable bigger color preview on right side of the picker, use small color square preview instead. + ImGuiColorEditFlags_NoDragDrop = 1 << 9, // // ColorEdit: disable drag and drop target. ColorButton: disable drag and drop source. + ImGuiColorEditFlags_NoBorder = 1 << 10, // // ColorButton: disable border (which is enforced by default) + + // User Options (right-click on widget to change some of them). + ImGuiColorEditFlags_AlphaBar = 1 << 16, // // ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker. + ImGuiColorEditFlags_AlphaPreview = 1 << 17, // // ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque. + ImGuiColorEditFlags_AlphaPreviewHalf= 1 << 18, // // ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque. + ImGuiColorEditFlags_HDR = 1 << 19, // // (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well). + ImGuiColorEditFlags_DisplayRGB = 1 << 20, // [Display] // ColorEdit: override _display_ type among RGB/HSV/Hex. ColorPicker: select any combination using one or more of RGB/HSV/Hex. + ImGuiColorEditFlags_DisplayHSV = 1 << 21, // [Display] // " + ImGuiColorEditFlags_DisplayHex = 1 << 22, // [Display] // " + ImGuiColorEditFlags_Uint8 = 1 << 23, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0..255. + ImGuiColorEditFlags_Float = 1 << 24, // [DataType] // ColorEdit, ColorPicker, ColorButton: _display_ values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers. + ImGuiColorEditFlags_PickerHueBar = 1 << 25, // [Picker] // ColorPicker: bar for Hue, rectangle for Sat/Value. + ImGuiColorEditFlags_PickerHueWheel = 1 << 26, // [Picker] // ColorPicker: wheel for Hue, triangle for Sat/Value. + ImGuiColorEditFlags_InputRGB = 1 << 27, // [Input] // ColorEdit, ColorPicker: input and output data in RGB format. + ImGuiColorEditFlags_InputHSV = 1 << 28, // [Input] // ColorEdit, ColorPicker: input and output data in HSV format. + + // Defaults Options. You can set application defaults using SetColorEditOptions(). The intent is that you probably don't want to + // override them in most of your calls. Let the user choose via the option menu and/or call SetColorEditOptions() once during startup. + ImGuiColorEditFlags_DefaultOptions_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_PickerHueBar, + + // [Internal] Masks + ImGuiColorEditFlags_DisplayMask_ = ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_DisplayHSV | ImGuiColorEditFlags_DisplayHex, + ImGuiColorEditFlags_DataTypeMask_ = ImGuiColorEditFlags_Uint8 | ImGuiColorEditFlags_Float, + ImGuiColorEditFlags_PickerMask_ = ImGuiColorEditFlags_PickerHueWheel | ImGuiColorEditFlags_PickerHueBar, + ImGuiColorEditFlags_InputMask_ = ImGuiColorEditFlags_InputRGB | ImGuiColorEditFlags_InputHSV, + + // Obsolete names (will be removed) + // ImGuiColorEditFlags_RGB = ImGuiColorEditFlags_DisplayRGB, ImGuiColorEditFlags_HSV = ImGuiColorEditFlags_DisplayHSV, ImGuiColorEditFlags_HEX = ImGuiColorEditFlags_DisplayHex // [renamed in 1.69] +}; + +// Flags for DragFloat(), DragInt(), SliderFloat(), SliderInt() etc. +// We use the same sets of flags for DragXXX() and SliderXXX() functions as the features are the same and it makes it easier to swap them. +enum ImGuiSliderFlags_ +{ + ImGuiSliderFlags_None = 0, + ImGuiSliderFlags_AlwaysClamp = 1 << 4, // Clamp value to min/max bounds when input manually with CTRL+Click. By default CTRL+Click allows going out of bounds. + ImGuiSliderFlags_Logarithmic = 1 << 5, // Make the widget logarithmic (linear otherwise). Consider using ImGuiSliderFlags_NoRoundToFormat with this if using a format-string with small amount of digits. + ImGuiSliderFlags_NoRoundToFormat = 1 << 6, // Disable rounding underlying value to match precision of the display format string (e.g. %.3f values are rounded to those 3 digits) + ImGuiSliderFlags_NoInput = 1 << 7, // Disable CTRL+Click or Enter key allowing to input text directly into the widget + ImGuiSliderFlags_InvalidMask_ = 0x7000000F, // [Internal] We treat using those bits as being potentially a 'float power' argument from the previous API that has got miscast to this enum, and will trigger an assert if needed. + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGuiSliderFlags_ClampOnInput = ImGuiSliderFlags_AlwaysClamp, // [renamed in 1.79] +#endif +}; + +// Identify a mouse button. +// Those values are guaranteed to be stable and we frequently use 0/1 directly. Named enums provided for convenience. +enum ImGuiMouseButton_ +{ + ImGuiMouseButton_Left = 0, + ImGuiMouseButton_Right = 1, + ImGuiMouseButton_Middle = 2, + ImGuiMouseButton_COUNT = 5 +}; + +// Enumeration for GetMouseCursor() +// User code may request backend to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here +enum ImGuiMouseCursor_ +{ + ImGuiMouseCursor_None = -1, + ImGuiMouseCursor_Arrow = 0, + ImGuiMouseCursor_TextInput, // When hovering over InputText, etc. + ImGuiMouseCursor_ResizeAll, // (Unused by Dear ImGui functions) + ImGuiMouseCursor_ResizeNS, // When hovering over an horizontal border + ImGuiMouseCursor_ResizeEW, // When hovering over a vertical border or a column + ImGuiMouseCursor_ResizeNESW, // When hovering over the bottom-left corner of a window + ImGuiMouseCursor_ResizeNWSE, // When hovering over the bottom-right corner of a window + ImGuiMouseCursor_Hand, // (Unused by Dear ImGui functions. Use for e.g. hyperlinks) + ImGuiMouseCursor_NotAllowed, // When hovering something with disallowed interaction. Usually a crossed circle. + ImGuiMouseCursor_COUNT +}; + +// Enumeration for ImGui::SetWindow***(), SetNextWindow***(), SetNextItem***() functions +// Represent a condition. +// Important: Treat as a regular enum! Do NOT combine multiple values using binary operators! All the functions above treat 0 as a shortcut to ImGuiCond_Always. +enum ImGuiCond_ +{ + ImGuiCond_None = 0, // No condition (always set the variable), same as _Always + ImGuiCond_Always = 1 << 0, // No condition (always set the variable), same as _None + ImGuiCond_Once = 1 << 1, // Set the variable once per runtime session (only the first call will succeed) + ImGuiCond_FirstUseEver = 1 << 2, // Set the variable if the object/window has no persistently saved data (no entry in .ini file) + ImGuiCond_Appearing = 1 << 3, // Set the variable if the object/window is appearing after being hidden/inactive (or the first time) +}; + +//----------------------------------------------------------------------------- +// [SECTION] Helpers: Memory allocations macros, ImVector<> +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// IM_MALLOC(), IM_FREE(), IM_NEW(), IM_PLACEMENT_NEW(), IM_DELETE() +// We call C++ constructor on own allocated memory via the placement "new(ptr) Type()" syntax. +// Defining a custom placement new() with a custom parameter allows us to bypass including which on some platforms complains when user has disabled exceptions. +//----------------------------------------------------------------------------- + +struct ImNewWrapper {}; +inline void* operator new(size_t, ImNewWrapper, void* ptr) { return ptr; } +inline void operator delete(void*, ImNewWrapper, void*) {} // This is only required so we can use the symmetrical new() +#define IM_ALLOC(_SIZE) ImGui::MemAlloc(_SIZE) +#define IM_FREE(_PTR) ImGui::MemFree(_PTR) +#define IM_PLACEMENT_NEW(_PTR) new(ImNewWrapper(), _PTR) +#define IM_NEW(_TYPE) new(ImNewWrapper(), ImGui::MemAlloc(sizeof(_TYPE))) _TYPE +template void IM_DELETE(T* p) { if (p) { p->~T(); ImGui::MemFree(p); } } + +//----------------------------------------------------------------------------- +// ImVector<> +// Lightweight std::vector<>-like class to avoid dragging dependencies (also, some implementations of STL with debug enabled are absurdly slow, we bypass it so our code runs fast in debug). +//----------------------------------------------------------------------------- +// - You generally do NOT need to care or use this ever. But we need to make it available in imgui.h because some of our public structures are relying on it. +// - We use std-like naming convention here, which is a little unusual for this codebase. +// - Important: clear() frees memory, resize(0) keep the allocated buffer. We use resize(0) a lot to intentionally recycle allocated buffers across frames and amortize our costs. +// - Important: our implementation does NOT call C++ constructors/destructors, we treat everything as raw data! This is intentional but be extra mindful of that, +// Do NOT use this class as a std::vector replacement in your own code! Many of the structures used by dear imgui can be safely initialized by a zero-memset. +//----------------------------------------------------------------------------- + +IM_MSVC_RUNTIME_CHECKS_OFF +template +struct ImVector +{ + int Size; + int Capacity; + T* Data; + + // Provide standard typedefs but we don't use them ourselves. + typedef T value_type; + typedef value_type* iterator; + typedef const value_type* const_iterator; + + // Constructors, destructor + inline ImVector() { Size = Capacity = 0; Data = NULL; } + inline ImVector(const ImVector& src) { Size = Capacity = 0; Data = NULL; operator=(src); } + inline ImVector& operator=(const ImVector& src) { clear(); resize(src.Size); if (src.Data) memcpy(Data, src.Data, (size_t)Size * sizeof(T)); return *this; } + inline ~ImVector() { if (Data) IM_FREE(Data); } // Important: does not destruct anything + + inline void clear() { if (Data) { Size = Capacity = 0; IM_FREE(Data); Data = NULL; } } // Important: does not destruct anything + inline void clear_delete() { for (int n = 0; n < Size; n++) IM_DELETE(Data[n]); clear(); } // Important: never called automatically! always explicit. + inline void clear_destruct() { for (int n = 0; n < Size; n++) Data[n].~T(); clear(); } // Important: never called automatically! always explicit. + + inline bool empty() const { return Size == 0; } + inline int size() const { return Size; } + inline int size_in_bytes() const { return Size * (int)sizeof(T); } + inline int max_size() const { return 0x7FFFFFFF / (int)sizeof(T); } + inline int capacity() const { return Capacity; } + inline T& operator[](int i) { IM_ASSERT(i >= 0 && i < Size); return Data[i]; } + inline const T& operator[](int i) const { IM_ASSERT(i >= 0 && i < Size); return Data[i]; } + + inline T* begin() { return Data; } + inline const T* begin() const { return Data; } + inline T* end() { return Data + Size; } + inline const T* end() const { return Data + Size; } + inline T& front() { IM_ASSERT(Size > 0); return Data[0]; } + inline const T& front() const { IM_ASSERT(Size > 0); return Data[0]; } + inline T& back() { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline const T& back() const { IM_ASSERT(Size > 0); return Data[Size - 1]; } + inline void swap(ImVector& rhs) { int rhs_size = rhs.Size; rhs.Size = Size; Size = rhs_size; int rhs_cap = rhs.Capacity; rhs.Capacity = Capacity; Capacity = rhs_cap; T* rhs_data = rhs.Data; rhs.Data = Data; Data = rhs_data; } + + inline int _grow_capacity(int sz) const { int new_capacity = Capacity ? (Capacity + Capacity / 2) : 8; return new_capacity > sz ? new_capacity : sz; } + inline void resize(int new_size) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); Size = new_size; } + inline void resize(int new_size, const T& v) { if (new_size > Capacity) reserve(_grow_capacity(new_size)); if (new_size > Size) for (int n = Size; n < new_size; n++) memcpy(&Data[n], &v, sizeof(v)); Size = new_size; } + inline void shrink(int new_size) { IM_ASSERT(new_size <= Size); Size = new_size; } // Resize a vector to a smaller size, guaranteed not to cause a reallocation + inline void reserve(int new_capacity) { if (new_capacity <= Capacity) return; T* new_data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); if (Data) { memcpy(new_data, Data, (size_t)Size * sizeof(T)); IM_FREE(Data); } Data = new_data; Capacity = new_capacity; } + inline void reserve_discard(int new_capacity) { if (new_capacity <= Capacity) return; if (Data) IM_FREE(Data); Data = (T*)IM_ALLOC((size_t)new_capacity * sizeof(T)); Capacity = new_capacity; } + + // NB: It is illegal to call push_back/push_front/insert with a reference pointing inside the ImVector data itself! e.g. v.push_back(v[10]) is forbidden. + inline void push_back(const T& v) { if (Size == Capacity) reserve(_grow_capacity(Size + 1)); memcpy(&Data[Size], &v, sizeof(v)); Size++; } + inline void pop_back() { IM_ASSERT(Size > 0); Size--; } + inline void push_front(const T& v) { if (Size == 0) push_back(v); else insert(Data, v); } + inline T* erase(const T* it) { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + 1, ((size_t)Size - (size_t)off - 1) * sizeof(T)); Size--; return Data + off; } + inline T* erase(const T* it, const T* it_last){ IM_ASSERT(it >= Data && it < Data + Size && it_last >= it && it_last <= Data + Size); const ptrdiff_t count = it_last - it; const ptrdiff_t off = it - Data; memmove(Data + off, Data + off + count, ((size_t)Size - (size_t)off - (size_t)count) * sizeof(T)); Size -= (int)count; return Data + off; } + inline T* erase_unsorted(const T* it) { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; if (it < Data + Size - 1) memcpy(Data + off, Data + Size - 1, sizeof(T)); Size--; return Data + off; } + inline T* insert(const T* it, const T& v) { IM_ASSERT(it >= Data && it <= Data + Size); const ptrdiff_t off = it - Data; if (Size == Capacity) reserve(_grow_capacity(Size + 1)); if (off < (int)Size) memmove(Data + off + 1, Data + off, ((size_t)Size - (size_t)off) * sizeof(T)); memcpy(&Data[off], &v, sizeof(v)); Size++; return Data + off; } + inline bool contains(const T& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data++ == v) return true; return false; } + inline T* find(const T& v) { T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data == v) break; else ++data; return data; } + inline const T* find(const T& v) const { const T* data = Data; const T* data_end = Data + Size; while (data < data_end) if (*data == v) break; else ++data; return data; } + inline bool find_erase(const T& v) { const T* it = find(v); if (it < Data + Size) { erase(it); return true; } return false; } + inline bool find_erase_unsorted(const T& v) { const T* it = find(v); if (it < Data + Size) { erase_unsorted(it); return true; } return false; } + inline int index_from_ptr(const T* it) const { IM_ASSERT(it >= Data && it < Data + Size); const ptrdiff_t off = it - Data; return (int)off; } +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiStyle +//----------------------------------------------------------------------------- +// You may modify the ImGui::GetStyle() main instance during initialization and before NewFrame(). +// During the frame, use ImGui::PushStyleVar(ImGuiStyleVar_XXXX)/PopStyleVar() to alter the main style values, +// and ImGui::PushStyleColor(ImGuiCol_XXX)/PopStyleColor() for colors. +//----------------------------------------------------------------------------- + +struct ImGuiStyle +{ + float Alpha; // Global alpha applies to everything in Dear ImGui. + float DisabledAlpha; // Additional alpha multiplier applied by BeginDisabled(). Multiply over current value of Alpha. + ImVec2 WindowPadding; // Padding within a window. + float WindowRounding; // Radius of window corners rounding. Set to 0.0f to have rectangular windows. Large values tend to lead to variety of artifacts and are not recommended. + float WindowBorderSize; // Thickness of border around windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 WindowMinSize; // Minimum window size. This is a global setting. If you want to constraint individual windows, use SetNextWindowSizeConstraints(). + ImVec2 WindowTitleAlign; // Alignment for title bar text. Defaults to (0.0f,0.5f) for left-aligned,vertically centered. + ImGuiDir WindowMenuButtonPosition; // Side of the collapsing/docking button in the title bar (None/Left/Right). Defaults to ImGuiDir_Left. + float ChildRounding; // Radius of child window corners rounding. Set to 0.0f to have rectangular windows. + float ChildBorderSize; // Thickness of border around child windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + float PopupRounding; // Radius of popup window corners rounding. (Note that tooltip windows use WindowRounding) + float PopupBorderSize; // Thickness of border around popup/tooltip windows. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 FramePadding; // Padding within a framed rectangle (used by most widgets). + float FrameRounding; // Radius of frame corners rounding. Set to 0.0f to have rectangular frame (used by most widgets). + float FrameBorderSize; // Thickness of border around frames. Generally set to 0.0f or 1.0f. (Other values are not well tested and more CPU/GPU costly). + ImVec2 ItemSpacing; // Horizontal and vertical spacing between widgets/lines. + ImVec2 ItemInnerSpacing; // Horizontal and vertical spacing between within elements of a composed widget (e.g. a slider and its label). + ImVec2 CellPadding; // Padding within a table cell + ImVec2 TouchExtraPadding; // Expand reactive bounding box for touch-based system where touch position is not accurate enough. Unfortunately we don't sort widgets so priority on overlap will always be given to the first widget. So don't grow this too much! + float IndentSpacing; // Horizontal indentation when e.g. entering a tree node. Generally == (FontSize + FramePadding.x*2). + float ColumnsMinSpacing; // Minimum horizontal spacing between two columns. Preferably > (FramePadding.x + 1). + float ScrollbarSize; // Width of the vertical scrollbar, Height of the horizontal scrollbar. + float ScrollbarRounding; // Radius of grab corners for scrollbar. + float GrabMinSize; // Minimum width/height of a grab box for slider/scrollbar. + float GrabRounding; // Radius of grabs corners rounding. Set to 0.0f to have rectangular slider grabs. + float LogSliderDeadzone; // The size in pixels of the dead-zone around zero on logarithmic sliders that cross zero. + float TabRounding; // Radius of upper corners of a tab. Set to 0.0f to have rectangular tabs. + float TabBorderSize; // Thickness of border around tabs. + float TabMinWidthForCloseButton; // Minimum width for close button to appears on an unselected tab when hovered. Set to 0.0f to always show when hovering, set to FLT_MAX to never show close button unless selected. + ImGuiDir ColorButtonPosition; // Side of the color button in the ColorEdit4 widget (left/right). Defaults to ImGuiDir_Right. + ImVec2 ButtonTextAlign; // Alignment of button text when button is larger than text. Defaults to (0.5f, 0.5f) (centered). + ImVec2 SelectableTextAlign; // Alignment of selectable text. Defaults to (0.0f, 0.0f) (top-left aligned). It's generally important to keep this left-aligned if you want to lay multiple items on a same line. + ImVec2 DisplayWindowPadding; // Window position are clamped to be visible within the display area or monitors by at least this amount. Only applies to regular windows. + ImVec2 DisplaySafeAreaPadding; // If you cannot see the edges of your screen (e.g. on a TV) increase the safe area padding. Apply to popups/tooltips as well regular windows. NB: Prefer configuring your TV sets correctly! + float MouseCursorScale; // Scale software rendered mouse cursor (when io.MouseDrawCursor is enabled). We apply per-monitor DPI scaling over this scale. May be removed later. + bool AntiAliasedLines; // Enable anti-aliased lines/borders. Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList). + bool AntiAliasedLinesUseTex; // Enable anti-aliased lines/borders using textures where possible. Require backend to render with bilinear filtering (NOT point/nearest filtering). Latched at the beginning of the frame (copied to ImDrawList). + bool AntiAliasedFill; // Enable anti-aliased edges around filled shapes (rounded rectangles, circles, etc.). Disable if you are really tight on CPU/GPU. Latched at the beginning of the frame (copied to ImDrawList). + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() without a specific number of segments. Decrease for highly tessellated curves (higher quality, more polygons), increase to reduce quality. + float CircleTessellationMaxError; // Maximum error (in pixels) allowed when using AddCircle()/AddCircleFilled() or drawing rounded corner rectangles with no explicit segment count specified. Decrease for higher quality but more geometry. + ImVec4 Colors[ImGuiCol_COUNT]; + + IMGUI_API ImGuiStyle(); + IMGUI_API void ScaleAllSizes(float scale_factor); +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiIO +//----------------------------------------------------------------------------- +// Communicate most settings and inputs/outputs to Dear ImGui using this structure. +// Access via ImGui::GetIO(). Read 'Programmer guide' section in .cpp file for general usage. +//----------------------------------------------------------------------------- + +// [Internal] Storage used by IsKeyDown(), IsKeyPressed() etc functions. +// If prior to 1.87 you used io.KeysDownDuration[] (which was marked as internal), you should use GetKeyData(key)->DownDuration and not io.KeysData[key]->DownDuration. +struct ImGuiKeyData +{ + bool Down; // True for if key is down + float DownDuration; // Duration the key has been down (<0.0f: not pressed, 0.0f: just pressed, >0.0f: time held) + float DownDurationPrev; // Last frame duration the key has been down + float AnalogValue; // 0.0f..1.0f for gamepad values +}; + +struct ImGuiIO +{ + //------------------------------------------------------------------ + // Configuration // Default value + //------------------------------------------------------------------ + + ImGuiConfigFlags ConfigFlags; // = 0 // See ImGuiConfigFlags_ enum. Set by user/application. Gamepad/keyboard navigation options, etc. + ImGuiBackendFlags BackendFlags; // = 0 // See ImGuiBackendFlags_ enum. Set by backend (imgui_impl_xxx files or custom backend) to communicate features supported by the backend. + ImVec2 DisplaySize; // // Main display size, in pixels (generally == GetMainViewport()->Size). May change every frame. + float DeltaTime; // = 1.0f/60.0f // Time elapsed since last frame, in seconds. May change every frame. + float IniSavingRate; // = 5.0f // Minimum time between saving positions/sizes to .ini file, in seconds. + const char* IniFilename; // = "imgui.ini" // Path to .ini file (important: default "imgui.ini" is relative to current working dir!). Set NULL to disable automatic .ini loading/saving or if you want to manually call LoadIniSettingsXXX() / SaveIniSettingsXXX() functions. + const char* LogFilename; // = "imgui_log.txt"// Path to .log file (default parameter to ImGui::LogToFile when no file is specified). + float MouseDoubleClickTime; // = 0.30f // Time for a double-click, in seconds. + float MouseDoubleClickMaxDist; // = 6.0f // Distance threshold to stay in to validate a double-click, in pixels. + float MouseDragThreshold; // = 6.0f // Distance threshold before considering we are dragging. + float KeyRepeatDelay; // = 0.275f // When holding a key/button, time before it starts repeating, in seconds (for buttons in Repeat mode, etc.). + float KeyRepeatRate; // = 0.050f // When holding a key/button, rate at which it repeats, in seconds. + float HoverDelayNormal; // = 0.30 sec // Delay on hovering before IsItemHovered(ImGuiHoveredFlags_DelayNormal) returns true. + float HoverDelayShort; // = 0.10 sec // Delay on hovering before IsItemHovered(ImGuiHoveredFlags_DelayShort) returns true. + void* UserData; // = NULL // Store your own data for retrieval by callbacks. + + ImFontAtlas*Fonts; // // Font atlas: load, rasterize and pack one or more fonts into a single texture. + float FontGlobalScale; // = 1.0f // Global scale all fonts + bool FontAllowUserScaling; // = false // Allow user scaling text of individual window with CTRL+Wheel. + ImFont* FontDefault; // = NULL // Font to use on NewFrame(). Use NULL to uses Fonts->Fonts[0]. + ImVec2 DisplayFramebufferScale; // = (1, 1) // For retina display or other situations where window coordinates are different from framebuffer coordinates. This generally ends up in ImDrawData::FramebufferScale. + + // Docking options (when ImGuiConfigFlags_DockingEnable is set) + bool ConfigDockingNoSplit; // = false // Simplified docking mode: disable window splitting, so docking is limited to merging multiple windows together into tab-bars. + bool ConfigDockingWithShift; // = false // Enable docking with holding Shift key (reduce visual noise, allows dropping in wider space) + bool ConfigDockingAlwaysTabBar; // = false // [BETA] [FIXME: This currently creates regression with auto-sizing and general overhead] Make every single floating window display within a docking node. + bool ConfigDockingTransparentPayload;// = false // [BETA] Make window or viewport transparent when docking and only display docking boxes on the target viewport. Useful if rendering of multiple viewport cannot be synced. Best used with ConfigViewportsNoAutoMerge. + + // Viewport options (when ImGuiConfigFlags_ViewportsEnable is set) + bool ConfigViewportsNoAutoMerge; // = false; // Set to make all floating imgui windows always create their own viewport. Otherwise, they are merged into the main host viewports when overlapping it. May also set ImGuiViewportFlags_NoAutoMerge on individual viewport. + bool ConfigViewportsNoTaskBarIcon; // = false // Disable default OS task bar icon flag for secondary viewports. When a viewport doesn't want a task bar icon, ImGuiViewportFlags_NoTaskBarIcon will be set on it. + bool ConfigViewportsNoDecoration; // = true // Disable default OS window decoration flag for secondary viewports. When a viewport doesn't want window decorations, ImGuiViewportFlags_NoDecoration will be set on it. Enabling decoration can create subsequent issues at OS levels (e.g. minimum window size). + bool ConfigViewportsNoDefaultParent; // = false // Disable default OS parenting to main viewport for secondary viewports. By default, viewports are marked with ParentViewportId = , expecting the platform backend to setup a parent/child relationship between the OS windows (some backend may ignore this). Set to true if you want the default to be 0, then all viewports will be top-level OS windows. + + // Miscellaneous options + bool MouseDrawCursor; // = false // Request ImGui to draw a mouse cursor for you (if you are on a platform without a mouse cursor). Cannot be easily renamed to 'io.ConfigXXX' because this is frequently used by backend implementations. + bool ConfigMacOSXBehaviors; // = defined(__APPLE__) // OS X style: Text editing cursor movement using Alt instead of Ctrl, Shortcuts using Cmd/Super instead of Ctrl, Line/Text Start and End using Cmd+Arrows instead of Home/End, Double click selects by word instead of selecting whole text, Multi-selection in lists uses Cmd/Super instead of Ctrl. + bool ConfigInputTrickleEventQueue; // = true // Enable input queue trickling: some types of events submitted during the same frame (e.g. button down + up) will be spread over multiple frames, improving interactions with low framerates. + bool ConfigInputTextCursorBlink; // = true // Enable blinking cursor (optional as some users consider it to be distracting). + bool ConfigInputTextEnterKeepActive; // = false // [BETA] Pressing Enter will keep item active and select contents (single-line only). + bool ConfigDragClickToInputText; // = false // [BETA] Enable turning DragXXX widgets into text input with a simple mouse click-release (without moving). Not desirable on devices without a keyboard. + bool ConfigWindowsResizeFromEdges; // = true // Enable resizing of windows from their edges and from the lower-left corner. This requires (io.BackendFlags & ImGuiBackendFlags_HasMouseCursors) because it needs mouse cursor feedback. (This used to be a per-window ImGuiWindowFlags_ResizeFromAnySide flag) + bool ConfigWindowsMoveFromTitleBarOnly; // = false // Enable allowing to move windows only when clicking on their title bar. Does not apply to windows without a title bar. + float ConfigMemoryCompactTimer; // = 60.0f // Timer (in seconds) to free transient windows/tables memory buffers when unused. Set to -1.0f to disable. + + //------------------------------------------------------------------ + // Platform Functions + // (the imgui_impl_xxxx backend files are setting those up for you) + //------------------------------------------------------------------ + + // Optional: Platform/Renderer backend name (informational only! will be displayed in About Window) + User data for backend/wrappers to store their own stuff. + const char* BackendPlatformName; // = NULL + const char* BackendRendererName; // = NULL + void* BackendPlatformUserData; // = NULL // User data for platform backend + void* BackendRendererUserData; // = NULL // User data for renderer backend + void* BackendLanguageUserData; // = NULL // User data for non C++ programming language backend + + // Optional: Access OS clipboard + // (default to use native Win32 clipboard on Windows, otherwise uses a private clipboard. Override to access OS clipboard on other architectures) + const char* (*GetClipboardTextFn)(void* user_data); + void (*SetClipboardTextFn)(void* user_data, const char* text); + void* ClipboardUserData; + + // Optional: Notify OS Input Method Editor of the screen position of your cursor for text input position (e.g. when using Japanese/Chinese IME on Windows) + // (default to use native imm32 api on Windows) + void (*SetPlatformImeDataFn)(ImGuiViewport* viewport, ImGuiPlatformImeData* data); +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + void* ImeWindowHandle; // = NULL // [Obsolete] Set ImGuiViewport::PlatformHandleRaw instead. Set this to your HWND to get automatic IME cursor positioning. +#else + void* _UnusedPadding; // Unused field to keep data structure the same size. +#endif + + //------------------------------------------------------------------ + // Input - Call before calling NewFrame() + //------------------------------------------------------------------ + + // Input Functions + IMGUI_API void AddKeyEvent(ImGuiKey key, bool down); // Queue a new key down/up event. Key should be "translated" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character) + IMGUI_API void AddKeyAnalogEvent(ImGuiKey key, bool down, float v); // Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend. + IMGUI_API void AddMousePosEvent(float x, float y); // Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered) + IMGUI_API void AddMouseButtonEvent(int button, bool down); // Queue a mouse button change + IMGUI_API void AddMouseWheelEvent(float wh_x, float wh_y); // Queue a mouse wheel update + IMGUI_API void AddMouseViewportEvent(ImGuiID id); // Queue a mouse hovered viewport. Requires backend to set ImGuiBackendFlags_HasMouseHoveredViewport to call this (for multi-viewport support). + IMGUI_API void AddFocusEvent(bool focused); // Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window) + IMGUI_API void AddInputCharacter(unsigned int c); // Queue a new character input + IMGUI_API void AddInputCharacterUTF16(ImWchar16 c); // Queue a new character input from an UTF-16 character, it can be a surrogate + IMGUI_API void AddInputCharactersUTF8(const char* str); // Queue a new characters input from an UTF-8 string + + IMGUI_API void SetKeyEventNativeData(ImGuiKey key, int native_keycode, int native_scancode, int native_legacy_index = -1); // [Optional] Specify index for legacy <1.87 IsKeyXXX() functions with native indices + specify native keycode, scancode. + IMGUI_API void SetAppAcceptingEvents(bool accepting_events); // Set master flag for accepting key/mouse/text events (default to true). Useful if you have native dialog boxes that are interrupting your application loop/refresh, and you want to disable events being queued while your app is frozen. + IMGUI_API void ClearInputCharacters(); // [Internal] Clear the text input buffer manually + IMGUI_API void ClearInputKeys(); // [Internal] Release all keys + + //------------------------------------------------------------------ + // Output - Updated by NewFrame() or EndFrame()/Render() + // (when reading from the io.WantCaptureMouse, io.WantCaptureKeyboard flags to dispatch your inputs, it is + // generally easier and more correct to use their state BEFORE calling NewFrame(). See FAQ for details!) + //------------------------------------------------------------------ + + bool WantCaptureMouse; // Set when Dear ImGui will use mouse inputs, in this case do not dispatch them to your main game/application (either way, always pass on mouse inputs to imgui). (e.g. unclicked mouse is hovering over an imgui window, widget is active, mouse was clicked over an imgui window, etc.). + bool WantCaptureKeyboard; // Set when Dear ImGui will use keyboard inputs, in this case do not dispatch them to your main game/application (either way, always pass keyboard inputs to imgui). (e.g. InputText active, or an imgui window is focused and navigation is enabled, etc.). + bool WantTextInput; // Mobile/console: when set, you may display an on-screen keyboard. This is set by Dear ImGui when it wants textual keyboard input to happen (e.g. when a InputText widget is active). + bool WantSetMousePos; // MousePos has been altered, backend should reposition mouse on next frame. Rarely used! Set only when ImGuiConfigFlags_NavEnableSetMousePos flag is enabled. + bool WantSaveIniSettings; // When manual .ini load/save is active (io.IniFilename == NULL), this will be set to notify your application that you can call SaveIniSettingsToMemory() and save yourself. Important: clear io.WantSaveIniSettings yourself after saving! + bool NavActive; // Keyboard/Gamepad navigation is currently allowed (will handle ImGuiKey_NavXXX events) = a window is focused and it doesn't use the ImGuiWindowFlags_NoNavInputs flag. + bool NavVisible; // Keyboard/Gamepad navigation is visible and allowed (will handle ImGuiKey_NavXXX events). + float Framerate; // Estimate of application framerate (rolling average over 60 frames, based on io.DeltaTime), in frame per second. Solely for convenience. Slow applications may not want to use a moving average or may want to reset underlying buffers occasionally. + int MetricsRenderVertices; // Vertices output during last call to Render() + int MetricsRenderIndices; // Indices output during last call to Render() = number of triangles * 3 + int MetricsRenderWindows; // Number of visible windows + int MetricsActiveWindows; // Number of active windows + int MetricsActiveAllocations; // Number of active allocations, updated by MemAlloc/MemFree based on current context. May be off if you have multiple imgui contexts. + ImVec2 MouseDelta; // Mouse delta. Note that this is zero if either current or previous position are invalid (-FLT_MAX,-FLT_MAX), so a disappearing/reappearing mouse won't have a huge delta. + + // Legacy: before 1.87, we required backend to fill io.KeyMap[] (imgui->native map) during initialization and io.KeysDown[] (native indices) every frame. + // This is still temporarily supported as a legacy feature. However the new preferred scheme is for backend to call io.AddKeyEvent(). +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + int KeyMap[ImGuiKey_COUNT]; // [LEGACY] Input: map of indices into the KeysDown[512] entries array which represent your "native" keyboard state. The first 512 are now unused and should be kept zero. Legacy backend will write into KeyMap[] using ImGuiKey_ indices which are always >512. + bool KeysDown[ImGuiKey_COUNT]; // [LEGACY] Input: Keyboard keys that are pressed (ideally left in the "native" order your engine has access to keyboard keys, so you can use your own defines/enums for keys). This used to be [512] sized. It is now ImGuiKey_COUNT to allow legacy io.KeysDown[GetKeyIndex(...)] to work without an overflow. + float NavInputs[ImGuiNavInput_COUNT]; // [LEGACY] Since 1.88, NavInputs[] was removed. Backends from 1.60 to 1.86 won't build. Feed gamepad inputs via io.AddKeyEvent() and ImGuiKey_GamepadXXX enums. +#endif + + //------------------------------------------------------------------ + // [Internal] Dear ImGui will maintain those fields. Forward compatibility not guaranteed! + //------------------------------------------------------------------ + + // Main Input State + // (this block used to be written by backend, since 1.87 it is best to NOT write to those directly, call the AddXXX functions above instead) + // (reading from those variables is fair game, as they are extremely unlikely to be moving anywhere) + ImVec2 MousePos; // Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.) + bool MouseDown[5]; // Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Others buttons allows us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API. + float MouseWheel; // Mouse wheel Vertical: 1 unit scrolls about 5 lines text. + float MouseWheelH; // Mouse wheel Horizontal. Most users don't have a mouse with an horizontal wheel, may not be filled by all backends. + ImGuiID MouseHoveredViewport; // (Optional) Modify using io.AddMouseViewportEvent(). With multi-viewports: viewport the OS mouse is hovering. If possible _IGNORING_ viewports with the ImGuiViewportFlags_NoInputs flag is much better (few backends can handle that). Set io.BackendFlags |= ImGuiBackendFlags_HasMouseHoveredViewport if you can provide this info. If you don't imgui will infer the value using the rectangles and last focused time of the viewports it knows about (ignoring other OS windows). + bool KeyCtrl; // Keyboard modifier down: Control + bool KeyShift; // Keyboard modifier down: Shift + bool KeyAlt; // Keyboard modifier down: Alt + bool KeySuper; // Keyboard modifier down: Cmd/Super/Windows + + // Other state maintained from data above + IO function calls + ImGuiModFlags KeyMods; // Key mods flags (same as io.KeyCtrl/KeyShift/KeyAlt/KeySuper but merged into flags), updated by NewFrame() + ImGuiKeyData KeysData[ImGuiKey_KeysData_SIZE]; // Key state for all known keys. Use IsKeyXXX() functions to access this. + bool WantCaptureMouseUnlessPopupClose; // Alternative to WantCaptureMouse: (WantCaptureMouse == true && WantCaptureMouseUnlessPopupClose == false) when a click over void is expected to close a popup. + ImVec2 MousePosPrev; // Previous mouse position (note that MouseDelta is not necessary == MousePos-MousePosPrev, in case either position is invalid) + ImVec2 MouseClickedPos[5]; // Position at time of clicking + double MouseClickedTime[5]; // Time of last click (used to figure out double-click) + bool MouseClicked[5]; // Mouse button went from !Down to Down (same as MouseClickedCount[x] != 0) + bool MouseDoubleClicked[5]; // Has mouse button been double-clicked? (same as MouseClickedCount[x] == 2) + ImU16 MouseClickedCount[5]; // == 0 (not clicked), == 1 (same as MouseClicked[]), == 2 (double-clicked), == 3 (triple-clicked) etc. when going from !Down to Down + ImU16 MouseClickedLastCount[5]; // Count successive number of clicks. Stays valid after mouse release. Reset after another click is done. + bool MouseReleased[5]; // Mouse button went from Down to !Down + bool MouseDownOwned[5]; // Track if button was clicked inside a dear imgui window or over void blocked by a popup. We don't request mouse capture from the application if click started outside ImGui bounds. + bool MouseDownOwnedUnlessPopupClose[5]; // Track if button was clicked inside a dear imgui window. + float MouseDownDuration[5]; // Duration the mouse button has been down (0.0f == just clicked) + float MouseDownDurationPrev[5]; // Previous time the mouse button has been down + ImVec2 MouseDragMaxDistanceAbs[5]; // Maximum distance, absolute, on each axis, of how much mouse has traveled from the clicking point + float MouseDragMaxDistanceSqr[5]; // Squared maximum distance of how much mouse has traveled from the clicking point (used for moving thresholds) + float PenPressure; // Touch/Pen pressure (0.0f to 1.0f, should be >0.0f only when MouseDown[0] == true). Helper storage currently unused by Dear ImGui. + bool AppFocusLost; // Only modify via AddFocusEvent() + bool AppAcceptingEvents; // Only modify via SetAppAcceptingEvents() + ImS8 BackendUsingLegacyKeyArrays; // -1: unknown, 0: using AddKeyEvent(), 1: using legacy io.KeysDown[] + bool BackendUsingLegacyNavInputArray; // 0: using AddKeyAnalogEvent(), 1: writing to legacy io.NavInputs[] directly + ImWchar16 InputQueueSurrogate; // For AddInputCharacterUTF16() + ImVector InputQueueCharacters; // Queue of _characters_ input (obtained by platform backend). Fill using AddInputCharacter() helper. + + IMGUI_API ImGuiIO(); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Misc data structures +//----------------------------------------------------------------------------- + +// Shared state of InputText(), passed as an argument to your callback when a ImGuiInputTextFlags_Callback* flag is used. +// The callback function should return 0 by default. +// Callbacks (follow a flag name and see comments in ImGuiInputTextFlags_ declarations for more details) +// - ImGuiInputTextFlags_CallbackEdit: Callback on buffer edit (note that InputText() already returns true on edit, the callback is useful mainly to manipulate the underlying buffer while focus is active) +// - ImGuiInputTextFlags_CallbackAlways: Callback on each iteration +// - ImGuiInputTextFlags_CallbackCompletion: Callback on pressing TAB +// - ImGuiInputTextFlags_CallbackHistory: Callback on pressing Up/Down arrows +// - ImGuiInputTextFlags_CallbackCharFilter: Callback on character inputs to replace or discard them. Modify 'EventChar' to replace or discard, or return 1 in callback to discard. +// - ImGuiInputTextFlags_CallbackResize: Callback on buffer capacity changes request (beyond 'buf_size' parameter value), allowing the string to grow. +struct ImGuiInputTextCallbackData +{ + ImGuiInputTextFlags EventFlag; // One ImGuiInputTextFlags_Callback* // Read-only + ImGuiInputTextFlags Flags; // What user passed to InputText() // Read-only + void* UserData; // What user passed to InputText() // Read-only + + // Arguments for the different callback events + // - To modify the text buffer in a callback, prefer using the InsertChars() / DeleteChars() function. InsertChars() will take care of calling the resize callback if necessary. + // - If you know your edits are not going to resize the underlying buffer allocation, you may modify the contents of 'Buf[]' directly. You need to update 'BufTextLen' accordingly (0 <= BufTextLen < BufSize) and set 'BufDirty'' to true so InputText can update its internal state. + ImWchar EventChar; // Character input // Read-write // [CharFilter] Replace character with another one, or set to zero to drop. return 1 is equivalent to setting EventChar=0; + ImGuiKey EventKey; // Key pressed (Up/Down/TAB) // Read-only // [Completion,History] + char* Buf; // Text buffer // Read-write // [Resize] Can replace pointer / [Completion,History,Always] Only write to pointed data, don't replace the actual pointer! + int BufTextLen; // Text length (in bytes) // Read-write // [Resize,Completion,History,Always] Exclude zero-terminator storage. In C land: == strlen(some_text), in C++ land: string.length() + int BufSize; // Buffer size (in bytes) = capacity+1 // Read-only // [Resize,Completion,History,Always] Include zero-terminator storage. In C land == ARRAYSIZE(my_char_array), in C++ land: string.capacity()+1 + bool BufDirty; // Set if you modify Buf/BufTextLen! // Write // [Completion,History,Always] + int CursorPos; // // Read-write // [Completion,History,Always] + int SelectionStart; // // Read-write // [Completion,History,Always] == to SelectionEnd when no selection) + int SelectionEnd; // // Read-write // [Completion,History,Always] + + // Helper functions for text manipulation. + // Use those function to benefit from the CallbackResize behaviors. Calling those function reset the selection. + IMGUI_API ImGuiInputTextCallbackData(); + IMGUI_API void DeleteChars(int pos, int bytes_count); + IMGUI_API void InsertChars(int pos, const char* text, const char* text_end = NULL); + void SelectAll() { SelectionStart = 0; SelectionEnd = BufTextLen; } + void ClearSelection() { SelectionStart = SelectionEnd = BufTextLen; } + bool HasSelection() const { return SelectionStart != SelectionEnd; } +}; + +// Resizing callback data to apply custom constraint. As enabled by SetNextWindowSizeConstraints(). Callback is called during the next Begin(). +// NB: For basic min/max size constraint on each axis you don't need to use the callback! The SetNextWindowSizeConstraints() parameters are enough. +struct ImGuiSizeCallbackData +{ + void* UserData; // Read-only. What user passed to SetNextWindowSizeConstraints(). Generally store an integer or float in here (need reinterpret_cast<>). + ImVec2 Pos; // Read-only. Window position, for reference. + ImVec2 CurrentSize; // Read-only. Current window size. + ImVec2 DesiredSize; // Read-write. Desired size, based on user's mouse position. Write to this field to restrain resizing. +}; + +// [ALPHA] Rarely used / very advanced uses only. Use with SetNextWindowClass() and DockSpace() functions. +// Important: the content of this class is still highly WIP and likely to change and be refactored +// before we stabilize Docking features. Please be mindful if using this. +// Provide hints: +// - To the platform backend via altered viewport flags (enable/disable OS decoration, OS task bar icons, etc.) +// - To the platform backend for OS level parent/child relationships of viewport. +// - To the docking system for various options and filtering. +struct ImGuiWindowClass +{ + ImGuiID ClassId; // User data. 0 = Default class (unclassed). Windows of different classes cannot be docked with each others. + ImGuiID ParentViewportId; // Hint for the platform backend. -1: use default. 0: request platform backend to not parent the platform. != 0: request platform backend to create a parent<>child relationship between the platform windows. Not conforming backends are free to e.g. parent every viewport to the main viewport or not. + ImGuiViewportFlags ViewportFlagsOverrideSet; // Viewport flags to set when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis. + ImGuiViewportFlags ViewportFlagsOverrideClear; // Viewport flags to clear when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis. + ImGuiTabItemFlags TabItemFlagsOverrideSet; // [EXPERIMENTAL] TabItem flags to set when a window of this class gets submitted into a dock node tab bar. May use with ImGuiTabItemFlags_Leading or ImGuiTabItemFlags_Trailing. + ImGuiDockNodeFlags DockNodeFlagsOverrideSet; // [EXPERIMENTAL] Dock node flags to set when a window of this class is hosted by a dock node (it doesn't have to be selected!) + bool DockingAlwaysTabBar; // Set to true to enforce single floating windows of this class always having their own docking node (equivalent of setting the global io.ConfigDockingAlwaysTabBar) + bool DockingAllowUnclassed; // Set to true to allow windows of this class to be docked/merged with an unclassed window. // FIXME-DOCK: Move to DockNodeFlags override? + + ImGuiWindowClass() { memset(this, 0, sizeof(*this)); ParentViewportId = (ImGuiID)-1; DockingAllowUnclassed = true; } +}; + +// Data payload for Drag and Drop operations: AcceptDragDropPayload(), GetDragDropPayload() +struct ImGuiPayload +{ + // Members + void* Data; // Data (copied and owned by dear imgui) + int DataSize; // Data size + + // [Internal] + ImGuiID SourceId; // Source item id + ImGuiID SourceParentId; // Source parent id (if available) + int DataFrameCount; // Data timestamp + char DataType[32 + 1]; // Data type tag (short user-supplied string, 32 characters max) + bool Preview; // Set when AcceptDragDropPayload() was called and mouse has been hovering the target item (nb: handle overlapping drag targets) + bool Delivery; // Set when AcceptDragDropPayload() was called and mouse button is released over the target item. + + ImGuiPayload() { Clear(); } + void Clear() { SourceId = SourceParentId = 0; Data = NULL; DataSize = 0; memset(DataType, 0, sizeof(DataType)); DataFrameCount = -1; Preview = Delivery = false; } + bool IsDataType(const char* type) const { return DataFrameCount != -1 && strcmp(type, DataType) == 0; } + bool IsPreview() const { return Preview; } + bool IsDelivery() const { return Delivery; } +}; + +// Sorting specification for one column of a table (sizeof == 12 bytes) +struct ImGuiTableColumnSortSpecs +{ + ImGuiID ColumnUserID; // User id of the column (if specified by a TableSetupColumn() call) + ImS16 ColumnIndex; // Index of the column + ImS16 SortOrder; // Index within parent ImGuiTableSortSpecs (always stored in order starting from 0, tables sorted on a single criteria will always have a 0 here) + ImGuiSortDirection SortDirection : 8; // ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending (you can use this or SortSign, whichever is more convenient for your sort function) + + ImGuiTableColumnSortSpecs() { memset(this, 0, sizeof(*this)); } +}; + +// Sorting specifications for a table (often handling sort specs for a single column, occasionally more) +// Obtained by calling TableGetSortSpecs(). +// When 'SpecsDirty == true' you can sort your data. It will be true with sorting specs have changed since last call, or the first time. +// Make sure to set 'SpecsDirty = false' after sorting, else you may wastefully sort your data every frame! +struct ImGuiTableSortSpecs +{ + const ImGuiTableColumnSortSpecs* Specs; // Pointer to sort spec array. + int SpecsCount; // Sort spec count. Most often 1. May be > 1 when ImGuiTableFlags_SortMulti is enabled. May be == 0 when ImGuiTableFlags_SortTristate is enabled. + bool SpecsDirty; // Set to true when specs have changed since last time! Use this to sort again, then clear the flag. + + ImGuiTableSortSpecs() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Helpers (ImGuiOnceUponAFrame, ImGuiTextFilter, ImGuiTextBuffer, ImGuiStorage, ImGuiListClipper, ImColor) +//----------------------------------------------------------------------------- + +// Helper: Unicode defines +#define IM_UNICODE_CODEPOINT_INVALID 0xFFFD // Invalid Unicode code point (standard value). +#ifdef IMGUI_USE_WCHAR32 +#define IM_UNICODE_CODEPOINT_MAX 0x10FFFF // Maximum Unicode code point supported by this build. +#else +#define IM_UNICODE_CODEPOINT_MAX 0xFFFF // Maximum Unicode code point supported by this build. +#endif + +// Helper: Execute a block of code at maximum once a frame. Convenient if you want to quickly create an UI within deep-nested code that runs multiple times every frame. +// Usage: static ImGuiOnceUponAFrame oaf; if (oaf) ImGui::Text("This will be called only once per frame"); +struct ImGuiOnceUponAFrame +{ + ImGuiOnceUponAFrame() { RefFrame = -1; } + mutable int RefFrame; + operator bool() const { int current_frame = ImGui::GetFrameCount(); if (RefFrame == current_frame) return false; RefFrame = current_frame; return true; } +}; + +// Helper: Parse and apply text filters. In format "aaaaa[,bbbb][,ccccc]" +struct ImGuiTextFilter +{ + IMGUI_API ImGuiTextFilter(const char* default_filter = ""); + IMGUI_API bool Draw(const char* label = "Filter (inc,-exc)", float width = 0.0f); // Helper calling InputText+Build + IMGUI_API bool PassFilter(const char* text, const char* text_end = NULL) const; + IMGUI_API void Build(); + void Clear() { InputBuf[0] = 0; Build(); } + bool IsActive() const { return !Filters.empty(); } + + // [Internal] + struct ImGuiTextRange + { + const char* b; + const char* e; + + ImGuiTextRange() { b = e = NULL; } + ImGuiTextRange(const char* _b, const char* _e) { b = _b; e = _e; } + bool empty() const { return b == e; } + IMGUI_API void split(char separator, ImVector* out) const; + }; + char InputBuf[256]; + ImVectorFilters; + int CountGrep; +}; + +// Helper: Growable text buffer for logging/accumulating text +// (this could be called 'ImGuiTextBuilder' / 'ImGuiStringBuilder') +struct ImGuiTextBuffer +{ + ImVector Buf; + IMGUI_API static char EmptyString[1]; + + ImGuiTextBuffer() { } + inline char operator[](int i) const { IM_ASSERT(Buf.Data != NULL); return Buf.Data[i]; } + const char* begin() const { return Buf.Data ? &Buf.front() : EmptyString; } + const char* end() const { return Buf.Data ? &Buf.back() : EmptyString; } // Buf is zero-terminated, so end() will point on the zero-terminator + int size() const { return Buf.Size ? Buf.Size - 1 : 0; } + bool empty() const { return Buf.Size <= 1; } + void clear() { Buf.clear(); } + void reserve(int capacity) { Buf.reserve(capacity); } + const char* c_str() const { return Buf.Data ? Buf.Data : EmptyString; } + IMGUI_API void append(const char* str, const char* str_end = NULL); + IMGUI_API void appendf(const char* fmt, ...) IM_FMTARGS(2); + IMGUI_API void appendfv(const char* fmt, va_list args) IM_FMTLIST(2); +}; + +// Helper: Key->Value storage +// Typically you don't have to worry about this since a storage is held within each Window. +// We use it to e.g. store collapse state for a tree (Int 0/1) +// This is optimized for efficient lookup (dichotomy into a contiguous buffer) and rare insertion (typically tied to user interactions aka max once a frame) +// You can use it as custom user storage for temporary values. Declare your own storage if, for example: +// - You want to manipulate the open/close state of a particular sub-tree in your interface (tree node uses Int 0/1 to store their state). +// - You want to store custom debug data easily without adding or editing structures in your code (probably not efficient, but convenient) +// Types are NOT stored, so it is up to you to make sure your Key don't collide with different types. +struct ImGuiStorage +{ + // [Internal] + struct ImGuiStoragePair + { + ImGuiID key; + union { int val_i; float val_f; void* val_p; }; + ImGuiStoragePair(ImGuiID _key, int _val_i) { key = _key; val_i = _val_i; } + ImGuiStoragePair(ImGuiID _key, float _val_f) { key = _key; val_f = _val_f; } + ImGuiStoragePair(ImGuiID _key, void* _val_p) { key = _key; val_p = _val_p; } + }; + + ImVector Data; + + // - Get***() functions find pair, never add/allocate. Pairs are sorted so a query is O(log N) + // - Set***() functions find pair, insertion on demand if missing. + // - Sorted insertion is costly, paid once. A typical frame shouldn't need to insert any new pair. + void Clear() { Data.clear(); } + IMGUI_API int GetInt(ImGuiID key, int default_val = 0) const; + IMGUI_API void SetInt(ImGuiID key, int val); + IMGUI_API bool GetBool(ImGuiID key, bool default_val = false) const; + IMGUI_API void SetBool(ImGuiID key, bool val); + IMGUI_API float GetFloat(ImGuiID key, float default_val = 0.0f) const; + IMGUI_API void SetFloat(ImGuiID key, float val); + IMGUI_API void* GetVoidPtr(ImGuiID key) const; // default_val is NULL + IMGUI_API void SetVoidPtr(ImGuiID key, void* val); + + // - Get***Ref() functions finds pair, insert on demand if missing, return pointer. Useful if you intend to do Get+Set. + // - References are only valid until a new value is added to the storage. Calling a Set***() function or a Get***Ref() function invalidates the pointer. + // - A typical use case where this is convenient for quick hacking (e.g. add storage during a live Edit&Continue session if you can't modify existing struct) + // float* pvar = ImGui::GetFloatRef(key); ImGui::SliderFloat("var", pvar, 0, 100.0f); some_var += *pvar; + IMGUI_API int* GetIntRef(ImGuiID key, int default_val = 0); + IMGUI_API bool* GetBoolRef(ImGuiID key, bool default_val = false); + IMGUI_API float* GetFloatRef(ImGuiID key, float default_val = 0.0f); + IMGUI_API void** GetVoidPtrRef(ImGuiID key, void* default_val = NULL); + + // Use on your own storage if you know only integer are being stored (open/close all tree nodes) + IMGUI_API void SetAllInt(int val); + + // For quicker full rebuild of a storage (instead of an incremental one), you may add all your contents and then sort once. + IMGUI_API void BuildSortByKey(); +}; + +// Helper: Manually clip large list of items. +// If you have lots evenly spaced items and you have a random access to the list, you can perform coarse +// clipping based on visibility to only submit items that are in view. +// The clipper calculates the range of visible items and advance the cursor to compensate for the non-visible items we have skipped. +// (Dear ImGui already clip items based on their bounds but: it needs to first layout the item to do so, and generally +// fetching/submitting your own data incurs additional cost. Coarse clipping using ImGuiListClipper allows you to easily +// scale using lists with tens of thousands of items without a problem) +// Usage: +// ImGuiListClipper clipper; +// clipper.Begin(1000); // We have 1000 elements, evenly spaced. +// while (clipper.Step()) +// for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; i++) +// ImGui::Text("line number %d", i); +// Generally what happens is: +// - Clipper lets you process the first element (DisplayStart = 0, DisplayEnd = 1) regardless of it being visible or not. +// - User code submit that one element. +// - Clipper can measure the height of the first element +// - Clipper calculate the actual range of elements to display based on the current clipping rectangle, position the cursor before the first visible element. +// - User code submit visible elements. +// - The clipper also handles various subtleties related to keyboard/gamepad navigation, wrapping etc. +struct ImGuiListClipper +{ + int DisplayStart; // First item to display, updated by each call to Step() + int DisplayEnd; // End of items to display (exclusive) + int ItemsCount; // [Internal] Number of items + float ItemsHeight; // [Internal] Height of item after a first step and item submission can calculate it + float StartPosY; // [Internal] Cursor position at the time of Begin() or after table frozen rows are all processed + void* TempData; // [Internal] Internal data + + // items_count: Use INT_MAX if you don't know how many items you have (in which case the cursor won't be advanced in the final step) + // items_height: Use -1.0f to be calculated automatically on first step. Otherwise pass in the distance between your items, typically GetTextLineHeightWithSpacing() or GetFrameHeightWithSpacing(). + IMGUI_API ImGuiListClipper(); + IMGUI_API ~ImGuiListClipper(); + IMGUI_API void Begin(int items_count, float items_height = -1.0f); + IMGUI_API void End(); // Automatically called on the last call of Step() that returns false. + IMGUI_API bool Step(); // Call until it returns false. The DisplayStart/DisplayEnd fields will be set and you can process/draw those items. + + // Call ForceDisplayRangeByIndices() before first call to Step() if you need a range of items to be displayed regardless of visibility. + IMGUI_API void ForceDisplayRangeByIndices(int item_min, int item_max); // item_max is exclusive e.g. use (42, 42+1) to make item 42 always visible BUT due to alignment/padding of certain items it is likely that an extra item may be included on either end of the display range. + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline ImGuiListClipper(int items_count, float items_height = -1.0f) { memset(this, 0, sizeof(*this)); ItemsCount = -1; Begin(items_count, items_height); } // [removed in 1.79] +#endif +}; + +// Helpers macros to generate 32-bit encoded colors +// User can declare their own format by #defining the 5 _SHIFT/_MASK macros in their imconfig file. +#ifndef IM_COL32_R_SHIFT +#ifdef IMGUI_USE_BGRA_PACKED_COLOR +#define IM_COL32_R_SHIFT 16 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 0 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#else +#define IM_COL32_R_SHIFT 0 +#define IM_COL32_G_SHIFT 8 +#define IM_COL32_B_SHIFT 16 +#define IM_COL32_A_SHIFT 24 +#define IM_COL32_A_MASK 0xFF000000 +#endif +#endif +#define IM_COL32(R,G,B,A) (((ImU32)(A)<> IM_COL32_R_SHIFT) & 0xFF) * sc; Value.y = (float)((rgba >> IM_COL32_G_SHIFT) & 0xFF) * sc; Value.z = (float)((rgba >> IM_COL32_B_SHIFT) & 0xFF) * sc; Value.w = (float)((rgba >> IM_COL32_A_SHIFT) & 0xFF) * sc; } + inline operator ImU32() const { return ImGui::ColorConvertFloat4ToU32(Value); } + inline operator ImVec4() const { return Value; } + + // FIXME-OBSOLETE: May need to obsolete/cleanup those helpers. + inline void SetHSV(float h, float s, float v, float a = 1.0f){ ImGui::ColorConvertHSVtoRGB(h, s, v, Value.x, Value.y, Value.z); Value.w = a; } + static ImColor HSV(float h, float s, float v, float a = 1.0f) { float r, g, b; ImGui::ColorConvertHSVtoRGB(h, s, v, r, g, b); return ImColor(r, g, b, a); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Drawing API (ImDrawCmd, ImDrawIdx, ImDrawVert, ImDrawChannel, ImDrawListSplitter, ImDrawListFlags, ImDrawList, ImDrawData) +// Hold a series of drawing commands. The user provides a renderer for ImDrawData which essentially contains an array of ImDrawList. +//----------------------------------------------------------------------------- + +// The maximum line width to bake anti-aliased textures for. Build atlas with ImFontAtlasFlags_NoBakedLines to disable baking. +#ifndef IM_DRAWLIST_TEX_LINES_WIDTH_MAX +#define IM_DRAWLIST_TEX_LINES_WIDTH_MAX (63) +#endif + +// ImDrawCallback: Draw callbacks for advanced uses [configurable type: override in imconfig.h] +// NB: You most likely do NOT need to use draw callbacks just to create your own widget or customized UI rendering, +// you can poke into the draw list for that! Draw callback may be useful for example to: +// A) Change your GPU render state, +// B) render a complex 3D scene inside a UI element without an intermediate texture/render target, etc. +// The expected behavior from your rendering function is 'if (cmd.UserCallback != NULL) { cmd.UserCallback(parent_list, cmd); } else { RenderTriangles() }' +// If you want to override the signature of ImDrawCallback, you can simply use e.g. '#define ImDrawCallback MyDrawCallback' (in imconfig.h) + update rendering backend accordingly. +#ifndef ImDrawCallback +typedef void (*ImDrawCallback)(const ImDrawList* parent_list, const ImDrawCmd* cmd); +#endif + +// Special Draw callback value to request renderer backend to reset the graphics/render state. +// The renderer backend needs to handle this special value, otherwise it will crash trying to call a function at this address. +// This is useful for example if you submitted callbacks which you know have altered the render state and you want it to be restored. +// It is not done by default because they are many perfectly useful way of altering render state for imgui contents (e.g. changing shader/blending settings before an Image call). +#define ImDrawCallback_ResetRenderState (ImDrawCallback)(-1) + +// Typically, 1 command = 1 GPU draw call (unless command is a callback) +// - VtxOffset: When 'io.BackendFlags & ImGuiBackendFlags_RendererHasVtxOffset' is enabled, +// this fields allow us to render meshes larger than 64K vertices while keeping 16-bit indices. +// Backends made for <1.71. will typically ignore the VtxOffset fields. +// - The ClipRect/TextureId/VtxOffset fields must be contiguous as we memcmp() them together (this is asserted for). +struct ImDrawCmd +{ + ImVec4 ClipRect; // 4*4 // Clipping rectangle (x1, y1, x2, y2). Subtract ImDrawData->DisplayPos to get clipping rectangle in "viewport" coordinates + ImTextureID TextureId; // 4-8 // User-provided texture ID. Set by user in ImfontAtlas::SetTexID() for fonts or passed to Image*() functions. Ignore if never using images or multiple fonts atlas. + unsigned int VtxOffset; // 4 // Start offset in vertex buffer. ImGuiBackendFlags_RendererHasVtxOffset: always 0, otherwise may be >0 to support meshes larger than 64K vertices with 16-bit indices. + unsigned int IdxOffset; // 4 // Start offset in index buffer. + unsigned int ElemCount; // 4 // Number of indices (multiple of 3) to be rendered as triangles. Vertices are stored in the callee ImDrawList's vtx_buffer[] array, indices in idx_buffer[]. + ImDrawCallback UserCallback; // 4-8 // If != NULL, call the function instead of rendering the vertices. clip_rect and texture_id will be set normally. + void* UserCallbackData; // 4-8 // The draw callback code can access this. + + ImDrawCmd() { memset(this, 0, sizeof(*this)); } // Also ensure our padding fields are zeroed + + // Since 1.83: returns ImTextureID associated with this draw call. Warning: DO NOT assume this is always same as 'TextureId' (we will change this function for an upcoming feature) + inline ImTextureID GetTexID() const { return TextureId; } +}; + +// Vertex layout +#ifndef IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT +struct ImDrawVert +{ + ImVec2 pos; + ImVec2 uv; + ImU32 col; +}; +#else +// You can override the vertex format layout by defining IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT in imconfig.h +// The code expect ImVec2 pos (8 bytes), ImVec2 uv (8 bytes), ImU32 col (4 bytes), but you can re-order them or add other fields as needed to simplify integration in your engine. +// The type has to be described within the macro (you can either declare the struct or use a typedef). This is because ImVec2/ImU32 are likely not declared a the time you'd want to set your type up. +// NOTE: IMGUI DOESN'T CLEAR THE STRUCTURE AND DOESN'T CALL A CONSTRUCTOR SO ANY CUSTOM FIELD WILL BE UNINITIALIZED. IF YOU ADD EXTRA FIELDS (SUCH AS A 'Z' COORDINATES) YOU WILL NEED TO CLEAR THEM DURING RENDER OR TO IGNORE THEM. +IMGUI_OVERRIDE_DRAWVERT_STRUCT_LAYOUT; +#endif + +// [Internal] For use by ImDrawList +struct ImDrawCmdHeader +{ + ImVec4 ClipRect; + ImTextureID TextureId; + unsigned int VtxOffset; +}; + +// [Internal] For use by ImDrawListSplitter +struct ImDrawChannel +{ + ImVector _CmdBuffer; + ImVector _IdxBuffer; +}; + + +// Split/Merge functions are used to split the draw list into different layers which can be drawn into out of order. +// This is used by the Columns/Tables API, so items of each column can be batched together in a same draw call. +struct ImDrawListSplitter +{ + int _Current; // Current channel number (0) + int _Count; // Number of active channels (1+) + ImVector _Channels; // Draw channels (not resized down so _Count might be < Channels.Size) + + inline ImDrawListSplitter() { memset(this, 0, sizeof(*this)); } + inline ~ImDrawListSplitter() { ClearFreeMemory(); } + inline void Clear() { _Current = 0; _Count = 1; } // Do not clear Channels[] so our allocations are reused next frame + IMGUI_API void ClearFreeMemory(); + IMGUI_API void Split(ImDrawList* draw_list, int count); + IMGUI_API void Merge(ImDrawList* draw_list); + IMGUI_API void SetCurrentChannel(ImDrawList* draw_list, int channel_idx); +}; + +// Flags for ImDrawList functions +// (Legacy: bit 0 must always correspond to ImDrawFlags_Closed to be backward compatible with old API using a bool. Bits 1..3 must be unused) +enum ImDrawFlags_ +{ + ImDrawFlags_None = 0, + ImDrawFlags_Closed = 1 << 0, // PathStroke(), AddPolyline(): specify that shape should be closed (Important: this is always == 1 for legacy reason) + ImDrawFlags_RoundCornersTopLeft = 1 << 4, // AddRect(), AddRectFilled(), PathRect(): enable rounding top-left corner only (when rounding > 0.0f, we default to all corners). Was 0x01. + ImDrawFlags_RoundCornersTopRight = 1 << 5, // AddRect(), AddRectFilled(), PathRect(): enable rounding top-right corner only (when rounding > 0.0f, we default to all corners). Was 0x02. + ImDrawFlags_RoundCornersBottomLeft = 1 << 6, // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-left corner only (when rounding > 0.0f, we default to all corners). Was 0x04. + ImDrawFlags_RoundCornersBottomRight = 1 << 7, // AddRect(), AddRectFilled(), PathRect(): enable rounding bottom-right corner only (when rounding > 0.0f, we default to all corners). Wax 0x08. + ImDrawFlags_RoundCornersNone = 1 << 8, // AddRect(), AddRectFilled(), PathRect(): disable rounding on all corners (when rounding > 0.0f). This is NOT zero, NOT an implicit flag! + ImDrawFlags_RoundCornersTop = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight, + ImDrawFlags_RoundCornersBottom = ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight, + ImDrawFlags_RoundCornersLeft = ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersTopLeft, + ImDrawFlags_RoundCornersRight = ImDrawFlags_RoundCornersBottomRight | ImDrawFlags_RoundCornersTopRight, + ImDrawFlags_RoundCornersAll = ImDrawFlags_RoundCornersTopLeft | ImDrawFlags_RoundCornersTopRight | ImDrawFlags_RoundCornersBottomLeft | ImDrawFlags_RoundCornersBottomRight, + ImDrawFlags_RoundCornersDefault_ = ImDrawFlags_RoundCornersAll, // Default to ALL corners if none of the _RoundCornersXX flags are specified. + ImDrawFlags_RoundCornersMask_ = ImDrawFlags_RoundCornersAll | ImDrawFlags_RoundCornersNone, +}; + +// Flags for ImDrawList instance. Those are set automatically by ImGui:: functions from ImGuiIO settings, and generally not manipulated directly. +// It is however possible to temporarily alter flags between calls to ImDrawList:: functions. +enum ImDrawListFlags_ +{ + ImDrawListFlags_None = 0, + ImDrawListFlags_AntiAliasedLines = 1 << 0, // Enable anti-aliased lines/borders (*2 the number of triangles for 1.0f wide line or lines thin enough to be drawn using textures, otherwise *3 the number of triangles) + ImDrawListFlags_AntiAliasedLinesUseTex = 1 << 1, // Enable anti-aliased lines/borders using textures when possible. Require backend to render with bilinear filtering (NOT point/nearest filtering). + ImDrawListFlags_AntiAliasedFill = 1 << 2, // Enable anti-aliased edge around filled shapes (rounded rectangles, circles). + ImDrawListFlags_AllowVtxOffset = 1 << 3, // Can emit 'VtxOffset > 0' to allow large meshes. Set when 'ImGuiBackendFlags_RendererHasVtxOffset' is enabled. +}; + +// Draw command list +// This is the low-level list of polygons that ImGui:: functions are filling. At the end of the frame, +// all command lists are passed to your ImGuiIO::RenderDrawListFn function for rendering. +// Each dear imgui window contains its own ImDrawList. You can use ImGui::GetWindowDrawList() to +// access the current window draw list and draw custom primitives. +// You can interleave normal ImGui:: calls and adding primitives to the current draw list. +// In single viewport mode, top-left is == GetMainViewport()->Pos (generally 0,0), bottom-right is == GetMainViewport()->Pos+Size (generally io.DisplaySize). +// You are totally free to apply whatever transformation matrix to want to the data (depending on the use of the transformation you may want to apply it to ClipRect as well!) +// Important: Primitives are always added to the list and not culled (culling is done at higher-level by ImGui:: functions), if you use this API a lot consider coarse culling your drawn objects. +struct ImDrawList +{ + // This is what you have to render + ImVector CmdBuffer; // Draw commands. Typically 1 command = 1 GPU draw call, unless the command is a callback. + ImVector IdxBuffer; // Index buffer. Each command consume ImDrawCmd::ElemCount of those + ImVector VtxBuffer; // Vertex buffer. + ImDrawListFlags Flags; // Flags, you may poke into these to adjust anti-aliasing settings per-primitive. + + // [Internal, used while building lists] + unsigned int _VtxCurrentIdx; // [Internal] generally == VtxBuffer.Size unless we are past 64K vertices, in which case this gets reset to 0. + const ImDrawListSharedData* _Data; // Pointer to shared draw data (you can use ImGui::GetDrawListSharedData() to get the one from current ImGui context) + const char* _OwnerName; // Pointer to owner window's name for debugging + ImDrawVert* _VtxWritePtr; // [Internal] point within VtxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImDrawIdx* _IdxWritePtr; // [Internal] point within IdxBuffer.Data after each add command (to avoid using the ImVector<> operators too much) + ImVector _ClipRectStack; // [Internal] + ImVector _TextureIdStack; // [Internal] + ImVector _Path; // [Internal] current path building + ImDrawCmdHeader _CmdHeader; // [Internal] template of active commands. Fields should match those of CmdBuffer.back(). + ImDrawListSplitter _Splitter; // [Internal] for channels api (note: prefer using your own persistent instance of ImDrawListSplitter!) + float _FringeScale; // [Internal] anti-alias fringe is scaled by this value, this helps to keep things sharp while zooming at vertex buffer content + + // If you want to create ImDrawList instances, pass them ImGui::GetDrawListSharedData() or create and use your own ImDrawListSharedData (so you can use ImDrawList without ImGui) + ImDrawList(const ImDrawListSharedData* shared_data) { memset(this, 0, sizeof(*this)); _Data = shared_data; } + + ~ImDrawList() { _ClearFreeMemory(); } + IMGUI_API void PushClipRect(const ImVec2& clip_rect_min, const ImVec2& clip_rect_max, bool intersect_with_current_clip_rect = false); // Render-level scissoring. This is passed down to your render function but not used for CPU-side coarse clipping. Prefer using higher-level ImGui::PushClipRect() to affect logic (hit-testing and widget culling) + IMGUI_API void PushClipRectFullScreen(); + IMGUI_API void PopClipRect(); + IMGUI_API void PushTextureID(ImTextureID texture_id); + IMGUI_API void PopTextureID(); + inline ImVec2 GetClipRectMin() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.x, cr.y); } + inline ImVec2 GetClipRectMax() const { const ImVec4& cr = _ClipRectStack.back(); return ImVec2(cr.z, cr.w); } + + // Primitives + // - Filled shapes must always use clockwise winding order. The anti-aliasing fringe depends on it. Counter-clockwise shapes will have "inward" anti-aliasing. + // - For rectangular primitives, "p_min" and "p_max" represent the upper-left and lower-right corners. + // - For circle primitives, use "num_segments == 0" to automatically calculate tessellation (preferred). + // In older versions (until Dear ImGui 1.77) the AddCircle functions defaulted to num_segments == 12. + // In future versions we will use textures to provide cheaper and higher-quality circles. + // Use AddNgon() and AddNgonFilled() functions if you need to guaranteed a specific number of sides. + IMGUI_API void AddLine(const ImVec2& p1, const ImVec2& p2, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddRect(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding = 0.0f, ImDrawFlags flags = 0, float thickness = 1.0f); // a: upper-left, b: lower-right (== upper-left + size) + IMGUI_API void AddRectFilled(const ImVec2& p_min, const ImVec2& p_max, ImU32 col, float rounding = 0.0f, ImDrawFlags flags = 0); // a: upper-left, b: lower-right (== upper-left + size) + IMGUI_API void AddRectFilledMultiColor(const ImVec2& p_min, const ImVec2& p_max, ImU32 col_upr_left, ImU32 col_upr_right, ImU32 col_bot_right, ImU32 col_bot_left); + IMGUI_API void AddQuad(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddQuadFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col); + IMGUI_API void AddTriangle(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness = 1.0f); + IMGUI_API void AddTriangleFilled(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col); + IMGUI_API void AddCircle(const ImVec2& center, float radius, ImU32 col, int num_segments = 0, float thickness = 1.0f); + IMGUI_API void AddCircleFilled(const ImVec2& center, float radius, ImU32 col, int num_segments = 0); + IMGUI_API void AddNgon(const ImVec2& center, float radius, ImU32 col, int num_segments, float thickness = 1.0f); + IMGUI_API void AddNgonFilled(const ImVec2& center, float radius, ImU32 col, int num_segments); + IMGUI_API void AddText(const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL); + IMGUI_API void AddText(const ImFont* font, float font_size, const ImVec2& pos, ImU32 col, const char* text_begin, const char* text_end = NULL, float wrap_width = 0.0f, const ImVec4* cpu_fine_clip_rect = NULL); + IMGUI_API void AddPolyline(const ImVec2* points, int num_points, ImU32 col, ImDrawFlags flags, float thickness); + IMGUI_API void AddConvexPolyFilled(const ImVec2* points, int num_points, ImU32 col); + IMGUI_API void AddBezierCubic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments = 0); // Cubic Bezier (4 control points) + IMGUI_API void AddBezierQuadratic(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, ImU32 col, float thickness, int num_segments = 0); // Quadratic Bezier (3 control points) + + // Image primitives + // - Read FAQ to understand what ImTextureID is. + // - "p_min" and "p_max" represent the upper-left and lower-right corners of the rectangle. + // - "uv_min" and "uv_max" represent the normalized texture coordinates to use for those corners. Using (0,0)->(1,1) texture coordinates will generally display the entire texture. + IMGUI_API void AddImage(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min = ImVec2(0, 0), const ImVec2& uv_max = ImVec2(1, 1), ImU32 col = IM_COL32_WHITE); + IMGUI_API void AddImageQuad(ImTextureID user_texture_id, const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& uv1 = ImVec2(0, 0), const ImVec2& uv2 = ImVec2(1, 0), const ImVec2& uv3 = ImVec2(1, 1), const ImVec2& uv4 = ImVec2(0, 1), ImU32 col = IM_COL32_WHITE); + IMGUI_API void AddImageRounded(ImTextureID user_texture_id, const ImVec2& p_min, const ImVec2& p_max, const ImVec2& uv_min, const ImVec2& uv_max, ImU32 col, float rounding, ImDrawFlags flags = 0); + + // Stateful path API, add points then finish with PathFillConvex() or PathStroke() + // - Filled shapes must always use clockwise winding order. The anti-aliasing fringe depends on it. Counter-clockwise shapes will have "inward" anti-aliasing. + inline void PathClear() { _Path.Size = 0; } + inline void PathLineTo(const ImVec2& pos) { _Path.push_back(pos); } + inline void PathLineToMergeDuplicate(const ImVec2& pos) { if (_Path.Size == 0 || memcmp(&_Path.Data[_Path.Size - 1], &pos, 8) != 0) _Path.push_back(pos); } + inline void PathFillConvex(ImU32 col) { AddConvexPolyFilled(_Path.Data, _Path.Size, col); _Path.Size = 0; } + inline void PathStroke(ImU32 col, ImDrawFlags flags = 0, float thickness = 1.0f) { AddPolyline(_Path.Data, _Path.Size, col, flags, thickness); _Path.Size = 0; } + IMGUI_API void PathArcTo(const ImVec2& center, float radius, float a_min, float a_max, int num_segments = 0); + IMGUI_API void PathArcToFast(const ImVec2& center, float radius, int a_min_of_12, int a_max_of_12); // Use precomputed angles for a 12 steps circle + IMGUI_API void PathBezierCubicCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments = 0); // Cubic Bezier (4 control points) + IMGUI_API void PathBezierQuadraticCurveTo(const ImVec2& p2, const ImVec2& p3, int num_segments = 0); // Quadratic Bezier (3 control points) + IMGUI_API void PathRect(const ImVec2& rect_min, const ImVec2& rect_max, float rounding = 0.0f, ImDrawFlags flags = 0); + + // Advanced + IMGUI_API void AddCallback(ImDrawCallback callback, void* callback_data); // Your rendering function must check for 'UserCallback' in ImDrawCmd and call the function instead of rendering triangles. + IMGUI_API void AddDrawCmd(); // This is useful if you need to forcefully create a new draw call (to allow for dependent rendering / blending). Otherwise primitives are merged into the same draw-call as much as possible + IMGUI_API ImDrawList* CloneOutput() const; // Create a clone of the CmdBuffer/IdxBuffer/VtxBuffer. + + // Advanced: Channels + // - Use to split render into layers. By switching channels to can render out-of-order (e.g. submit FG primitives before BG primitives) + // - Use to minimize draw calls (e.g. if going back-and-forth between multiple clipping rectangles, prefer to append into separate channels then merge at the end) + // - FIXME-OBSOLETE: This API shouldn't have been in ImDrawList in the first place! + // Prefer using your own persistent instance of ImDrawListSplitter as you can stack them. + // Using the ImDrawList::ChannelsXXXX you cannot stack a split over another. + inline void ChannelsSplit(int count) { _Splitter.Split(this, count); } + inline void ChannelsMerge() { _Splitter.Merge(this); } + inline void ChannelsSetCurrent(int n) { _Splitter.SetCurrentChannel(this, n); } + + // Advanced: Primitives allocations + // - We render triangles (three vertices) + // - All primitives needs to be reserved via PrimReserve() beforehand. + IMGUI_API void PrimReserve(int idx_count, int vtx_count); + IMGUI_API void PrimUnreserve(int idx_count, int vtx_count); + IMGUI_API void PrimRect(const ImVec2& a, const ImVec2& b, ImU32 col); // Axis aligned rectangle (composed of two triangles) + IMGUI_API void PrimRectUV(const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, ImU32 col); + IMGUI_API void PrimQuadUV(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& d, const ImVec2& uv_a, const ImVec2& uv_b, const ImVec2& uv_c, const ImVec2& uv_d, ImU32 col); + inline void PrimWriteVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { _VtxWritePtr->pos = pos; _VtxWritePtr->uv = uv; _VtxWritePtr->col = col; _VtxWritePtr++; _VtxCurrentIdx++; } + inline void PrimWriteIdx(ImDrawIdx idx) { *_IdxWritePtr = idx; _IdxWritePtr++; } + inline void PrimVtx(const ImVec2& pos, const ImVec2& uv, ImU32 col) { PrimWriteIdx((ImDrawIdx)_VtxCurrentIdx); PrimWriteVtx(pos, uv, col); } // Write vertex with unique index + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline void AddBezierCurve(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, ImU32 col, float thickness, int num_segments = 0) { AddBezierCubic(p1, p2, p3, p4, col, thickness, num_segments); } // OBSOLETED in 1.80 (Jan 2021) + inline void PathBezierCurveTo(const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, int num_segments = 0) { PathBezierCubicCurveTo(p2, p3, p4, num_segments); } // OBSOLETED in 1.80 (Jan 2021) +#endif + + // [Internal helpers] + IMGUI_API void _ResetForNewFrame(); + IMGUI_API void _ClearFreeMemory(); + IMGUI_API void _PopUnusedDrawCmd(); + IMGUI_API void _TryMergeDrawCmds(); + IMGUI_API void _OnChangedClipRect(); + IMGUI_API void _OnChangedTextureID(); + IMGUI_API void _OnChangedVtxOffset(); + IMGUI_API int _CalcCircleAutoSegmentCount(float radius) const; + IMGUI_API void _PathArcToFastEx(const ImVec2& center, float radius, int a_min_sample, int a_max_sample, int a_step); + IMGUI_API void _PathArcToN(const ImVec2& center, float radius, float a_min, float a_max, int num_segments); +}; + +// All draw data to render a Dear ImGui frame +// (NB: the style and the naming convention here is a little inconsistent, we currently preserve them for backward compatibility purpose, +// as this is one of the oldest structure exposed by the library! Basically, ImDrawList == CmdList) +struct ImDrawData +{ + bool Valid; // Only valid after Render() is called and before the next NewFrame() is called. + int CmdListsCount; // Number of ImDrawList* to render + int TotalIdxCount; // For convenience, sum of all ImDrawList's IdxBuffer.Size + int TotalVtxCount; // For convenience, sum of all ImDrawList's VtxBuffer.Size + ImDrawList** CmdLists; // Array of ImDrawList* to render. The ImDrawList are owned by ImGuiContext and only pointed to from here. + ImVec2 DisplayPos; // Top-left position of the viewport to render (== top-left of the orthogonal projection matrix to use) (== GetMainViewport()->Pos for the main viewport, == (0.0) in most single-viewport applications) + ImVec2 DisplaySize; // Size of the viewport to render (== GetMainViewport()->Size for the main viewport, == io.DisplaySize in most single-viewport applications) + ImVec2 FramebufferScale; // Amount of pixels for each unit of DisplaySize. Based on io.DisplayFramebufferScale. Generally (1,1) on normal display, (2,2) on OSX with Retina display. + ImGuiViewport* OwnerViewport; // Viewport carrying the ImDrawData instance, might be of use to the renderer (generally not). + + // Functions + ImDrawData() { Clear(); } + void Clear() { memset(this, 0, sizeof(*this)); } // The ImDrawList are owned by ImGuiContext! + IMGUI_API void DeIndexAllBuffers(); // Helper to convert all buffers from indexed to non-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! + IMGUI_API void ScaleClipRects(const ImVec2& fb_scale); // Helper to scale the ClipRect field of each ImDrawCmd. Use if your final output buffer is at a different scale than Dear ImGui expects, or if there is a difference between your window resolution and framebuffer resolution. +}; + +//----------------------------------------------------------------------------- +// [SECTION] Font API (ImFontConfig, ImFontGlyph, ImFontAtlasFlags, ImFontAtlas, ImFontGlyphRangesBuilder, ImFont) +//----------------------------------------------------------------------------- + +struct ImFontConfig +{ + void* FontData; // // TTF/OTF data + int FontDataSize; // // TTF/OTF data size + bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + int FontNo; // 0 // Index of font within TTF/OTF file + float SizePixels; // // Size in pixels for rasterizer (more or less maps to the resulting font height). + int OversampleH; // 3 // Rasterize at higher quality for sub-pixel positioning. Note the difference between 2 and 3 is minimal so you can reduce this to 2 to save memory. Read https://github.com/nothings/stb/blob/master/tests/oversample/README.md for details. + int OversampleV; // 1 // Rasterize at higher quality for sub-pixel positioning. This is not really useful as we don't use sub-pixel positions on the Y axis. + bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + unsigned int FontBuilderFlags; // 0 // Settings for custom font builder. THIS IS BUILDER IMPLEMENTATION DEPENDENT. Leave as zero if unsure. + float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + ImWchar EllipsisChar; // -1 // Explicitly specify unicode codepoint of ellipsis character. When fonts are being merged first specified ellipsis will be used. + + // [Internal] + char Name[40]; // Name (strictly to ease debugging) + ImFont* DstFont; + + IMGUI_API ImFontConfig(); +}; + +// Hold rendering data for one glyph. +// (Note: some language parsers may fail to convert the 31+1 bitfield members, in this case maybe drop store a single u32 or we can rework this) +struct ImFontGlyph +{ + unsigned int Colored : 1; // Flag to indicate glyph is colored and should generally ignore tinting (make it usable with no shift on little-endian as this is used in loops) + unsigned int Visible : 1; // Flag to indicate glyph has no visible pixels (e.g. space). Allow early out when rendering. + unsigned int Codepoint : 30; // 0x0000..0x10FFFF + float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + float X0, Y0, X1, Y1; // Glyph corners + float U0, V0, U1, V1; // Texture coordinates +}; + +// Helper to build glyph ranges from text/string data. Feed your application strings/characters to it then call BuildRanges(). +// This is essentially a tightly packed of vector of 64k booleans = 8KB storage. +struct ImFontGlyphRangesBuilder +{ + ImVector UsedChars; // Store 1-bit per Unicode code point (0=unused, 1=used) + + ImFontGlyphRangesBuilder() { Clear(); } + inline void Clear() { int size_in_bytes = (IM_UNICODE_CODEPOINT_MAX + 1) / 8; UsedChars.resize(size_in_bytes / (int)sizeof(ImU32)); memset(UsedChars.Data, 0, (size_t)size_in_bytes); } + inline bool GetBit(size_t n) const { int off = (int)(n >> 5); ImU32 mask = 1u << (n & 31); return (UsedChars[off] & mask) != 0; } // Get bit n in the array + inline void SetBit(size_t n) { int off = (int)(n >> 5); ImU32 mask = 1u << (n & 31); UsedChars[off] |= mask; } // Set bit n in the array + inline void AddChar(ImWchar c) { SetBit(c); } // Add character + IMGUI_API void AddText(const char* text, const char* text_end = NULL); // Add string (each character of the UTF-8 string are added) + IMGUI_API void AddRanges(const ImWchar* ranges); // Add ranges, e.g. builder.AddRanges(ImFontAtlas::GetGlyphRangesDefault()) to force add all of ASCII/Latin+Ext + IMGUI_API void BuildRanges(ImVector* out_ranges); // Output new ranges +}; + +// See ImFontAtlas::AddCustomRectXXX functions. +struct ImFontAtlasCustomRect +{ + unsigned short Width, Height; // Input // Desired rectangle dimension + unsigned short X, Y; // Output // Packed position in Atlas + unsigned int GlyphID; // Input // For custom font glyphs only (ID < 0x110000) + float GlyphAdvanceX; // Input // For custom font glyphs only: glyph xadvance + ImVec2 GlyphOffset; // Input // For custom font glyphs only: glyph display offset + ImFont* Font; // Input // For custom font glyphs only: target font + ImFontAtlasCustomRect() { Width = Height = 0; X = Y = 0xFFFF; GlyphID = 0; GlyphAdvanceX = 0.0f; GlyphOffset = ImVec2(0, 0); Font = NULL; } + bool IsPacked() const { return X != 0xFFFF; } +}; + +// Flags for ImFontAtlas build +enum ImFontAtlasFlags_ +{ + ImFontAtlasFlags_None = 0, + ImFontAtlasFlags_NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two + ImFontAtlasFlags_NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas (save a little texture memory) + ImFontAtlasFlags_NoBakedLines = 1 << 2, // Don't build thick line textures into the atlas (save a little texture memory, allow support for point/nearest filtering). The AntiAliasedLinesUseTex features uses them, otherwise they will be rendered using polygons (more expensive for CPU/GPU). +}; + +// Load and rasterize multiple TTF/OTF fonts into a same texture. The font atlas will build a single texture holding: +// - One or more fonts. +// - Custom graphics data needed to render the shapes needed by Dear ImGui. +// - Mouse cursor shapes for software cursor rendering (unless setting 'Flags |= ImFontAtlasFlags_NoMouseCursors' in the font atlas). +// It is the user-code responsibility to setup/build the atlas, then upload the pixel data into a texture accessible by your graphics api. +// - Optionally, call any of the AddFont*** functions. If you don't call any, the default font embedded in the code will be loaded for you. +// - Call GetTexDataAsAlpha8() or GetTexDataAsRGBA32() to build and retrieve pixels data. +// - Upload the pixels data into a texture within your graphics system (see imgui_impl_xxxx.cpp examples) +// - Call SetTexID(my_tex_id); and pass the pointer/identifier to your texture in a format natural to your graphics API. +// This value will be passed back to you during rendering to identify the texture. Read FAQ entry about ImTextureID for more details. +// Common pitfalls: +// - If you pass a 'glyph_ranges' array to AddFont*** functions, you need to make sure that your array persist up until the +// atlas is build (when calling GetTexData*** or Build()). We only copy the pointer, not the data. +// - Important: By default, AddFontFromMemoryTTF() takes ownership of the data. Even though we are not writing to it, we will free the pointer on destruction. +// You can set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed, +// - Even though many functions are suffixed with "TTF", OTF data is supported just as well. +// - This is an old API and it is currently awkward for those and and various other reasons! We will address them in the future! +struct ImFontAtlas +{ + IMGUI_API ImFontAtlas(); + IMGUI_API ~ImFontAtlas(); + IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); + IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); + IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); + IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after destruction of the atlas. Set font_cfg->FontDataOwnedByAtlas=false to keep ownership of your data and it won't be freed. + IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. + IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. + IMGUI_API void ClearInputData(); // Clear input data (all ImFontConfig structures including sizes, TTF data, glyph ranges, etc.) = all the data used to build the texture and fonts. + IMGUI_API void ClearTexData(); // Clear output texture data (CPU side). Saves RAM once the texture has been copied to graphics memory. + IMGUI_API void ClearFonts(); // Clear output font data (glyphs storage, UV coordinates). + IMGUI_API void Clear(); // Clear all input and output. + + // Build atlas, retrieve pixel data. + // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). + // The pitch is always = Width * BytesPerPixels (1 or 4) + // Building in RGBA32 format is provided for convenience and compatibility, but note that unless you manually manipulate or copy color data into + // the texture (e.g. when using the AddCustomRect*** api), then the RGB pixels emitted will always be white (~75% of memory/bandwidth waste. + IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. + IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel + IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel + bool IsBuilt() const { return Fonts.Size > 0 && TexReady; } // Bit ambiguous: used to detect when user didn't built texture but effectively we should check TexID != 0 except that would be backend dependent... + void SetTexID(ImTextureID id) { TexID = id; } + + //------------------------------------------- + // Glyph Ranges + //------------------------------------------- + + // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) + // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. + // NB: Consider using ImFontGlyphRangesBuilder to build glyph ranges from textual data. + IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 2999 Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + IMGUI_API const ImWchar* GetGlyphRangesVietnamese(); // Default + Vietnamese characters + + //------------------------------------------- + // [BETA] Custom Rectangles/Glyphs API + //------------------------------------------- + + // You can request arbitrary rectangles to be packed into the atlas, for your own purposes. + // - After calling Build(), you can query the rectangle position and render your pixels. + // - If you render colored output, set 'atlas->TexPixelsUseColors = true' as this may help some backends decide of prefered texture format. + // - You can also request your rectangles to be mapped as font glyph (given a font + Unicode point), + // so you can render e.g. custom colorful icons and use them as regular glyphs. + // - Read docs/FONTS.md for more details about using colorful icons. + // - Note: this API may be redesigned later in order to support multi-monitor varying DPI settings. + IMGUI_API int AddCustomRectRegular(int width, int height); + IMGUI_API int AddCustomRectFontGlyph(ImFont* font, ImWchar id, int width, int height, float advance_x, const ImVec2& offset = ImVec2(0, 0)); + ImFontAtlasCustomRect* GetCustomRectByIndex(int index) { IM_ASSERT(index >= 0); return &CustomRects[index]; } + + // [Internal] + IMGUI_API void CalcCustomRectUV(const ImFontAtlasCustomRect* rect, ImVec2* out_uv_min, ImVec2* out_uv_max) const; + IMGUI_API bool GetMouseCursorTexData(ImGuiMouseCursor cursor, ImVec2* out_offset, ImVec2* out_size, ImVec2 out_uv_border[2], ImVec2 out_uv_fill[2]); + + //------------------------------------------- + // Members + //------------------------------------------- + + ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. + int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. If your rendering method doesn't rely on bilinear filtering you may set this to 0 (will also need to set AntiAliasedLinesUseTex = false). + bool Locked; // Marked as Locked by ImGui::NewFrame() so attempt to modify the atlas will assert. + + // [Internal] + // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. + bool TexReady; // Set when texture was built matching current font input + bool TexPixelsUseColors; // Tell whether our texture data is known to use colors (rather than just alpha channel), in order to help backend select a format. + unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight + unsigned int* TexPixelsRGBA32; // 4 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight * 4 + int TexWidth; // Texture width calculated during Build(). + int TexHeight; // Texture height calculated during Build(). + ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. + ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. + ImVector ConfigData; // Configuration data + ImVec4 TexUvLines[IM_DRAWLIST_TEX_LINES_WIDTH_MAX + 1]; // UVs for baked anti-aliased lines + + // [Internal] Font builder + const ImFontBuilderIO* FontBuilderIO; // Opaque interface to a font builder (default to stb_truetype, can be changed to use FreeType by defining IMGUI_ENABLE_FREETYPE). + unsigned int FontBuilderFlags; // Shared flags (for all fonts) for custom font builder. THIS IS BUILD IMPLEMENTATION DEPENDENT. Per-font override is also available in ImFontConfig. + + // [Internal] Packing data + int PackIdMouseCursors; // Custom texture rectangle ID for white pixel and mouse cursors + int PackIdLines; // Custom texture rectangle ID for baked anti-aliased lines + + // [Obsolete] + //typedef ImFontAtlasCustomRect CustomRect; // OBSOLETED in 1.72+ + //typedef ImFontGlyphRangesBuilder GlyphRangesBuilder; // OBSOLETED in 1.67+ +}; + +// Font runtime data and rendering +// ImFontAtlas automatically loads a default embedded font for you when you call GetTexDataAsAlpha8() or GetTexDataAsRGBA32(). +struct ImFont +{ + // Members: Hot ~20/24 bytes (for CalcTextSize) + ImVector IndexAdvanceX; // 12-16 // out // // Sparse. Glyphs->AdvanceX in a directly indexable way (cache-friendly for CalcTextSize functions which only this this info, and are often bottleneck in large UI). + float FallbackAdvanceX; // 4 // out // = FallbackGlyph->AdvanceX + float FontSize; // 4 // in // // Height of characters/line, set during loading (don't change after loading) + + // Members: Hot ~28/40 bytes (for CalcTextSize + render loop) + ImVector IndexLookup; // 12-16 // out // // Sparse. Index glyphs by Unicode code-point. + ImVector Glyphs; // 12-16 // out // // All glyphs. + const ImFontGlyph* FallbackGlyph; // 4-8 // out // = FindGlyph(FontFallbackChar) + + // Members: Cold ~32/40 bytes + ImFontAtlas* ContainerAtlas; // 4-8 // out // // What we has been loaded into + const ImFontConfig* ConfigData; // 4-8 // in // // Pointer within ContainerAtlas->ConfigData + short ConfigDataCount; // 2 // in // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + ImWchar FallbackChar; // 2 // out // = FFFD/'?' // Character used if a glyph isn't found. + ImWchar EllipsisChar; // 2 // out // = '...' // Character used for ellipsis rendering. + ImWchar DotChar; // 2 // out // = '.' // Character used for ellipsis rendering (if a single '...' character isn't found) + bool DirtyLookupTables; // 1 // out // + float Scale; // 4 // in // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetWindowFontScale() + float Ascent, Descent; // 4+4 // out // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + int MetricsTotalSurface;// 4 // out // // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + ImU8 Used4kPagesMap[(IM_UNICODE_CODEPOINT_MAX+1)/4096/8]; // 2 bytes if ImWchar=ImWchar16, 34 bytes if ImWchar==ImWchar32. Store 1-bit for each block of 4K codepoints that has one active glyph. This is mainly used to facilitate iterations across all used codepoints. + + // Methods + IMGUI_API ImFont(); + IMGUI_API ~ImFont(); + IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + IMGUI_API const ImFontGlyph*FindGlyphNoFallback(ImWchar c) const; + float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + bool IsLoaded() const { return ContainerAtlas != NULL; } + const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } + + // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. + // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. + IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 + IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + IMGUI_API void RenderChar(ImDrawList* draw_list, float size, const ImVec2& pos, ImU32 col, ImWchar c) const; + IMGUI_API void RenderText(ImDrawList* draw_list, float size, const ImVec2& pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; + + // [Internal] Don't use! + IMGUI_API void BuildLookupTable(); + IMGUI_API void ClearOutputData(); + IMGUI_API void GrowIndex(int new_size); + IMGUI_API void AddGlyph(const ImFontConfig* src_cfg, ImWchar c, float x0, float y0, float x1, float y1, float u0, float v0, float u1, float v1, float advance_x); + IMGUI_API void AddRemapChar(ImWchar dst, ImWchar src, bool overwrite_dst = true); // Makes 'dst' character/glyph points to 'src' character/glyph. Currently needs to be called AFTER fonts have been built. + IMGUI_API void SetGlyphVisible(ImWchar c, bool visible); + IMGUI_API bool IsGlyphRangeUnused(unsigned int c_begin, unsigned int c_last); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Viewports +//----------------------------------------------------------------------------- + +// Flags stored in ImGuiViewport::Flags, giving indications to the platform backends. +enum ImGuiViewportFlags_ +{ + ImGuiViewportFlags_None = 0, + ImGuiViewportFlags_IsPlatformWindow = 1 << 0, // Represent a Platform Window + ImGuiViewportFlags_IsPlatformMonitor = 1 << 1, // Represent a Platform Monitor (unused yet) + ImGuiViewportFlags_OwnedByApp = 1 << 2, // Platform Window: is created/managed by the application (rather than a dear imgui backend) + ImGuiViewportFlags_NoDecoration = 1 << 3, // Platform Window: Disable platform decorations: title bar, borders, etc. (generally set all windows, but if ImGuiConfigFlags_ViewportsDecoration is set we only set this on popups/tooltips) + ImGuiViewportFlags_NoTaskBarIcon = 1 << 4, // Platform Window: Disable platform task bar icon (generally set on popups/tooltips, or all windows if ImGuiConfigFlags_ViewportsNoTaskBarIcon is set) + ImGuiViewportFlags_NoFocusOnAppearing = 1 << 5, // Platform Window: Don't take focus when created. + ImGuiViewportFlags_NoFocusOnClick = 1 << 6, // Platform Window: Don't take focus when clicked on. + ImGuiViewportFlags_NoInputs = 1 << 7, // Platform Window: Make mouse pass through so we can drag this window while peaking behind it. + ImGuiViewportFlags_NoRendererClear = 1 << 8, // Platform Window: Renderer doesn't need to clear the framebuffer ahead (because we will fill it entirely). + ImGuiViewportFlags_TopMost = 1 << 9, // Platform Window: Display on top (for tooltips only). + ImGuiViewportFlags_Minimized = 1 << 10, // Platform Window: Window is minimized, can skip render. When minimized we tend to avoid using the viewport pos/size for clipping window or testing if they are contained in the viewport. + ImGuiViewportFlags_NoAutoMerge = 1 << 11, // Platform Window: Avoid merging this window into another host window. This can only be set via ImGuiWindowClass viewport flags override (because we need to now ahead if we are going to create a viewport in the first place!). + ImGuiViewportFlags_CanHostOtherWindows = 1 << 12, // Main viewport: can host multiple imgui windows (secondary viewports are associated to a single window). +}; + +// - Currently represents the Platform Window created by the application which is hosting our Dear ImGui windows. +// - With multi-viewport enabled, we extend this concept to have multiple active viewports. +// - In the future we will extend this concept further to also represent Platform Monitor and support a "no main platform window" operation mode. +// - About Main Area vs Work Area: +// - Main Area = entire viewport. +// - Work Area = entire viewport minus sections used by main menu bars (for platform windows), or by task bar (for platform monitor). +// - Windows are generally trying to stay within the Work Area of their host viewport. +struct ImGuiViewport +{ + ImGuiID ID; // Unique identifier for the viewport + ImGuiViewportFlags Flags; // See ImGuiViewportFlags_ + ImVec2 Pos; // Main Area: Position of the viewport (Dear ImGui coordinates are the same as OS desktop/native coordinates) + ImVec2 Size; // Main Area: Size of the viewport. + ImVec2 WorkPos; // Work Area: Position of the viewport minus task bars, menus bars, status bars (>= Pos) + ImVec2 WorkSize; // Work Area: Size of the viewport minus task bars, menu bars, status bars (<= Size) + float DpiScale; // 1.0f = 96 DPI = No extra scale. + ImGuiID ParentViewportId; // (Advanced) 0: no parent. Instruct the platform backend to setup a parent/child relationship between platform windows. + ImDrawData* DrawData; // The ImDrawData corresponding to this viewport. Valid after Render() and until the next call to NewFrame(). + + // Platform/Backend Dependent Data + // Our design separate the Renderer and Platform backends to facilitate combining default backends with each others. + // When our create your own backend for a custom engine, it is possible that both Renderer and Platform will be handled + // by the same system and you may not need to use all the UserData/Handle fields. + // The library never uses those fields, they are merely storage to facilitate backend implementation. + void* RendererUserData; // void* to hold custom data structure for the renderer (e.g. swap chain, framebuffers etc.). generally set by your Renderer_CreateWindow function. + void* PlatformUserData; // void* to hold custom data structure for the OS / platform (e.g. windowing info, render context). generally set by your Platform_CreateWindow function. + void* PlatformHandle; // void* for FindViewportByPlatformHandle(). (e.g. suggested to use natural platform handle such as HWND, GLFWWindow*, SDL_Window*) + void* PlatformHandleRaw; // void* to hold lower-level, platform-native window handle (under Win32 this is expected to be a HWND, unused for other platforms), when using an abstraction layer like GLFW or SDL (where PlatformHandle would be a SDL_Window*) + bool PlatformRequestMove; // Platform window requested move (e.g. window was moved by the OS / host window manager, authoritative position will be OS window position) + bool PlatformRequestResize; // Platform window requested resize (e.g. window was resized by the OS / host window manager, authoritative size will be OS window size) + bool PlatformRequestClose; // Platform window requested closure (e.g. window was moved by the OS / host window manager, e.g. pressing ALT-F4) + + ImGuiViewport() { memset(this, 0, sizeof(*this)); } + ~ImGuiViewport() { IM_ASSERT(PlatformUserData == NULL && RendererUserData == NULL); } + + // Helpers + ImVec2 GetCenter() const { return ImVec2(Pos.x + Size.x * 0.5f, Pos.y + Size.y * 0.5f); } + ImVec2 GetWorkCenter() const { return ImVec2(WorkPos.x + WorkSize.x * 0.5f, WorkPos.y + WorkSize.y * 0.5f); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Platform Dependent Interfaces (for e.g. multi-viewport support) +//----------------------------------------------------------------------------- +// [BETA] (Optional) This is completely optional, for advanced users! +// If you are new to Dear ImGui and trying to integrate it into your engine, you can probably ignore this for now. +// +// This feature allows you to seamlessly drag Dear ImGui windows outside of your application viewport. +// This is achieved by creating new Platform/OS windows on the fly, and rendering into them. +// Dear ImGui manages the viewport structures, and the backend create and maintain one Platform/OS window for each of those viewports. +// +// See Glossary https://github.com/ocornut/imgui/wiki/Glossary for details about some of the terminology. +// See Thread https://github.com/ocornut/imgui/issues/1542 for gifs, news and questions about this evolving feature. +// +// About the coordinates system: +// - When multi-viewports are enabled, all Dear ImGui coordinates become absolute coordinates (same as OS coordinates!) +// - So e.g. ImGui::SetNextWindowPos(ImVec2(0,0)) will position a window relative to your primary monitor! +// - If you want to position windows relative to your main application viewport, use ImGui::GetMainViewport()->Pos as a base position. +// +// Steps to use multi-viewports in your application, when using a default backend from the examples/ folder: +// - Application: Enable feature with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'. +// - Backend: The backend initialization will setup all necessary ImGuiPlatformIO's functions and update monitors info every frame. +// - Application: In your main loop, call ImGui::UpdatePlatformWindows(), ImGui::RenderPlatformWindowsDefault() after EndFrame() or Render(). +// - Application: Fix absolute coordinates used in ImGui::SetWindowPos() or ImGui::SetNextWindowPos() calls. +// +// Steps to use multi-viewports in your application, when using a custom backend: +// - Important: THIS IS NOT EASY TO DO and comes with many subtleties not described here! +// It's also an experimental feature, so some of the requirements may evolve. +// Consider using default backends if you can. Either way, carefully follow and refer to examples/ backends for details. +// - Application: Enable feature with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'. +// - Backend: Hook ImGuiPlatformIO's Platform_* and Renderer_* callbacks (see below). +// Set 'io.BackendFlags |= ImGuiBackendFlags_PlatformHasViewports' and 'io.BackendFlags |= ImGuiBackendFlags_PlatformHasViewports'. +// Update ImGuiPlatformIO's Monitors list every frame. +// Update MousePos every frame, in absolute coordinates. +// - Application: In your main loop, call ImGui::UpdatePlatformWindows(), ImGui::RenderPlatformWindowsDefault() after EndFrame() or Render(). +// You may skip calling RenderPlatformWindowsDefault() if its API is not convenient for your needs. Read comments below. +// - Application: Fix absolute coordinates used in ImGui::SetWindowPos() or ImGui::SetNextWindowPos() calls. +// +// About ImGui::RenderPlatformWindowsDefault(): +// - This function is a mostly a _helper_ for the common-most cases, and to facilitate using default backends. +// - You can check its simple source code to understand what it does. +// It basically iterates secondary viewports and call 4 functions that are setup in ImGuiPlatformIO, if available: +// Platform_RenderWindow(), Renderer_RenderWindow(), Platform_SwapBuffers(), Renderer_SwapBuffers() +// Those functions pointers exists only for the benefit of RenderPlatformWindowsDefault(). +// - If you have very specific rendering needs (e.g. flipping multiple swap-chain simultaneously, unusual sync/threading issues, etc.), +// you may be tempted to ignore RenderPlatformWindowsDefault() and write customized code to perform your renderingg. +// You may decide to setup the platform_io's *RenderWindow and *SwapBuffers pointers and call your functions through those pointers, +// or you may decide to never setup those pointers and call your code directly. They are a convenience, not an obligatory interface. +//----------------------------------------------------------------------------- + +// (Optional) Access via ImGui::GetPlatformIO() +struct ImGuiPlatformIO +{ + //------------------------------------------------------------------ + // Input - Backend interface/functions + Monitor List + //------------------------------------------------------------------ + + // (Optional) Platform functions (e.g. Win32, GLFW, SDL2) + // For reference, the second column shows which function are generally calling the Platform Functions: + // N = ImGui::NewFrame() ~ beginning of the dear imgui frame: read info from platform/OS windows (latest size/position) + // F = ImGui::Begin(), ImGui::EndFrame() ~ during the dear imgui frame + // U = ImGui::UpdatePlatformWindows() ~ after the dear imgui frame: create and update all platform/OS windows + // R = ImGui::RenderPlatformWindowsDefault() ~ render + // D = ImGui::DestroyPlatformWindows() ~ shutdown + // The general idea is that NewFrame() we will read the current Platform/OS state, and UpdatePlatformWindows() will write to it. + // + // The functions are designed so we can mix and match 2 imgui_impl_xxxx files, one for the Platform (~window/input handling), one for Renderer. + // Custom engine backends will often provide both Platform and Renderer interfaces and so may not need to use all functions. + // Platform functions are typically called before their Renderer counterpart, apart from Destroy which are called the other way. + + // Platform function --------------------------------------------------- Called by ----- + void (*Platform_CreateWindow)(ImGuiViewport* vp); // . . U . . // Create a new platform window for the given viewport + void (*Platform_DestroyWindow)(ImGuiViewport* vp); // N . U . D // + void (*Platform_ShowWindow)(ImGuiViewport* vp); // . . U . . // Newly created windows are initially hidden so SetWindowPos/Size/Title can be called on them before showing the window + void (*Platform_SetWindowPos)(ImGuiViewport* vp, ImVec2 pos); // . . U . . // Set platform window position (given the upper-left corner of client area) + ImVec2 (*Platform_GetWindowPos)(ImGuiViewport* vp); // N . . . . // + void (*Platform_SetWindowSize)(ImGuiViewport* vp, ImVec2 size); // . . U . . // Set platform window client area size (ignoring OS decorations such as OS title bar etc.) + ImVec2 (*Platform_GetWindowSize)(ImGuiViewport* vp); // N . . . . // Get platform window client area size + void (*Platform_SetWindowFocus)(ImGuiViewport* vp); // N . . . . // Move window to front and set input focus + bool (*Platform_GetWindowFocus)(ImGuiViewport* vp); // . . U . . // + bool (*Platform_GetWindowMinimized)(ImGuiViewport* vp); // N . . . . // Get platform window minimized state. When minimized, we generally won't attempt to get/set size and contents will be culled more easily + void (*Platform_SetWindowTitle)(ImGuiViewport* vp, const char* str); // . . U . . // Set platform window title (given an UTF-8 string) + void (*Platform_SetWindowAlpha)(ImGuiViewport* vp, float alpha); // . . U . . // (Optional) Setup global transparency (not per-pixel transparency) + void (*Platform_UpdateWindow)(ImGuiViewport* vp); // . . U . . // (Optional) Called by UpdatePlatformWindows(). Optional hook to allow the platform backend from doing general book-keeping every frame. + void (*Platform_RenderWindow)(ImGuiViewport* vp, void* render_arg); // . . . R . // (Optional) Main rendering (platform side! This is often unused, or just setting a "current" context for OpenGL bindings). 'render_arg' is the value passed to RenderPlatformWindowsDefault(). + void (*Platform_SwapBuffers)(ImGuiViewport* vp, void* render_arg); // . . . R . // (Optional) Call Present/SwapBuffers (platform side! This is often unused!). 'render_arg' is the value passed to RenderPlatformWindowsDefault(). + float (*Platform_GetWindowDpiScale)(ImGuiViewport* vp); // N . . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Return DPI scale for this viewport. 1.0f = 96 DPI. + void (*Platform_OnChangedViewport)(ImGuiViewport* vp); // . F . . . // (Optional) [BETA] FIXME-DPI: DPI handling: Called during Begin() every time the viewport we are outputting into changes, so backend has a chance to swap fonts to adjust style. + int (*Platform_CreateVkSurface)(ImGuiViewport* vp, ImU64 vk_inst, const void* vk_allocators, ImU64* out_vk_surface); // (Optional) For a Vulkan Renderer to call into Platform code (since the surface creation needs to tie them both). + + // (Optional) Renderer functions (e.g. DirectX, OpenGL, Vulkan) + void (*Renderer_CreateWindow)(ImGuiViewport* vp); // . . U . . // Create swap chain, frame buffers etc. (called after Platform_CreateWindow) + void (*Renderer_DestroyWindow)(ImGuiViewport* vp); // N . U . D // Destroy swap chain, frame buffers etc. (called before Platform_DestroyWindow) + void (*Renderer_SetWindowSize)(ImGuiViewport* vp, ImVec2 size); // . . U . . // Resize swap chain, frame buffers etc. (called after Platform_SetWindowSize) + void (*Renderer_RenderWindow)(ImGuiViewport* vp, void* render_arg); // . . . R . // (Optional) Clear framebuffer, setup render target, then render the viewport->DrawData. 'render_arg' is the value passed to RenderPlatformWindowsDefault(). + void (*Renderer_SwapBuffers)(ImGuiViewport* vp, void* render_arg); // . . . R . // (Optional) Call Present/SwapBuffers. 'render_arg' is the value passed to RenderPlatformWindowsDefault(). + + // (Optional) Monitor list + // - Updated by: app/backend. Update every frame to dynamically support changing monitor or DPI configuration. + // - Used by: dear imgui to query DPI info, clamp popups/tooltips within same monitor and not have them straddle monitors. + ImVector Monitors; + + //------------------------------------------------------------------ + // Output - List of viewports to render into platform windows + //------------------------------------------------------------------ + + // Viewports list (the list is updated by calling ImGui::EndFrame or ImGui::Render) + // (in the future we will attempt to organize this feature to remove the need for a "main viewport") + ImVector Viewports; // Main viewports, followed by all secondary viewports. + ImGuiPlatformIO() { memset(this, 0, sizeof(*this)); } // Zero clear +}; + +// (Optional) This is required when enabling multi-viewport. Represent the bounds of each connected monitor/display and their DPI. +// We use this information for multiple DPI support + clamping the position of popups and tooltips so they don't straddle multiple monitors. +struct ImGuiPlatformMonitor +{ + ImVec2 MainPos, MainSize; // Coordinates of the area displayed on this monitor (Min = upper left, Max = bottom right) + ImVec2 WorkPos, WorkSize; // Coordinates without task bars / side bars / menu bars. Used to avoid positioning popups/tooltips inside this region. If you don't have this info, please copy the value for MainPos/MainSize. + float DpiScale; // 1.0f = 96 DPI + ImGuiPlatformMonitor() { MainPos = MainSize = WorkPos = WorkSize = ImVec2(0, 0); DpiScale = 1.0f; } +}; + +// (Optional) Support for IME (Input Method Editor) via the io.SetPlatformImeDataFn() function. +struct ImGuiPlatformImeData +{ + bool WantVisible; // A widget wants the IME to be visible + ImVec2 InputPos; // Position of the input cursor + float InputLineHeight; // Line height + + ImGuiPlatformImeData() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Obsolete functions and types +// (Will be removed! Read 'API BREAKING CHANGES' section in imgui.cpp for details) +// Please keep your copy of dear imgui up to date! Occasionally set '#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS' in imconfig.h to stay ahead. +//----------------------------------------------------------------------------- + +namespace ImGui +{ +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + IMGUI_API int GetKeyIndex(ImGuiKey key); // map ImGuiKey_* values into legacy native key index. == io.KeyMap[key] +#else + static inline int GetKeyIndex(ImGuiKey key) { IM_ASSERT(key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END && "ImGuiKey and native_index was merged together and native_index is disabled by IMGUI_DISABLE_OBSOLETE_KEYIO. Please switch to ImGuiKey."); return key; } +#endif +} + +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS +namespace ImGui +{ + // OBSOLETED in 1.89 (from August 2022) + IMGUI_API bool ImageButton(ImTextureID user_texture_id, const ImVec2& size, const ImVec2& uv0 = ImVec2(0, 0), const ImVec2& uv1 = ImVec2(1, 1), int frame_padding = -1, const ImVec4& bg_col = ImVec4(0, 0, 0, 0), const ImVec4& tint_col = ImVec4(1, 1, 1, 1)); // Use new ImageButton() signature (explicit item id, regular FramePadding) + // OBSOLETED in 1.88 (from May 2022) + static inline void CaptureKeyboardFromApp(bool want_capture_keyboard = true) { SetNextFrameWantCaptureKeyboard(want_capture_keyboard); } // Renamed as name was misleading + removed default value. + static inline void CaptureMouseFromApp(bool want_capture_mouse = true) { SetNextFrameWantCaptureMouse(want_capture_mouse); } // Renamed as name was misleading + removed default value. + // OBSOLETED in 1.86 (from November 2021) + IMGUI_API void CalcListClipping(int items_count, float items_height, int* out_items_display_start, int* out_items_display_end); // Calculate coarse clipping for large list of evenly sized items. Prefer using ImGuiListClipper. + // OBSOLETED in 1.85 (from August 2021) + static inline float GetWindowContentRegionWidth() { return GetWindowContentRegionMax().x - GetWindowContentRegionMin().x; } + // OBSOLETED in 1.81 (from February 2021) + IMGUI_API bool ListBoxHeader(const char* label, int items_count, int height_in_items = -1); // Helper to calculate size from items_count and height_in_items + static inline bool ListBoxHeader(const char* label, const ImVec2& size = ImVec2(0, 0)) { return BeginListBox(label, size); } + static inline void ListBoxFooter() { EndListBox(); } + // OBSOLETED in 1.79 (from August 2020) + static inline void OpenPopupContextItem(const char* str_id = NULL, ImGuiMouseButton mb = 1) { OpenPopupOnItemClick(str_id, mb); } // Bool return value removed. Use IsWindowAppearing() in BeginPopup() instead. Renamed in 1.77, renamed back in 1.79. Sorry! + // OBSOLETED in 1.78 (from June 2020) + // Old drag/sliders functions that took a 'float power = 1.0' argument instead of flags. + // For shared code, you can version check at compile-time with `#if IMGUI_VERSION_NUM >= 17704`. + IMGUI_API bool DragScalar(const char* label, ImGuiDataType data_type, void* p_data, float v_speed, const void* p_min, const void* p_max, const char* format, float power); + IMGUI_API bool DragScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, float v_speed, const void* p_min, const void* p_max, const char* format, float power); + static inline bool DragFloat(const char* label, float* v, float v_speed, float v_min, float v_max, const char* format, float power) { return DragScalar(label, ImGuiDataType_Float, v, v_speed, &v_min, &v_max, format, power); } + static inline bool DragFloat2(const char* label, float v[2], float v_speed, float v_min, float v_max, const char* format, float power) { return DragScalarN(label, ImGuiDataType_Float, v, 2, v_speed, &v_min, &v_max, format, power); } + static inline bool DragFloat3(const char* label, float v[3], float v_speed, float v_min, float v_max, const char* format, float power) { return DragScalarN(label, ImGuiDataType_Float, v, 3, v_speed, &v_min, &v_max, format, power); } + static inline bool DragFloat4(const char* label, float v[4], float v_speed, float v_min, float v_max, const char* format, float power) { return DragScalarN(label, ImGuiDataType_Float, v, 4, v_speed, &v_min, &v_max, format, power); } + IMGUI_API bool SliderScalar(const char* label, ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max, const char* format, float power); + IMGUI_API bool SliderScalarN(const char* label, ImGuiDataType data_type, void* p_data, int components, const void* p_min, const void* p_max, const char* format, float power); + static inline bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format, float power) { return SliderScalar(label, ImGuiDataType_Float, v, &v_min, &v_max, format, power); } + static inline bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format, float power) { return SliderScalarN(label, ImGuiDataType_Float, v, 2, &v_min, &v_max, format, power); } + static inline bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format, float power) { return SliderScalarN(label, ImGuiDataType_Float, v, 3, &v_min, &v_max, format, power); } + static inline bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format, float power) { return SliderScalarN(label, ImGuiDataType_Float, v, 4, &v_min, &v_max, format, power); } + // OBSOLETED in 1.77 (from June 2020) + static inline bool BeginPopupContextWindow(const char* str_id, ImGuiMouseButton mb, bool over_items) { return BeginPopupContextWindow(str_id, mb | (over_items ? 0 : ImGuiPopupFlags_NoOpenOverItems)); } + + // Some of the older obsolete names along with their replacement (commented out so they are not reported in IDE) + //static inline void TreeAdvanceToLabelPos() { SetCursorPosX(GetCursorPosX() + GetTreeNodeToLabelSpacing()); } // OBSOLETED in 1.72 (from July 2019) + //static inline void SetNextTreeNodeOpen(bool open, ImGuiCond cond = 0) { SetNextItemOpen(open, cond); } // OBSOLETED in 1.71 (from June 2019) + //static inline float GetContentRegionAvailWidth() { return GetContentRegionAvail().x; } // OBSOLETED in 1.70 (from May 2019) + //static inline ImDrawList* GetOverlayDrawList() { return GetForegroundDrawList(); } // OBSOLETED in 1.69 (from Mar 2019) + //static inline void SetScrollHere(float ratio = 0.5f) { SetScrollHereY(ratio); } // OBSOLETED in 1.66 (from Nov 2018) + //static inline bool IsItemDeactivatedAfterChange() { return IsItemDeactivatedAfterEdit(); } // OBSOLETED in 1.63 (from Aug 2018) + //static inline bool IsAnyWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_AnyWindow); } // OBSOLETED in 1.60 (from Apr 2018) + //static inline bool IsAnyWindowHovered() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } // OBSOLETED in 1.60 (between Dec 2017 and Apr 2018) + //static inline void ShowTestWindow() { return ShowDemoWindow(); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline bool IsRootWindowFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootWindow); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline bool IsRootWindowOrAnyChildFocused() { return IsWindowFocused(ImGuiFocusedFlags_RootAndChildWindows); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline void SetNextWindowContentWidth(float w) { SetNextWindowContentSize(ImVec2(w, 0.0f)); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //static inline float GetItemsLineHeightWithSpacing() { return GetFrameHeightWithSpacing(); } // OBSOLETED in 1.53 (between Oct 2017 and Dec 2017) + //IMGUI_API bool Begin(char* name, bool* p_open, ImVec2 size_first_use, float bg_alpha = -1.0f, ImGuiWindowFlags flags=0); // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017): Equivalent of using SetNextWindowSize(size, ImGuiCond_FirstUseEver) and SetNextWindowBgAlpha(). + //static inline bool IsRootWindowOrAnyChildHovered() { return IsWindowHovered(ImGuiHoveredFlags_RootAndChildWindows); } // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + //static inline void AlignFirstTextHeightToWidgets() { AlignTextToFramePadding(); } // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + //static inline void SetNextWindowPosCenter(ImGuiCond c=0) { SetNextWindowPos(GetMainViewport()->GetCenter(), c, ImVec2(0.5f,0.5f)); } // OBSOLETED in 1.52 (between Aug 2017 and Oct 2017) + //static inline bool IsItemHoveredRect() { return IsItemHovered(ImGuiHoveredFlags_RectOnly); } // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + //static inline bool IsPosHoveringAnyWindow(const ImVec2&) { IM_ASSERT(0); return false; } // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017): This was misleading and partly broken. You probably want to use the io.WantCaptureMouse flag instead. + //static inline bool IsMouseHoveringAnyWindow() { return IsWindowHovered(ImGuiHoveredFlags_AnyWindow); } // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + //static inline bool IsMouseHoveringWindow() { return IsWindowHovered(ImGuiHoveredFlags_AllowWhenBlockedByPopup | ImGuiHoveredFlags_AllowWhenBlockedByActiveItem); } // OBSOLETED in 1.51 (between Jun 2017 and Aug 2017) + //static inline bool CollapsingHeader(char* label, const char* str_id, bool framed = true, bool default_open = false) { return CollapsingHeader(label, (default_open ? (1 << 5) : 0)); } // OBSOLETED in 1.49 + //static inline ImFont*GetWindowFont() { return GetFont(); } // OBSOLETED in 1.48 + //static inline float GetWindowFontSize() { return GetFontSize(); } // OBSOLETED in 1.48 + //static inline void SetScrollPosHere() { SetScrollHere(); } // OBSOLETED in 1.42 +} + +// OBSOLETED in 1.82 (from Mars 2021): flags for AddRect(), AddRectFilled(), AddImageRounded(), PathRect() +typedef ImDrawFlags ImDrawCornerFlags; +enum ImDrawCornerFlags_ +{ + ImDrawCornerFlags_None = ImDrawFlags_RoundCornersNone, // Was == 0 prior to 1.82, this is now == ImDrawFlags_RoundCornersNone which is != 0 and not implicit + ImDrawCornerFlags_TopLeft = ImDrawFlags_RoundCornersTopLeft, // Was == 0x01 (1 << 0) prior to 1.82. Order matches ImDrawFlags_NoRoundCorner* flag (we exploit this internally). + ImDrawCornerFlags_TopRight = ImDrawFlags_RoundCornersTopRight, // Was == 0x02 (1 << 1) prior to 1.82. + ImDrawCornerFlags_BotLeft = ImDrawFlags_RoundCornersBottomLeft, // Was == 0x04 (1 << 2) prior to 1.82. + ImDrawCornerFlags_BotRight = ImDrawFlags_RoundCornersBottomRight, // Was == 0x08 (1 << 3) prior to 1.82. + ImDrawCornerFlags_All = ImDrawFlags_RoundCornersAll, // Was == 0x0F prior to 1.82 + ImDrawCornerFlags_Top = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_TopRight, + ImDrawCornerFlags_Bot = ImDrawCornerFlags_BotLeft | ImDrawCornerFlags_BotRight, + ImDrawCornerFlags_Left = ImDrawCornerFlags_TopLeft | ImDrawCornerFlags_BotLeft, + ImDrawCornerFlags_Right = ImDrawCornerFlags_TopRight | ImDrawCornerFlags_BotRight, +}; + +// RENAMED ImGuiKeyModFlags -> ImGuiModFlags in 1.88 (from April 2022) +typedef int ImGuiKeyModFlags; +enum ImGuiKeyModFlags_ { ImGuiKeyModFlags_None = ImGuiModFlags_None, ImGuiKeyModFlags_Ctrl = ImGuiModFlags_Ctrl, ImGuiKeyModFlags_Shift = ImGuiModFlags_Shift, ImGuiKeyModFlags_Alt = ImGuiModFlags_Alt, ImGuiKeyModFlags_Super = ImGuiModFlags_Super }; + +#endif // #ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + +// RENAMED IMGUI_DISABLE_METRICS_WINDOW > IMGUI_DISABLE_DEBUG_TOOLS in 1.88 (from June 2022) +#if defined(IMGUI_DISABLE_METRICS_WINDOW) && !defined(IMGUI_DISABLE_OBSOLETE_FUNCTIONS) && !defined(IMGUI_DISABLE_DEBUG_TOOLS) +#define IMGUI_DISABLE_DEBUG_TOOLS +#endif +#if defined(IMGUI_DISABLE_METRICS_WINDOW) && defined(IMGUI_DISABLE_OBSOLETE_FUNCTIONS) +#error IMGUI_DISABLE_METRICS_WINDOW was renamed to IMGUI_DISABLE_DEBUG_TOOLS, please use new name. +#endif + +//----------------------------------------------------------------------------- + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +// Include imgui_user.h at the end of imgui.h (convenient for user to only explicitly include vanilla imgui.h) +#ifdef IMGUI_INCLUDE_IMGUI_USER_H +#include "imgui_user.h" +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/include/imgui/imgui_impl_dx9.h b/imgui/include/imgui/imgui_impl_dx9.h new file mode 100644 index 0000000..2d75662 --- /dev/null +++ b/imgui/include/imgui/imgui_impl_dx9.h @@ -0,0 +1,26 @@ +// dear imgui: Renderer Backend for DirectX9 +// This needs to be used along with a Platform Backend (e.g. Win32) + +// Implemented features: +// [X] Renderer: User texture binding. Use 'LPDIRECT3DTEXTURE9' as ImTextureID. Read the FAQ about ImTextureID! +// [X] Renderer: Multi-viewport support (multiple windows). Enable with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'. +// [X] Renderer: Large meshes support (64k+ vertices) with 16-bit indices. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp. +// Read online: https://github.com/ocornut/imgui/tree/master/docs + +#pragma once +#include "imgui.h" // IMGUI_IMPL_API + +struct IDirect3DDevice9; + +IMGUI_IMPL_API bool ImGui_ImplDX9_Init(IDirect3DDevice9* device); +IMGUI_IMPL_API void ImGui_ImplDX9_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplDX9_NewFrame(); +IMGUI_IMPL_API void ImGui_ImplDX9_RenderDrawData(ImDrawData* draw_data); + +// Use if you want to reset your rendering device without losing Dear ImGui state. +IMGUI_IMPL_API bool ImGui_ImplDX9_CreateDeviceObjects(); +IMGUI_IMPL_API void ImGui_ImplDX9_InvalidateDeviceObjects(); diff --git a/imgui/include/imgui/imgui_impl_win32.h b/imgui/include/imgui/imgui_impl_win32.h new file mode 100644 index 0000000..3778c32 --- /dev/null +++ b/imgui/include/imgui/imgui_impl_win32.h @@ -0,0 +1,45 @@ +// dear imgui: Platform Backend for Windows (standard windows API for 32 and 64 bits applications) +// This needs to be used along with a Renderer (e.g. DirectX11, OpenGL3, Vulkan..) + +// Implemented features: +// [X] Platform: Clipboard support (for Win32 this is actually part of core dear imgui) +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy VK_* values will also be supported unless IMGUI_DISABLE_OBSOLETE_KEYIO is set] +// [X] Platform: Gamepad support. Enabled with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [X] Platform: Mouse cursor shape and visibility. Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. +// [X] Platform: Multi-viewport support (multiple windows). Enable with 'io.ConfigFlags |= ImGuiConfigFlags_ViewportsEnable'. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp. +// Read online: https://github.com/ocornut/imgui/tree/master/docs + +#pragma once +#include "imgui.h" // IMGUI_IMPL_API + +IMGUI_IMPL_API bool ImGui_ImplWin32_Init(void* hwnd); +IMGUI_IMPL_API void ImGui_ImplWin32_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplWin32_NewFrame(); + +// Win32 message handler your application need to call. +// - Intentionally commented out in a '#if 0' block to avoid dragging dependencies on from this helper. +// - You should COPY the line below into your .cpp code to forward declare the function and then you can call it. +// - Call from your application's message handler. Keep calling your message handler unless this function returns TRUE. + +#if 0 +extern IMGUI_IMPL_API LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); +#endif + +// DPI-related helpers (optional) +// - Use to enable DPI awareness without having to create an application manifest. +// - Your own app may already do this via a manifest or explicit calls. This is mostly useful for our examples/ apps. +// - In theory we could call simple functions from Windows SDK such as SetProcessDPIAware(), SetProcessDpiAwareness(), etc. +// but most of the functions provided by Microsoft require Windows 8.1/10+ SDK at compile time and Windows 8/10+ at runtime, +// neither we want to require the user to have. So we dynamically select and load those functions to avoid dependencies. +IMGUI_IMPL_API void ImGui_ImplWin32_EnableDpiAwareness(); +IMGUI_IMPL_API float ImGui_ImplWin32_GetDpiScaleForHwnd(void* hwnd); // HWND hwnd +IMGUI_IMPL_API float ImGui_ImplWin32_GetDpiScaleForMonitor(void* monitor); // HMONITOR monitor + +// Transparency related helpers (optional) [experimental] +// - Use to enable alpha compositing transparency with the desktop. +// - Use together with e.g. clearing your framebuffer with zero-alpha. +IMGUI_IMPL_API void ImGui_ImplWin32_EnableAlphaCompositing(void* hwnd); // HWND hwnd diff --git a/imgui/include/imgui/imgui_internal.h b/imgui/include/imgui/imgui_internal.h new file mode 100644 index 0000000..df7e650 --- /dev/null +++ b/imgui/include/imgui/imgui_internal.h @@ -0,0 +1,3305 @@ +// dear imgui, v1.89 WIP +// (internal structures/api) + +// You may use this file to debug, understand or extend ImGui features but we don't provide any guarantee of forward compatibility! +// Set: +// #define IMGUI_DEFINE_MATH_OPERATORS +// To implement maths operators for ImVec2 (disabled by default to not collide with using IM_VEC2_CLASS_EXTRA along with your own math types+operators) + +/* + +Index of this file: + +// [SECTION] Header mess +// [SECTION] Forward declarations +// [SECTION] Context pointer +// [SECTION] STB libraries includes +// [SECTION] Macros +// [SECTION] Generic helpers +// [SECTION] ImDrawList support +// [SECTION] Widgets support: flags, enums, data structures +// [SECTION] Inputs support +// [SECTION] Clipper support +// [SECTION] Navigation support +// [SECTION] Columns support +// [SECTION] Multi-select support +// [SECTION] Docking support +// [SECTION] Viewport support +// [SECTION] Settings support +// [SECTION] Metrics, Debug tools +// [SECTION] Generic context hooks +// [SECTION] ImGuiContext (main imgui context) +// [SECTION] ImGuiWindowTempData, ImGuiWindow +// [SECTION] Tab bar, Tab item support +// [SECTION] Table support +// [SECTION] ImGui internal API +// [SECTION] ImFontAtlas internal API +// [SECTION] Test Engine specific hooks (imgui_test_engine) + +*/ + +#pragma once +#ifndef IMGUI_DISABLE + +//----------------------------------------------------------------------------- +// [SECTION] Header mess +//----------------------------------------------------------------------------- + +#ifndef IMGUI_VERSION +#include "imgui.h" +#endif + +#include // FILE*, sscanf +#include // NULL, malloc, free, qsort, atoi, atof +#include // sqrtf, fabsf, fmodf, powf, floorf, ceilf, cosf, sinf +#include // INT_MIN, INT_MAX + +// Enable SSE intrinsics if available +#if (defined __SSE__ || defined __x86_64__ || defined _M_X64) && !defined(IMGUI_DISABLE_SSE) +#define IMGUI_ENABLE_SSE +#include +#endif + +// Visual Studio warnings +#ifdef _MSC_VER +#pragma warning (push) +#pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport) +#pragma warning (disable: 26812) // The enum type 'xxx' is unscoped. Prefer 'enum class' over 'enum' (Enum.3). [MSVC Static Analyzer) +#pragma warning (disable: 26495) // [Static Analyzer] Variable 'XXX' is uninitialized. Always initialize a member variable (type.6). +#if defined(_MSC_VER) && _MSC_VER >= 1922 // MSVC 2019 16.2 or later +#pragma warning (disable: 5054) // operator '|': deprecated between enumerations of different types +#endif +#endif + +// Clang/GCC warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#if __has_warning("-Wunknown-warning-option") +#pragma clang diagnostic ignored "-Wunknown-warning-option" // warning: unknown warning group 'xxx' +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" // warning: unknown warning group 'xxx' +#pragma clang diagnostic ignored "-Wfloat-equal" // warning: comparing floating point with == or != is unsafe // storing and comparing against same constants ok, for ImFloorSigned() +#pragma clang diagnostic ignored "-Wunused-function" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wmissing-prototypes" // for stb_textedit.h +#pragma clang diagnostic ignored "-Wold-style-cast" +#pragma clang diagnostic ignored "-Wzero-as-null-pointer-constant" +#pragma clang diagnostic ignored "-Wdouble-promotion" +#pragma clang diagnostic ignored "-Wimplicit-int-float-conversion" // warning: implicit conversion from 'xxx' to 'float' may lose precision +#pragma clang diagnostic ignored "-Wmissing-noreturn" // warning: function 'xxx' could be declared with attribute 'noreturn' +#elif defined(__GNUC__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wpragmas" // warning: unknown option after '#pragma GCC diagnostic' kind +#pragma GCC diagnostic ignored "-Wclass-memaccess" // [__GNUC__ >= 8] warning: 'memset/memcpy' clearing/writing an object of type 'xxxx' with no trivial copy-assignment; use assignment or value-initialization instead +#endif + +// Legacy defines +#ifdef IMGUI_DISABLE_FORMAT_STRING_FUNCTIONS // Renamed in 1.74 +#error Use IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS +#endif +#ifdef IMGUI_DISABLE_MATH_FUNCTIONS // Renamed in 1.74 +#error Use IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS +#endif + +// Enable stb_truetype by default unless FreeType is enabled. +// You can compile with both by defining both IMGUI_ENABLE_FREETYPE and IMGUI_ENABLE_STB_TRUETYPE together. +#ifndef IMGUI_ENABLE_FREETYPE +#define IMGUI_ENABLE_STB_TRUETYPE +#endif + +//----------------------------------------------------------------------------- +// [SECTION] Forward declarations +//----------------------------------------------------------------------------- + +struct ImBitVector; // Store 1-bit per value +struct ImRect; // An axis-aligned rectangle (2 points) +struct ImDrawDataBuilder; // Helper to build a ImDrawData instance +struct ImDrawListSharedData; // Data shared between all ImDrawList instances +struct ImGuiColorMod; // Stacked color modifier, backup of modified data so we can restore it +struct ImGuiContext; // Main Dear ImGui context +struct ImGuiContextHook; // Hook for extensions like ImGuiTestEngine +struct ImGuiDataTypeInfo; // Type information associated to a ImGuiDataType enum +struct ImGuiDockContext; // Docking system context +struct ImGuiDockRequest; // Docking system dock/undock queued request +struct ImGuiDockNode; // Docking system node (hold a list of Windows OR two child dock nodes) +struct ImGuiDockNodeSettings; // Storage for a dock node in .ini file (we preserve those even if the associated dock node isn't active during the session) +struct ImGuiGroupData; // Stacked storage data for BeginGroup()/EndGroup() +struct ImGuiInputTextState; // Internal state of the currently focused/edited text input box +struct ImGuiLastItemData; // Status storage for last submitted items +struct ImGuiMenuColumns; // Simple column measurement, currently used for MenuItem() only +struct ImGuiNavItemData; // Result of a gamepad/keyboard directional navigation move query result +struct ImGuiMetricsConfig; // Storage for ShowMetricsWindow() and DebugNodeXXX() functions +struct ImGuiNextWindowData; // Storage for SetNextWindow** functions +struct ImGuiNextItemData; // Storage for SetNextItem** functions +struct ImGuiOldColumnData; // Storage data for a single column for legacy Columns() api +struct ImGuiOldColumns; // Storage data for a columns set for legacy Columns() api +struct ImGuiPopupData; // Storage for current popup stack +struct ImGuiSettingsHandler; // Storage for one type registered in the .ini file +struct ImGuiStackSizes; // Storage of stack sizes for debugging/asserting +struct ImGuiStyleMod; // Stacked style modifier, backup of modified data so we can restore it +struct ImGuiTabBar; // Storage for a tab bar +struct ImGuiTabItem; // Storage for a tab item (within a tab bar) +struct ImGuiTable; // Storage for a table +struct ImGuiTableColumn; // Storage for one column of a table +struct ImGuiTableInstanceData; // Storage for one instance of a same table +struct ImGuiTableTempData; // Temporary storage for one table (one per table in the stack), shared between tables. +struct ImGuiTableSettings; // Storage for a table .ini settings +struct ImGuiTableColumnsSettings; // Storage for a column .ini settings +struct ImGuiWindow; // Storage for one window +struct ImGuiWindowTempData; // Temporary storage for one window (that's the data which in theory we could ditch at the end of the frame, in practice we currently keep it for each window) +struct ImGuiWindowSettings; // Storage for a window .ini settings (we keep one of those even if the actual window wasn't instanced during this session) + +// Use your programming IDE "Go to definition" facility on the names of the center columns to find the actual flags/enum lists. +typedef int ImGuiDataAuthority; // -> enum ImGuiDataAuthority_ // Enum: for storing the source authority (dock node vs window) of a field +typedef int ImGuiLayoutType; // -> enum ImGuiLayoutType_ // Enum: Horizontal or vertical +typedef int ImGuiActivateFlags; // -> enum ImGuiActivateFlags_ // Flags: for navigation/focus function (will be for ActivateItem() later) +typedef int ImGuiDebugLogFlags; // -> enum ImGuiDebugLogFlags_ // Flags: for ShowDebugLogWindow(), g.DebugLogFlags +typedef int ImGuiInputFlags; // -> enum ImGuiInputFlags_ // Flags: for IsKeyPressedEx() +typedef int ImGuiItemFlags; // -> enum ImGuiItemFlags_ // Flags: for PushItemFlag() +typedef int ImGuiItemStatusFlags; // -> enum ImGuiItemStatusFlags_ // Flags: for DC.LastItemStatusFlags +typedef int ImGuiOldColumnFlags; // -> enum ImGuiOldColumnFlags_ // Flags: for BeginColumns() +typedef int ImGuiNavHighlightFlags; // -> enum ImGuiNavHighlightFlags_ // Flags: for RenderNavHighlight() +typedef int ImGuiNavMoveFlags; // -> enum ImGuiNavMoveFlags_ // Flags: for navigation requests +typedef int ImGuiNextItemDataFlags; // -> enum ImGuiNextItemDataFlags_ // Flags: for SetNextItemXXX() functions +typedef int ImGuiNextWindowDataFlags; // -> enum ImGuiNextWindowDataFlags_// Flags: for SetNextWindowXXX() functions +typedef int ImGuiScrollFlags; // -> enum ImGuiScrollFlags_ // Flags: for ScrollToItem() and navigation requests +typedef int ImGuiSeparatorFlags; // -> enum ImGuiSeparatorFlags_ // Flags: for SeparatorEx() +typedef int ImGuiTextFlags; // -> enum ImGuiTextFlags_ // Flags: for TextEx() +typedef int ImGuiTooltipFlags; // -> enum ImGuiTooltipFlags_ // Flags: for BeginTooltipEx() + +typedef void (*ImGuiErrorLogCallback)(void* user_data, const char* fmt, ...); + +//----------------------------------------------------------------------------- +// [SECTION] Context pointer +// See implementation of this variable in imgui.cpp for comments and details. +//----------------------------------------------------------------------------- + +#ifndef GImGui +extern IMGUI_API ImGuiContext* GImGui; // Current implicit context pointer +#endif + +//------------------------------------------------------------------------- +// [SECTION] STB libraries includes +//------------------------------------------------------------------------- + +namespace ImStb +{ + +#undef STB_TEXTEDIT_STRING +#undef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_STRING ImGuiInputTextState +#define STB_TEXTEDIT_CHARTYPE ImWchar +#define STB_TEXTEDIT_GETWIDTH_NEWLINE (-1.0f) +#define STB_TEXTEDIT_UNDOSTATECOUNT 99 +#define STB_TEXTEDIT_UNDOCHARCOUNT 999 +#include "imstb_textedit.h" + +} // namespace ImStb + +//----------------------------------------------------------------------------- +// [SECTION] Macros +//----------------------------------------------------------------------------- + +// Internal Drag and Drop payload types. String starting with '_' are reserved for Dear ImGui. +#define IMGUI_PAYLOAD_TYPE_WINDOW "_IMWINDOW" // Payload == ImGuiWindow* + +// Debug Printing Into TTY +// (since IMGUI_VERSION_NUM >= 18729: IMGUI_DEBUG_LOG was reworked into IMGUI_DEBUG_PRINTF (and removed framecount from it). If you were using a #define IMGUI_DEBUG_LOG please rename) +#ifndef IMGUI_DEBUG_PRINTF +#ifndef IMGUI_DISABLE_DEFAULT_FORMAT_FUNCTIONS +#define IMGUI_DEBUG_PRINTF(_FMT,...) printf(_FMT, __VA_ARGS__) +#else +#define IMGUI_DEBUG_PRINTF(_FMT,...) +#endif +#endif + +// Debug Logging for ShowDebugLogWindow(). This is designed for relatively rare events so please don't spam. +#define IMGUI_DEBUG_LOG(...) ImGui::DebugLog(__VA_ARGS__); +#define IMGUI_DEBUG_LOG_ACTIVEID(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventActiveId) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_FOCUS(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventFocus) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_POPUP(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventPopup) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_NAV(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventNav) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_CLIPPER(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventClipper) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_IO(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventIO) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_DOCKING(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventDocking) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) +#define IMGUI_DEBUG_LOG_VIEWPORT(...) do { if (g.DebugLogFlags & ImGuiDebugLogFlags_EventViewport) IMGUI_DEBUG_LOG(__VA_ARGS__); } while (0) + +// Static Asserts +#define IM_STATIC_ASSERT(_COND) static_assert(_COND, "") + +// "Paranoid" Debug Asserts are meant to only be enabled during specific debugging/work, otherwise would slow down the code too much. +// We currently don't have many of those so the effect is currently negligible, but onward intent to add more aggressive ones in the code. +//#define IMGUI_DEBUG_PARANOID +#ifdef IMGUI_DEBUG_PARANOID +#define IM_ASSERT_PARANOID(_EXPR) IM_ASSERT(_EXPR) +#else +#define IM_ASSERT_PARANOID(_EXPR) +#endif + +// Error handling +// Down the line in some frameworks/languages we would like to have a way to redirect those to the programmer and recover from more faults. +#ifndef IM_ASSERT_USER_ERROR +#define IM_ASSERT_USER_ERROR(_EXP,_MSG) IM_ASSERT((_EXP) && _MSG) // Recoverable User Error +#endif + +// Misc Macros +#define IM_PI 3.14159265358979323846f +#ifdef _WIN32 +#define IM_NEWLINE "\r\n" // Play it nice with Windows users (Update: since 2018-05, Notepad finally appears to support Unix-style carriage returns!) +#else +#define IM_NEWLINE "\n" +#endif +#ifndef IM_TABSIZE // Until we move this to runtime and/or add proper tab support, at least allow users to compile-time override +#define IM_TABSIZE (4) +#endif +#define IM_MEMALIGN(_OFF,_ALIGN) (((_OFF) + ((_ALIGN) - 1)) & ~((_ALIGN) - 1)) // Memory align e.g. IM_ALIGN(0,4)=0, IM_ALIGN(1,4)=4, IM_ALIGN(4,4)=4, IM_ALIGN(5,4)=8 +#define IM_F32_TO_INT8_UNBOUND(_VAL) ((int)((_VAL) * 255.0f + ((_VAL)>=0 ? 0.5f : -0.5f))) // Unsaturated, for display purpose +#define IM_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255 +#define IM_FLOOR(_VAL) ((float)(int)(_VAL)) // ImFloor() is not inlined in MSVC debug builds +#define IM_ROUND(_VAL) ((float)(int)((_VAL) + 0.5f)) // + +// Enforce cdecl calling convention for functions called by the standard library, in case compilation settings changed the default to e.g. __vectorcall +#ifdef _MSC_VER +#define IMGUI_CDECL __cdecl +#else +#define IMGUI_CDECL +#endif + +// Warnings +#if defined(_MSC_VER) && !defined(__clang__) +#define IM_MSVC_WARNING_SUPPRESS(XXXX) __pragma(warning(suppress: XXXX)) +#else +#define IM_MSVC_WARNING_SUPPRESS(XXXX) +#endif + +// Debug Tools +// Use 'Metrics/Debugger->Tools->Item Picker' to break into the call-stack of a specific item. +// This will call IM_DEBUG_BREAK() which you may redefine yourself. See https://github.com/scottt/debugbreak for more reference. +#ifndef IM_DEBUG_BREAK +#if defined (_MSC_VER) +#define IM_DEBUG_BREAK() __debugbreak() +#elif defined(__clang__) +#define IM_DEBUG_BREAK() __builtin_debugtrap() +#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) +#define IM_DEBUG_BREAK() __asm__ volatile("int $0x03") +#elif defined(__GNUC__) && defined(__thumb__) +#define IM_DEBUG_BREAK() __asm__ volatile(".inst 0xde01") +#elif defined(__GNUC__) && defined(__arm__) && !defined(__thumb__) +#define IM_DEBUG_BREAK() __asm__ volatile(".inst 0xe7f001f0"); +#else +#define IM_DEBUG_BREAK() IM_ASSERT(0) // It is expected that you define IM_DEBUG_BREAK() into something that will break nicely in a debugger! +#endif +#endif // #ifndef IM_DEBUG_BREAK + +//----------------------------------------------------------------------------- +// [SECTION] Generic helpers +// Note that the ImXXX helpers functions are lower-level than ImGui functions. +// ImGui functions or the ImGui context are never called/used from other ImXXX functions. +//----------------------------------------------------------------------------- +// - Helpers: Hashing +// - Helpers: Sorting +// - Helpers: Bit manipulation +// - Helpers: String +// - Helpers: Formatting +// - Helpers: UTF-8 <> wchar conversions +// - Helpers: ImVec2/ImVec4 operators +// - Helpers: Maths +// - Helpers: Geometry +// - Helper: ImVec1 +// - Helper: ImVec2ih +// - Helper: ImRect +// - Helper: ImBitArray +// - Helper: ImBitVector +// - Helper: ImSpan<>, ImSpanAllocator<> +// - Helper: ImPool<> +// - Helper: ImChunkStream<> +//----------------------------------------------------------------------------- + +// Helpers: Hashing +IMGUI_API ImGuiID ImHashData(const void* data, size_t data_size, ImU32 seed = 0); +IMGUI_API ImGuiID ImHashStr(const char* data, size_t data_size = 0, ImU32 seed = 0); + +// Helpers: Sorting +#ifndef ImQsort +static inline void ImQsort(void* base, size_t count, size_t size_of_element, int(IMGUI_CDECL *compare_func)(void const*, void const*)) { if (count > 1) qsort(base, count, size_of_element, compare_func); } +#endif + +// Helpers: Color Blending +IMGUI_API ImU32 ImAlphaBlendColors(ImU32 col_a, ImU32 col_b); + +// Helpers: Bit manipulation +static inline bool ImIsPowerOfTwo(int v) { return v != 0 && (v & (v - 1)) == 0; } +static inline bool ImIsPowerOfTwo(ImU64 v) { return v != 0 && (v & (v - 1)) == 0; } +static inline int ImUpperPowerOfTwo(int v) { v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++; return v; } + +// Helpers: String +IMGUI_API int ImStricmp(const char* str1, const char* str2); +IMGUI_API int ImStrnicmp(const char* str1, const char* str2, size_t count); +IMGUI_API void ImStrncpy(char* dst, const char* src, size_t count); +IMGUI_API char* ImStrdup(const char* str); +IMGUI_API char* ImStrdupcpy(char* dst, size_t* p_dst_size, const char* str); +IMGUI_API const char* ImStrchrRange(const char* str_begin, const char* str_end, char c); +IMGUI_API int ImStrlenW(const ImWchar* str); +IMGUI_API const char* ImStreolRange(const char* str, const char* str_end); // End end-of-line +IMGUI_API const ImWchar*ImStrbolW(const ImWchar* buf_mid_line, const ImWchar* buf_begin); // Find beginning-of-line +IMGUI_API const char* ImStristr(const char* haystack, const char* haystack_end, const char* needle, const char* needle_end); +IMGUI_API void ImStrTrimBlanks(char* str); +IMGUI_API const char* ImStrSkipBlank(const char* str); +static inline bool ImCharIsBlankA(char c) { return c == ' ' || c == '\t'; } +static inline bool ImCharIsBlankW(unsigned int c) { return c == ' ' || c == '\t' || c == 0x3000; } + +// Helpers: Formatting +IMGUI_API int ImFormatString(char* buf, size_t buf_size, const char* fmt, ...) IM_FMTARGS(3); +IMGUI_API int ImFormatStringV(char* buf, size_t buf_size, const char* fmt, va_list args) IM_FMTLIST(3); +IMGUI_API void ImFormatStringToTempBuffer(const char** out_buf, const char** out_buf_end, const char* fmt, ...) IM_FMTARGS(3); +IMGUI_API void ImFormatStringToTempBufferV(const char** out_buf, const char** out_buf_end, const char* fmt, va_list args) IM_FMTLIST(3); +IMGUI_API const char* ImParseFormatFindStart(const char* format); +IMGUI_API const char* ImParseFormatFindEnd(const char* format); +IMGUI_API const char* ImParseFormatTrimDecorations(const char* format, char* buf, size_t buf_size); +IMGUI_API void ImParseFormatSanitizeForPrinting(const char* fmt_in, char* fmt_out, size_t fmt_out_size); +IMGUI_API const char* ImParseFormatSanitizeForScanning(const char* fmt_in, char* fmt_out, size_t fmt_out_size); +IMGUI_API int ImParseFormatPrecision(const char* format, int default_value); + +// Helpers: UTF-8 <> wchar conversions +IMGUI_API const char* ImTextCharToUtf8(char out_buf[5], unsigned int c); // return out_buf +IMGUI_API int ImTextStrToUtf8(char* out_buf, int out_buf_size, const ImWchar* in_text, const ImWchar* in_text_end); // return output UTF-8 bytes count +IMGUI_API int ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end); // read one character. return input UTF-8 bytes count +IMGUI_API int ImTextStrFromUtf8(ImWchar* out_buf, int out_buf_size, const char* in_text, const char* in_text_end, const char** in_remaining = NULL); // return input UTF-8 bytes count +IMGUI_API int ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end); // return number of UTF-8 code-points (NOT bytes count) +IMGUI_API int ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end); // return number of bytes to express one char in UTF-8 +IMGUI_API int ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end); // return number of bytes to express string in UTF-8 + +// Helpers: ImVec2/ImVec4 operators +// We are keeping those disabled by default so they don't leak in user space, to allow user enabling implicit cast operators between ImVec2 and their own types (using IM_VEC2_CLASS_EXTRA etc.) +// We unfortunately don't have a unary- operator for ImVec2 because this would needs to be defined inside the class itself. +#ifdef IMGUI_DEFINE_MATH_OPERATORS +IM_MSVC_RUNTIME_CHECKS_OFF +static inline ImVec2 operator*(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x * rhs, lhs.y * rhs); } +static inline ImVec2 operator/(const ImVec2& lhs, const float rhs) { return ImVec2(lhs.x / rhs, lhs.y / rhs); } +static inline ImVec2 operator+(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x + rhs.x, lhs.y + rhs.y); } +static inline ImVec2 operator-(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x - rhs.x, lhs.y - rhs.y); } +static inline ImVec2 operator*(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } +static inline ImVec2 operator/(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x / rhs.x, lhs.y / rhs.y); } +static inline ImVec2& operator*=(ImVec2& lhs, const float rhs) { lhs.x *= rhs; lhs.y *= rhs; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const float rhs) { lhs.x /= rhs; lhs.y /= rhs; return lhs; } +static inline ImVec2& operator+=(ImVec2& lhs, const ImVec2& rhs) { lhs.x += rhs.x; lhs.y += rhs.y; return lhs; } +static inline ImVec2& operator-=(ImVec2& lhs, const ImVec2& rhs) { lhs.x -= rhs.x; lhs.y -= rhs.y; return lhs; } +static inline ImVec2& operator*=(ImVec2& lhs, const ImVec2& rhs) { lhs.x *= rhs.x; lhs.y *= rhs.y; return lhs; } +static inline ImVec2& operator/=(ImVec2& lhs, const ImVec2& rhs) { lhs.x /= rhs.x; lhs.y /= rhs.y; return lhs; } +static inline ImVec4 operator+(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x + rhs.x, lhs.y + rhs.y, lhs.z + rhs.z, lhs.w + rhs.w); } +static inline ImVec4 operator-(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x - rhs.x, lhs.y - rhs.y, lhs.z - rhs.z, lhs.w - rhs.w); } +static inline ImVec4 operator*(const ImVec4& lhs, const ImVec4& rhs) { return ImVec4(lhs.x * rhs.x, lhs.y * rhs.y, lhs.z * rhs.z, lhs.w * rhs.w); } +IM_MSVC_RUNTIME_CHECKS_RESTORE +#endif + +// Helpers: File System +#ifdef IMGUI_DISABLE_FILE_FUNCTIONS +#define IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS +typedef void* ImFileHandle; +static inline ImFileHandle ImFileOpen(const char*, const char*) { return NULL; } +static inline bool ImFileClose(ImFileHandle) { return false; } +static inline ImU64 ImFileGetSize(ImFileHandle) { return (ImU64)-1; } +static inline ImU64 ImFileRead(void*, ImU64, ImU64, ImFileHandle) { return 0; } +static inline ImU64 ImFileWrite(const void*, ImU64, ImU64, ImFileHandle) { return 0; } +#endif +#ifndef IMGUI_DISABLE_DEFAULT_FILE_FUNCTIONS +typedef FILE* ImFileHandle; +IMGUI_API ImFileHandle ImFileOpen(const char* filename, const char* mode); +IMGUI_API bool ImFileClose(ImFileHandle file); +IMGUI_API ImU64 ImFileGetSize(ImFileHandle file); +IMGUI_API ImU64 ImFileRead(void* data, ImU64 size, ImU64 count, ImFileHandle file); +IMGUI_API ImU64 ImFileWrite(const void* data, ImU64 size, ImU64 count, ImFileHandle file); +#else +#define IMGUI_DISABLE_TTY_FUNCTIONS // Can't use stdout, fflush if we are not using default file functions +#endif +IMGUI_API void* ImFileLoadToMemory(const char* filename, const char* mode, size_t* out_file_size = NULL, int padding_bytes = 0); + +// Helpers: Maths +IM_MSVC_RUNTIME_CHECKS_OFF +// - Wrapper for standard libs functions. (Note that imgui_demo.cpp does _not_ use them to keep the code easy to copy) +#ifndef IMGUI_DISABLE_DEFAULT_MATH_FUNCTIONS +#define ImFabs(X) fabsf(X) +#define ImSqrt(X) sqrtf(X) +#define ImFmod(X, Y) fmodf((X), (Y)) +#define ImCos(X) cosf(X) +#define ImSin(X) sinf(X) +#define ImAcos(X) acosf(X) +#define ImAtan2(Y, X) atan2f((Y), (X)) +#define ImAtof(STR) atof(STR) +//#define ImFloorStd(X) floorf(X) // We use our own, see ImFloor() and ImFloorSigned() +#define ImCeil(X) ceilf(X) +static inline float ImPow(float x, float y) { return powf(x, y); } // DragBehaviorT/SliderBehaviorT uses ImPow with either float/double and need the precision +static inline double ImPow(double x, double y) { return pow(x, y); } +static inline float ImLog(float x) { return logf(x); } // DragBehaviorT/SliderBehaviorT uses ImLog with either float/double and need the precision +static inline double ImLog(double x) { return log(x); } +static inline int ImAbs(int x) { return x < 0 ? -x : x; } +static inline float ImAbs(float x) { return fabsf(x); } +static inline double ImAbs(double x) { return fabs(x); } +static inline float ImSign(float x) { return (x < 0.0f) ? -1.0f : (x > 0.0f) ? 1.0f : 0.0f; } // Sign operator - returns -1, 0 or 1 based on sign of argument +static inline double ImSign(double x) { return (x < 0.0) ? -1.0 : (x > 0.0) ? 1.0 : 0.0; } +#ifdef IMGUI_ENABLE_SSE +static inline float ImRsqrt(float x) { return _mm_cvtss_f32(_mm_rsqrt_ss(_mm_set_ss(x))); } +#else +static inline float ImRsqrt(float x) { return 1.0f / sqrtf(x); } +#endif +static inline double ImRsqrt(double x) { return 1.0 / sqrt(x); } +#endif +// - ImMin/ImMax/ImClamp/ImLerp/ImSwap are used by widgets which support variety of types: signed/unsigned int/long long float/double +// (Exceptionally using templates here but we could also redefine them for those types) +template static inline T ImMin(T lhs, T rhs) { return lhs < rhs ? lhs : rhs; } +template static inline T ImMax(T lhs, T rhs) { return lhs >= rhs ? lhs : rhs; } +template static inline T ImClamp(T v, T mn, T mx) { return (v < mn) ? mn : (v > mx) ? mx : v; } +template static inline T ImLerp(T a, T b, float t) { return (T)(a + (b - a) * t); } +template static inline void ImSwap(T& a, T& b) { T tmp = a; a = b; b = tmp; } +template static inline T ImAddClampOverflow(T a, T b, T mn, T mx) { if (b < 0 && (a < mn - b)) return mn; if (b > 0 && (a > mx - b)) return mx; return a + b; } +template static inline T ImSubClampOverflow(T a, T b, T mn, T mx) { if (b > 0 && (a < mn + b)) return mn; if (b < 0 && (a > mx + b)) return mx; return a - b; } +// - Misc maths helpers +static inline ImVec2 ImMin(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x < rhs.x ? lhs.x : rhs.x, lhs.y < rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImMax(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x >= rhs.x ? lhs.x : rhs.x, lhs.y >= rhs.y ? lhs.y : rhs.y); } +static inline ImVec2 ImClamp(const ImVec2& v, const ImVec2& mn, ImVec2 mx) { return ImVec2((v.x < mn.x) ? mn.x : (v.x > mx.x) ? mx.x : v.x, (v.y < mn.y) ? mn.y : (v.y > mx.y) ? mx.y : v.y); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, float t) { return ImVec2(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t); } +static inline ImVec2 ImLerp(const ImVec2& a, const ImVec2& b, const ImVec2& t) { return ImVec2(a.x + (b.x - a.x) * t.x, a.y + (b.y - a.y) * t.y); } +static inline ImVec4 ImLerp(const ImVec4& a, const ImVec4& b, float t) { return ImVec4(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t, a.z + (b.z - a.z) * t, a.w + (b.w - a.w) * t); } +static inline float ImSaturate(float f) { return (f < 0.0f) ? 0.0f : (f > 1.0f) ? 1.0f : f; } +static inline float ImLengthSqr(const ImVec2& lhs) { return (lhs.x * lhs.x) + (lhs.y * lhs.y); } +static inline float ImLengthSqr(const ImVec4& lhs) { return (lhs.x * lhs.x) + (lhs.y * lhs.y) + (lhs.z * lhs.z) + (lhs.w * lhs.w); } +static inline float ImInvLength(const ImVec2& lhs, float fail_value) { float d = (lhs.x * lhs.x) + (lhs.y * lhs.y); if (d > 0.0f) return ImRsqrt(d); return fail_value; } +static inline float ImFloor(float f) { return (float)(int)(f); } +static inline float ImFloorSigned(float f) { return (float)((f >= 0 || (float)(int)f == f) ? (int)f : (int)f - 1); } // Decent replacement for floorf() +static inline ImVec2 ImFloor(const ImVec2& v) { return ImVec2((float)(int)(v.x), (float)(int)(v.y)); } +static inline ImVec2 ImFloorSigned(const ImVec2& v) { return ImVec2(ImFloorSigned(v.x), ImFloorSigned(v.y)); } +static inline int ImModPositive(int a, int b) { return (a + b) % b; } +static inline float ImDot(const ImVec2& a, const ImVec2& b) { return a.x * b.x + a.y * b.y; } +static inline ImVec2 ImRotate(const ImVec2& v, float cos_a, float sin_a) { return ImVec2(v.x * cos_a - v.y * sin_a, v.x * sin_a + v.y * cos_a); } +static inline float ImLinearSweep(float current, float target, float speed) { if (current < target) return ImMin(current + speed, target); if (current > target) return ImMax(current - speed, target); return current; } +static inline ImVec2 ImMul(const ImVec2& lhs, const ImVec2& rhs) { return ImVec2(lhs.x * rhs.x, lhs.y * rhs.y); } +static inline bool ImIsFloatAboveGuaranteedIntegerPrecision(float f) { return f <= -16777216 || f >= 16777216; } +IM_MSVC_RUNTIME_CHECKS_RESTORE + +// Helpers: Geometry +IMGUI_API ImVec2 ImBezierCubicCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, float t); +IMGUI_API ImVec2 ImBezierCubicClosestPoint(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, int num_segments); // For curves with explicit number of segments +IMGUI_API ImVec2 ImBezierCubicClosestPointCasteljau(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, const ImVec2& p4, const ImVec2& p, float tess_tol);// For auto-tessellated curves you can use tess_tol = style.CurveTessellationTol +IMGUI_API ImVec2 ImBezierQuadraticCalc(const ImVec2& p1, const ImVec2& p2, const ImVec2& p3, float t); +IMGUI_API ImVec2 ImLineClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& p); +IMGUI_API bool ImTriangleContainsPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API ImVec2 ImTriangleClosestPoint(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p); +IMGUI_API void ImTriangleBarycentricCoords(const ImVec2& a, const ImVec2& b, const ImVec2& c, const ImVec2& p, float& out_u, float& out_v, float& out_w); +inline float ImTriangleArea(const ImVec2& a, const ImVec2& b, const ImVec2& c) { return ImFabs((a.x * (b.y - c.y)) + (b.x * (c.y - a.y)) + (c.x * (a.y - b.y))) * 0.5f; } +IMGUI_API ImGuiDir ImGetDirQuadrantFromDelta(float dx, float dy); + +// Helper: ImVec1 (1D vector) +// (this odd construct is used to facilitate the transition between 1D and 2D, and the maintenance of some branches/patches) +IM_MSVC_RUNTIME_CHECKS_OFF +struct ImVec1 +{ + float x; + constexpr ImVec1() : x(0.0f) { } + constexpr ImVec1(float _x) : x(_x) { } +}; + +// Helper: ImVec2ih (2D vector, half-size integer, for long-term packed storage) +struct ImVec2ih +{ + short x, y; + constexpr ImVec2ih() : x(0), y(0) {} + constexpr ImVec2ih(short _x, short _y) : x(_x), y(_y) {} + constexpr explicit ImVec2ih(const ImVec2& rhs) : x((short)rhs.x), y((short)rhs.y) {} +}; + +// Helper: ImRect (2D axis aligned bounding-box) +// NB: we can't rely on ImVec2 math operators being available here! +struct IMGUI_API ImRect +{ + ImVec2 Min; // Upper-left + ImVec2 Max; // Lower-right + + constexpr ImRect() : Min(0.0f, 0.0f), Max(0.0f, 0.0f) {} + constexpr ImRect(const ImVec2& min, const ImVec2& max) : Min(min), Max(max) {} + constexpr ImRect(const ImVec4& v) : Min(v.x, v.y), Max(v.z, v.w) {} + constexpr ImRect(float x1, float y1, float x2, float y2) : Min(x1, y1), Max(x2, y2) {} + + ImVec2 GetCenter() const { return ImVec2((Min.x + Max.x) * 0.5f, (Min.y + Max.y) * 0.5f); } + ImVec2 GetSize() const { return ImVec2(Max.x - Min.x, Max.y - Min.y); } + float GetWidth() const { return Max.x - Min.x; } + float GetHeight() const { return Max.y - Min.y; } + float GetArea() const { return (Max.x - Min.x) * (Max.y - Min.y); } + ImVec2 GetTL() const { return Min; } // Top-left + ImVec2 GetTR() const { return ImVec2(Max.x, Min.y); } // Top-right + ImVec2 GetBL() const { return ImVec2(Min.x, Max.y); } // Bottom-left + ImVec2 GetBR() const { return Max; } // Bottom-right + bool Contains(const ImVec2& p) const { return p.x >= Min.x && p.y >= Min.y && p.x < Max.x && p.y < Max.y; } + bool Contains(const ImRect& r) const { return r.Min.x >= Min.x && r.Min.y >= Min.y && r.Max.x <= Max.x && r.Max.y <= Max.y; } + bool Overlaps(const ImRect& r) const { return r.Min.y < Max.y && r.Max.y > Min.y && r.Min.x < Max.x && r.Max.x > Min.x; } + void Add(const ImVec2& p) { if (Min.x > p.x) Min.x = p.x; if (Min.y > p.y) Min.y = p.y; if (Max.x < p.x) Max.x = p.x; if (Max.y < p.y) Max.y = p.y; } + void Add(const ImRect& r) { if (Min.x > r.Min.x) Min.x = r.Min.x; if (Min.y > r.Min.y) Min.y = r.Min.y; if (Max.x < r.Max.x) Max.x = r.Max.x; if (Max.y < r.Max.y) Max.y = r.Max.y; } + void Expand(const float amount) { Min.x -= amount; Min.y -= amount; Max.x += amount; Max.y += amount; } + void Expand(const ImVec2& amount) { Min.x -= amount.x; Min.y -= amount.y; Max.x += amount.x; Max.y += amount.y; } + void Translate(const ImVec2& d) { Min.x += d.x; Min.y += d.y; Max.x += d.x; Max.y += d.y; } + void TranslateX(float dx) { Min.x += dx; Max.x += dx; } + void TranslateY(float dy) { Min.y += dy; Max.y += dy; } + void ClipWith(const ImRect& r) { Min = ImMax(Min, r.Min); Max = ImMin(Max, r.Max); } // Simple version, may lead to an inverted rectangle, which is fine for Contains/Overlaps test but not for display. + void ClipWithFull(const ImRect& r) { Min = ImClamp(Min, r.Min, r.Max); Max = ImClamp(Max, r.Min, r.Max); } // Full version, ensure both points are fully clipped. + void Floor() { Min.x = IM_FLOOR(Min.x); Min.y = IM_FLOOR(Min.y); Max.x = IM_FLOOR(Max.x); Max.y = IM_FLOOR(Max.y); } + bool IsInverted() const { return Min.x > Max.x || Min.y > Max.y; } + ImVec4 ToVec4() const { return ImVec4(Min.x, Min.y, Max.x, Max.y); } +}; +IM_MSVC_RUNTIME_CHECKS_RESTORE + +// Helper: ImBitArray +inline bool ImBitArrayTestBit(const ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); return (arr[n >> 5] & mask) != 0; } +inline void ImBitArrayClearBit(ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); arr[n >> 5] &= ~mask; } +inline void ImBitArraySetBit(ImU32* arr, int n) { ImU32 mask = (ImU32)1 << (n & 31); arr[n >> 5] |= mask; } +inline void ImBitArraySetBitRange(ImU32* arr, int n, int n2) // Works on range [n..n2) +{ + n2--; + while (n <= n2) + { + int a_mod = (n & 31); + int b_mod = (n2 > (n | 31) ? 31 : (n2 & 31)) + 1; + ImU32 mask = (ImU32)(((ImU64)1 << b_mod) - 1) & ~(ImU32)(((ImU64)1 << a_mod) - 1); + arr[n >> 5] |= mask; + n = (n + 32) & ~31; + } +} + +// Helper: ImBitArray class (wrapper over ImBitArray functions) +// Store 1-bit per value. +template +struct ImBitArray +{ + ImU32 Storage[(BITCOUNT + 31) >> 5]; + ImBitArray() { ClearAllBits(); } + void ClearAllBits() { memset(Storage, 0, sizeof(Storage)); } + void SetAllBits() { memset(Storage, 255, sizeof(Storage)); } + bool TestBit(int n) const { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); return ImBitArrayTestBit(Storage, n); } + void SetBit(int n) { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); ImBitArraySetBit(Storage, n); } + void ClearBit(int n) { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); ImBitArrayClearBit(Storage, n); } + void SetBitRange(int n, int n2) { n += OFFSET; n2 += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT && n2 > n && n2 <= BITCOUNT); ImBitArraySetBitRange(Storage, n, n2); } // Works on range [n..n2) + bool operator[](int n) const { n += OFFSET; IM_ASSERT(n >= 0 && n < BITCOUNT); return ImBitArrayTestBit(Storage, n); } +}; + +// Helper: ImBitVector +// Store 1-bit per value. +struct IMGUI_API ImBitVector +{ + ImVector Storage; + void Create(int sz) { Storage.resize((sz + 31) >> 5); memset(Storage.Data, 0, (size_t)Storage.Size * sizeof(Storage.Data[0])); } + void Clear() { Storage.clear(); } + bool TestBit(int n) const { IM_ASSERT(n < (Storage.Size << 5)); return ImBitArrayTestBit(Storage.Data, n); } + void SetBit(int n) { IM_ASSERT(n < (Storage.Size << 5)); ImBitArraySetBit(Storage.Data, n); } + void ClearBit(int n) { IM_ASSERT(n < (Storage.Size << 5)); ImBitArrayClearBit(Storage.Data, n); } +}; + +// Helper: ImSpan<> +// Pointing to a span of data we don't own. +template +struct ImSpan +{ + T* Data; + T* DataEnd; + + // Constructors, destructor + inline ImSpan() { Data = DataEnd = NULL; } + inline ImSpan(T* data, int size) { Data = data; DataEnd = data + size; } + inline ImSpan(T* data, T* data_end) { Data = data; DataEnd = data_end; } + + inline void set(T* data, int size) { Data = data; DataEnd = data + size; } + inline void set(T* data, T* data_end) { Data = data; DataEnd = data_end; } + inline int size() const { return (int)(ptrdiff_t)(DataEnd - Data); } + inline int size_in_bytes() const { return (int)(ptrdiff_t)(DataEnd - Data) * (int)sizeof(T); } + inline T& operator[](int i) { T* p = Data + i; IM_ASSERT(p >= Data && p < DataEnd); return *p; } + inline const T& operator[](int i) const { const T* p = Data + i; IM_ASSERT(p >= Data && p < DataEnd); return *p; } + + inline T* begin() { return Data; } + inline const T* begin() const { return Data; } + inline T* end() { return DataEnd; } + inline const T* end() const { return DataEnd; } + + // Utilities + inline int index_from_ptr(const T* it) const { IM_ASSERT(it >= Data && it < DataEnd); const ptrdiff_t off = it - Data; return (int)off; } +}; + +// Helper: ImSpanAllocator<> +// Facilitate storing multiple chunks into a single large block (the "arena") +// - Usage: call Reserve() N times, allocate GetArenaSizeInBytes() worth, pass it to SetArenaBasePtr(), call GetSpan() N times to retrieve the aligned ranges. +template +struct ImSpanAllocator +{ + char* BasePtr; + int CurrOff; + int CurrIdx; + int Offsets[CHUNKS]; + int Sizes[CHUNKS]; + + ImSpanAllocator() { memset(this, 0, sizeof(*this)); } + inline void Reserve(int n, size_t sz, int a=4) { IM_ASSERT(n == CurrIdx && n < CHUNKS); CurrOff = IM_MEMALIGN(CurrOff, a); Offsets[n] = CurrOff; Sizes[n] = (int)sz; CurrIdx++; CurrOff += (int)sz; } + inline int GetArenaSizeInBytes() { return CurrOff; } + inline void SetArenaBasePtr(void* base_ptr) { BasePtr = (char*)base_ptr; } + inline void* GetSpanPtrBegin(int n) { IM_ASSERT(n >= 0 && n < CHUNKS && CurrIdx == CHUNKS); return (void*)(BasePtr + Offsets[n]); } + inline void* GetSpanPtrEnd(int n) { IM_ASSERT(n >= 0 && n < CHUNKS && CurrIdx == CHUNKS); return (void*)(BasePtr + Offsets[n] + Sizes[n]); } + template + inline void GetSpan(int n, ImSpan* span) { span->set((T*)GetSpanPtrBegin(n), (T*)GetSpanPtrEnd(n)); } +}; + +// Helper: ImPool<> +// Basic keyed storage for contiguous instances, slow/amortized insertion, O(1) indexable, O(Log N) queries by ID over a dense/hot buffer, +// Honor constructor/destructor. Add/remove invalidate all pointers. Indexes have the same lifetime as the associated object. +typedef int ImPoolIdx; +template +struct ImPool +{ + ImVector Buf; // Contiguous data + ImGuiStorage Map; // ID->Index + ImPoolIdx FreeIdx; // Next free idx to use + ImPoolIdx AliveCount; // Number of active/alive items (for display purpose) + + ImPool() { FreeIdx = AliveCount = 0; } + ~ImPool() { Clear(); } + T* GetByKey(ImGuiID key) { int idx = Map.GetInt(key, -1); return (idx != -1) ? &Buf[idx] : NULL; } + T* GetByIndex(ImPoolIdx n) { return &Buf[n]; } + ImPoolIdx GetIndex(const T* p) const { IM_ASSERT(p >= Buf.Data && p < Buf.Data + Buf.Size); return (ImPoolIdx)(p - Buf.Data); } + T* GetOrAddByKey(ImGuiID key) { int* p_idx = Map.GetIntRef(key, -1); if (*p_idx != -1) return &Buf[*p_idx]; *p_idx = FreeIdx; return Add(); } + bool Contains(const T* p) const { return (p >= Buf.Data && p < Buf.Data + Buf.Size); } + void Clear() { for (int n = 0; n < Map.Data.Size; n++) { int idx = Map.Data[n].val_i; if (idx != -1) Buf[idx].~T(); } Map.Clear(); Buf.clear(); FreeIdx = AliveCount = 0; } + T* Add() { int idx = FreeIdx; if (idx == Buf.Size) { Buf.resize(Buf.Size + 1); FreeIdx++; } else { FreeIdx = *(int*)&Buf[idx]; } IM_PLACEMENT_NEW(&Buf[idx]) T(); AliveCount++; return &Buf[idx]; } + void Remove(ImGuiID key, const T* p) { Remove(key, GetIndex(p)); } + void Remove(ImGuiID key, ImPoolIdx idx) { Buf[idx].~T(); *(int*)&Buf[idx] = FreeIdx; FreeIdx = idx; Map.SetInt(key, -1); AliveCount--; } + void Reserve(int capacity) { Buf.reserve(capacity); Map.Data.reserve(capacity); } + + // To iterate a ImPool: for (int n = 0; n < pool.GetMapSize(); n++) if (T* t = pool.TryGetMapData(n)) { ... } + // Can be avoided if you know .Remove() has never been called on the pool, or AliveCount == GetMapSize() + int GetAliveCount() const { return AliveCount; } // Number of active/alive items in the pool (for display purpose) + int GetBufSize() const { return Buf.Size; } + int GetMapSize() const { return Map.Data.Size; } // It is the map we need iterate to find valid items, since we don't have "alive" storage anywhere + T* TryGetMapData(ImPoolIdx n) { int idx = Map.Data[n].val_i; if (idx == -1) return NULL; return GetByIndex(idx); } +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + int GetSize() { return GetMapSize(); } // For ImPlot: should use GetMapSize() from (IMGUI_VERSION_NUM >= 18304) +#endif +}; + +// Helper: ImChunkStream<> +// Build and iterate a contiguous stream of variable-sized structures. +// This is used by Settings to store persistent data while reducing allocation count. +// We store the chunk size first, and align the final size on 4 bytes boundaries. +// The tedious/zealous amount of casting is to avoid -Wcast-align warnings. +template +struct ImChunkStream +{ + ImVector Buf; + + void clear() { Buf.clear(); } + bool empty() const { return Buf.Size == 0; } + int size() const { return Buf.Size; } + T* alloc_chunk(size_t sz) { size_t HDR_SZ = 4; sz = IM_MEMALIGN(HDR_SZ + sz, 4u); int off = Buf.Size; Buf.resize(off + (int)sz); ((int*)(void*)(Buf.Data + off))[0] = (int)sz; return (T*)(void*)(Buf.Data + off + (int)HDR_SZ); } + T* begin() { size_t HDR_SZ = 4; if (!Buf.Data) return NULL; return (T*)(void*)(Buf.Data + HDR_SZ); } + T* next_chunk(T* p) { size_t HDR_SZ = 4; IM_ASSERT(p >= begin() && p < end()); p = (T*)(void*)((char*)(void*)p + chunk_size(p)); if (p == (T*)(void*)((char*)end() + HDR_SZ)) return (T*)0; IM_ASSERT(p < end()); return p; } + int chunk_size(const T* p) { return ((const int*)p)[-1]; } + T* end() { return (T*)(void*)(Buf.Data + Buf.Size); } + int offset_from_ptr(const T* p) { IM_ASSERT(p >= begin() && p < end()); const ptrdiff_t off = (const char*)p - Buf.Data; return (int)off; } + T* ptr_from_offset(int off) { IM_ASSERT(off >= 4 && off < Buf.Size); return (T*)(void*)(Buf.Data + off); } + void swap(ImChunkStream& rhs) { rhs.Buf.swap(Buf); } + +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImDrawList support +//----------------------------------------------------------------------------- + +// ImDrawList: Helper function to calculate a circle's segment count given its radius and a "maximum error" value. +// Estimation of number of circle segment based on error is derived using method described in https://stackoverflow.com/a/2244088/15194693 +// Number of segments (N) is calculated using equation: +// N = ceil ( pi / acos(1 - error / r) ) where r > 0, error <= r +// Our equation is significantly simpler that one in the post thanks for choosing segment that is +// perpendicular to X axis. Follow steps in the article from this starting condition and you will +// will get this result. +// +// Rendering circles with an odd number of segments, while mathematically correct will produce +// asymmetrical results on the raster grid. Therefore we're rounding N to next even number (7->8, 8->8, 9->10 etc.) +#define IM_ROUNDUP_TO_EVEN(_V) ((((_V) + 1) / 2) * 2) +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN 4 +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX 512 +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC(_RAD,_MAXERROR) ImClamp(IM_ROUNDUP_TO_EVEN((int)ImCeil(IM_PI / ImAcos(1 - ImMin((_MAXERROR), (_RAD)) / (_RAD)))), IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MIN, IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_MAX) + +// Raw equation from IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC rewritten for 'r' and 'error'. +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_R(_N,_MAXERROR) ((_MAXERROR) / (1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI)))) +#define IM_DRAWLIST_CIRCLE_AUTO_SEGMENT_CALC_ERROR(_N,_RAD) ((1 - ImCos(IM_PI / ImMax((float)(_N), IM_PI))) / (_RAD)) + +// ImDrawList: Lookup table size for adaptive arc drawing, cover full circle. +#ifndef IM_DRAWLIST_ARCFAST_TABLE_SIZE +#define IM_DRAWLIST_ARCFAST_TABLE_SIZE 48 // Number of samples in lookup table. +#endif +#define IM_DRAWLIST_ARCFAST_SAMPLE_MAX IM_DRAWLIST_ARCFAST_TABLE_SIZE // Sample index _PathArcToFastEx() for 360 angle. + +// Data shared between all ImDrawList instances +// You may want to create your own instance of this if you want to use ImDrawList completely without ImGui. In that case, watch out for future changes to this structure. +struct IMGUI_API ImDrawListSharedData +{ + ImVec2 TexUvWhitePixel; // UV of white pixel in the atlas + ImFont* Font; // Current/default font (optional, for simplified AddText overload) + float FontSize; // Current/default font size (optional, for simplified AddText overload) + float CurveTessellationTol; // Tessellation tolerance when using PathBezierCurveTo() + float CircleSegmentMaxError; // Number of circle segments to use per pixel of radius for AddCircle() etc + ImVec4 ClipRectFullscreen; // Value for PushClipRectFullscreen() + ImDrawListFlags InitialFlags; // Initial flags at the beginning of the frame (it is possible to alter flags on a per-drawlist basis afterwards) + + // [Internal] Lookup tables + ImVec2 ArcFastVtx[IM_DRAWLIST_ARCFAST_TABLE_SIZE]; // Sample points on the quarter of the circle. + float ArcFastRadiusCutoff; // Cutoff radius after which arc drawing will fallback to slower PathArcTo() + ImU8 CircleSegmentCounts[64]; // Precomputed segment count for given radius before we calculate it dynamically (to avoid calculation overhead) + const ImVec4* TexUvLines; // UV of anti-aliased lines in the atlas + + ImDrawListSharedData(); + void SetCircleTessellationMaxError(float max_error); +}; + +struct ImDrawDataBuilder +{ + ImVector Layers[2]; // Global layers for: regular, tooltip + + void Clear() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].resize(0); } + void ClearFreeMemory() { for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) Layers[n].clear(); } + int GetDrawListCount() const { int count = 0; for (int n = 0; n < IM_ARRAYSIZE(Layers); n++) count += Layers[n].Size; return count; } + IMGUI_API void FlattenIntoSingleLayer(); +}; + +//----------------------------------------------------------------------------- +// [SECTION] Widgets support: flags, enums, data structures +//----------------------------------------------------------------------------- + +// Transient per-window flags, reset at the beginning of the frame. For child window, inherited from parent on first Begin(). +// This is going to be exposed in imgui.h when stabilized enough. +enum ImGuiItemFlags_ +{ + // Controlled by user + ImGuiItemFlags_None = 0, + ImGuiItemFlags_NoTabStop = 1 << 0, // false // Disable keyboard tabbing (FIXME: should merge with _NoNav) + ImGuiItemFlags_ButtonRepeat = 1 << 1, // false // Button() will return true multiple times based on io.KeyRepeatDelay and io.KeyRepeatRate settings. + ImGuiItemFlags_Disabled = 1 << 2, // false // Disable interactions but doesn't affect visuals. See BeginDisabled()/EndDisabled(). See github.com/ocornut/imgui/issues/211 + ImGuiItemFlags_NoNav = 1 << 3, // false // Disable keyboard/gamepad directional navigation (FIXME: should merge with _NoTabStop) + ImGuiItemFlags_NoNavDefaultFocus = 1 << 4, // false // Disable item being a candidate for default focus (e.g. used by title bar items) + ImGuiItemFlags_SelectableDontClosePopup = 1 << 5, // false // Disable MenuItem/Selectable() automatically closing their popup window + ImGuiItemFlags_MixedValue = 1 << 6, // false // [BETA] Represent a mixed/indeterminate value, generally multi-selection where values differ. Currently only supported by Checkbox() (later should support all sorts of widgets) + ImGuiItemFlags_ReadOnly = 1 << 7, // false // [ALPHA] Allow hovering interactions but underlying value is not changed. + + // Controlled by widget code + ImGuiItemFlags_Inputable = 1 << 8, // false // [WIP] Auto-activate input mode when tab focused. Currently only used and supported by a few items before it becomes a generic feature. +}; + +// Storage for LastItem data +enum ImGuiItemStatusFlags_ +{ + ImGuiItemStatusFlags_None = 0, + ImGuiItemStatusFlags_HoveredRect = 1 << 0, // Mouse position is within item rectangle (does NOT mean that the window is in correct z-order and can be hovered!, this is only one part of the most-common IsItemHovered test) + ImGuiItemStatusFlags_HasDisplayRect = 1 << 1, // g.LastItemData.DisplayRect is valid + ImGuiItemStatusFlags_Edited = 1 << 2, // Value exposed by item was edited in the current frame (should match the bool return value of most widgets) + ImGuiItemStatusFlags_ToggledSelection = 1 << 3, // Set when Selectable(), TreeNode() reports toggling a selection. We can't report "Selected", only state changes, in order to easily handle clipping with less issues. + ImGuiItemStatusFlags_ToggledOpen = 1 << 4, // Set when TreeNode() reports toggling their open state. + ImGuiItemStatusFlags_HasDeactivated = 1 << 5, // Set if the widget/group is able to provide data for the ImGuiItemStatusFlags_Deactivated flag. + ImGuiItemStatusFlags_Deactivated = 1 << 6, // Only valid if ImGuiItemStatusFlags_HasDeactivated is set. + ImGuiItemStatusFlags_HoveredWindow = 1 << 7, // Override the HoveredWindow test to allow cross-window hover testing. + ImGuiItemStatusFlags_FocusedByTabbing = 1 << 8, // Set when the Focusable item just got focused by Tabbing (FIXME: to be removed soon) + +#ifdef IMGUI_ENABLE_TEST_ENGINE + ImGuiItemStatusFlags_Openable = 1 << 20, // Item is an openable (e.g. TreeNode) + ImGuiItemStatusFlags_Opened = 1 << 21, // + ImGuiItemStatusFlags_Checkable = 1 << 22, // Item is a checkable (e.g. CheckBox, MenuItem) + ImGuiItemStatusFlags_Checked = 1 << 23, // +#endif +}; + +// Extend ImGuiInputTextFlags_ +enum ImGuiInputTextFlagsPrivate_ +{ + // [Internal] + ImGuiInputTextFlags_Multiline = 1 << 26, // For internal use by InputTextMultiline() + ImGuiInputTextFlags_NoMarkEdited = 1 << 27, // For internal use by functions using InputText() before reformatting data + ImGuiInputTextFlags_MergedItem = 1 << 28, // For internal use by TempInputText(), will skip calling ItemAdd(). Require bounding-box to strictly match. +}; + +// Extend ImGuiButtonFlags_ +enum ImGuiButtonFlagsPrivate_ +{ + ImGuiButtonFlags_PressedOnClick = 1 << 4, // return true on click (mouse down event) + ImGuiButtonFlags_PressedOnClickRelease = 1 << 5, // [Default] return true on click + release on same item <-- this is what the majority of Button are using + ImGuiButtonFlags_PressedOnClickReleaseAnywhere = 1 << 6, // return true on click + release even if the release event is not done while hovering the item + ImGuiButtonFlags_PressedOnRelease = 1 << 7, // return true on release (default requires click+release) + ImGuiButtonFlags_PressedOnDoubleClick = 1 << 8, // return true on double-click (default requires click+release) + ImGuiButtonFlags_PressedOnDragDropHold = 1 << 9, // return true when held into while we are drag and dropping another item (used by e.g. tree nodes, collapsing headers) + ImGuiButtonFlags_Repeat = 1 << 10, // hold to repeat + ImGuiButtonFlags_FlattenChildren = 1 << 11, // allow interactions even if a child window is overlapping + ImGuiButtonFlags_AllowItemOverlap = 1 << 12, // require previous frame HoveredId to either match id or be null before being usable, use along with SetItemAllowOverlap() + ImGuiButtonFlags_DontClosePopups = 1 << 13, // disable automatically closing parent popup on press // [UNUSED] + //ImGuiButtonFlags_Disabled = 1 << 14, // disable interactions -> use BeginDisabled() or ImGuiItemFlags_Disabled + ImGuiButtonFlags_AlignTextBaseLine = 1 << 15, // vertically align button to match text baseline - ButtonEx() only // FIXME: Should be removed and handled by SmallButton(), not possible currently because of DC.CursorPosPrevLine + ImGuiButtonFlags_NoKeyModifiers = 1 << 16, // disable mouse interaction if a key modifier is held + ImGuiButtonFlags_NoHoldingActiveId = 1 << 17, // don't set ActiveId while holding the mouse (ImGuiButtonFlags_PressedOnClick only) + ImGuiButtonFlags_NoNavFocus = 1 << 18, // don't override navigation focus when activated + ImGuiButtonFlags_NoHoveredOnFocus = 1 << 19, // don't report as hovered when nav focus is on this item + ImGuiButtonFlags_PressedOnMask_ = ImGuiButtonFlags_PressedOnClick | ImGuiButtonFlags_PressedOnClickRelease | ImGuiButtonFlags_PressedOnClickReleaseAnywhere | ImGuiButtonFlags_PressedOnRelease | ImGuiButtonFlags_PressedOnDoubleClick | ImGuiButtonFlags_PressedOnDragDropHold, + ImGuiButtonFlags_PressedOnDefault_ = ImGuiButtonFlags_PressedOnClickRelease, +}; + +// Extend ImGuiComboFlags_ +enum ImGuiComboFlagsPrivate_ +{ + ImGuiComboFlags_CustomPreview = 1 << 20, // enable BeginComboPreview() +}; + +// Extend ImGuiSliderFlags_ +enum ImGuiSliderFlagsPrivate_ +{ + ImGuiSliderFlags_Vertical = 1 << 20, // Should this slider be orientated vertically? + ImGuiSliderFlags_ReadOnly = 1 << 21, +}; + +// Extend ImGuiSelectableFlags_ +enum ImGuiSelectableFlagsPrivate_ +{ + // NB: need to be in sync with last value of ImGuiSelectableFlags_ + ImGuiSelectableFlags_NoHoldingActiveID = 1 << 20, + ImGuiSelectableFlags_SelectOnNav = 1 << 21, // (WIP) Auto-select when moved into. This is not exposed in public API as to handle multi-select and modifiers we will need user to explicitly control focus scope. May be replaced with a BeginSelection() API. + ImGuiSelectableFlags_SelectOnClick = 1 << 22, // Override button behavior to react on Click (default is Click+Release) + ImGuiSelectableFlags_SelectOnRelease = 1 << 23, // Override button behavior to react on Release (default is Click+Release) + ImGuiSelectableFlags_SpanAvailWidth = 1 << 24, // Span all avail width even if we declared less for layout purpose. FIXME: We may be able to remove this (added in 6251d379, 2bcafc86 for menus) + ImGuiSelectableFlags_DrawHoveredWhenHeld = 1 << 25, // Always show active when held, even is not hovered. This concept could probably be renamed/formalized somehow. + ImGuiSelectableFlags_SetNavIdOnHover = 1 << 26, // Set Nav/Focus ID on mouse hover (used by MenuItem) + ImGuiSelectableFlags_NoPadWithHalfSpacing = 1 << 27, // Disable padding each side with ItemSpacing * 0.5f +}; + +// Extend ImGuiTreeNodeFlags_ +enum ImGuiTreeNodeFlagsPrivate_ +{ + ImGuiTreeNodeFlags_ClipLabelForTrailingButton = 1 << 20, +}; + +enum ImGuiSeparatorFlags_ +{ + ImGuiSeparatorFlags_None = 0, + ImGuiSeparatorFlags_Horizontal = 1 << 0, // Axis default to current layout type, so generally Horizontal unless e.g. in a menu bar + ImGuiSeparatorFlags_Vertical = 1 << 1, + ImGuiSeparatorFlags_SpanAllColumns = 1 << 2, +}; + +enum ImGuiTextFlags_ +{ + ImGuiTextFlags_None = 0, + ImGuiTextFlags_NoWidthForLargeClippedText = 1 << 0, +}; + +enum ImGuiTooltipFlags_ +{ + ImGuiTooltipFlags_None = 0, + ImGuiTooltipFlags_OverridePreviousTooltip = 1 << 0, // Override will clear/ignore previously submitted tooltip (defaults to append) +}; + +// FIXME: this is in development, not exposed/functional as a generic feature yet. +// Horizontal/Vertical enums are fixed to 0/1 so they may be used to index ImVec2 +enum ImGuiLayoutType_ +{ + ImGuiLayoutType_Horizontal = 0, + ImGuiLayoutType_Vertical = 1 +}; + +enum ImGuiLogType +{ + ImGuiLogType_None = 0, + ImGuiLogType_TTY, + ImGuiLogType_File, + ImGuiLogType_Buffer, + ImGuiLogType_Clipboard, +}; + +// X/Y enums are fixed to 0/1 so they may be used to index ImVec2 +enum ImGuiAxis +{ + ImGuiAxis_None = -1, + ImGuiAxis_X = 0, + ImGuiAxis_Y = 1 +}; + +enum ImGuiPlotType +{ + ImGuiPlotType_Lines, + ImGuiPlotType_Histogram, +}; + +enum ImGuiPopupPositionPolicy +{ + ImGuiPopupPositionPolicy_Default, + ImGuiPopupPositionPolicy_ComboBox, + ImGuiPopupPositionPolicy_Tooltip, +}; + +struct ImGuiDataTypeTempStorage +{ + ImU8 Data[8]; // Can fit any data up to ImGuiDataType_COUNT +}; + +// Type information associated to one ImGuiDataType. Retrieve with DataTypeGetInfo(). +struct ImGuiDataTypeInfo +{ + size_t Size; // Size in bytes + const char* Name; // Short descriptive name for the type, for debugging + const char* PrintFmt; // Default printf format for the type + const char* ScanFmt; // Default scanf format for the type +}; + +// Extend ImGuiDataType_ +enum ImGuiDataTypePrivate_ +{ + ImGuiDataType_String = ImGuiDataType_COUNT + 1, + ImGuiDataType_Pointer, + ImGuiDataType_ID, +}; + +// Stacked color modifier, backup of modified data so we can restore it +struct ImGuiColorMod +{ + ImGuiCol Col; + ImVec4 BackupValue; +}; + +// Stacked style modifier, backup of modified data so we can restore it. Data type inferred from the variable. +struct ImGuiStyleMod +{ + ImGuiStyleVar VarIdx; + union { int BackupInt[2]; float BackupFloat[2]; }; + ImGuiStyleMod(ImGuiStyleVar idx, int v) { VarIdx = idx; BackupInt[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, float v) { VarIdx = idx; BackupFloat[0] = v; } + ImGuiStyleMod(ImGuiStyleVar idx, ImVec2 v) { VarIdx = idx; BackupFloat[0] = v.x; BackupFloat[1] = v.y; } +}; + +// Storage data for BeginComboPreview()/EndComboPreview() +struct IMGUI_API ImGuiComboPreviewData +{ + ImRect PreviewRect; + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + ImVec2 BackupCursorPosPrevLine; + float BackupPrevLineTextBaseOffset; + ImGuiLayoutType BackupLayout; + + ImGuiComboPreviewData() { memset(this, 0, sizeof(*this)); } +}; + +// Stacked storage data for BeginGroup()/EndGroup() +struct IMGUI_API ImGuiGroupData +{ + ImGuiID WindowID; + ImVec2 BackupCursorPos; + ImVec2 BackupCursorMaxPos; + ImVec1 BackupIndent; + ImVec1 BackupGroupOffset; + ImVec2 BackupCurrLineSize; + float BackupCurrLineTextBaseOffset; + ImGuiID BackupActiveIdIsAlive; + bool BackupActiveIdPreviousFrameIsAlive; + bool BackupHoveredIdIsAlive; + bool EmitItem; +}; + +// Simple column measurement, currently used for MenuItem() only.. This is very short-sighted/throw-away code and NOT a generic helper. +struct IMGUI_API ImGuiMenuColumns +{ + ImU32 TotalWidth; + ImU32 NextTotalWidth; + ImU16 Spacing; + ImU16 OffsetIcon; // Always zero for now + ImU16 OffsetLabel; // Offsets are locked in Update() + ImU16 OffsetShortcut; + ImU16 OffsetMark; + ImU16 Widths[4]; // Width of: Icon, Label, Shortcut, Mark (accumulators for current frame) + + ImGuiMenuColumns() { memset(this, 0, sizeof(*this)); } + void Update(float spacing, bool window_reappearing); + float DeclColumns(float w_icon, float w_label, float w_shortcut, float w_mark); + void CalcNextTotalWidth(bool update_offsets); +}; + +// Internal state of the currently focused/edited text input box +// For a given item ID, access with ImGui::GetInputTextState() +struct IMGUI_API ImGuiInputTextState +{ + ImGuiID ID; // widget id owning the text state + int CurLenW, CurLenA; // we need to maintain our buffer length in both UTF-8 and wchar format. UTF-8 length is valid even if TextA is not. + ImVector TextW; // edit buffer, we need to persist but can't guarantee the persistence of the user-provided buffer. so we copy into own buffer. + ImVector TextA; // temporary UTF8 buffer for callbacks and other operations. this is not updated in every code-path! size=capacity. + ImVector InitialTextA; // backup of end-user buffer at the time of focus (in UTF-8, unaltered) + bool TextAIsValid; // temporary UTF8 buffer is not initially valid before we make the widget active (until then we pull the data from user argument) + int BufCapacityA; // end-user buffer capacity + float ScrollX; // horizontal scrolling/offset + ImStb::STB_TexteditState Stb; // state for stb_textedit.h + float CursorAnim; // timer for cursor blink, reset on every user action so the cursor reappears immediately + bool CursorFollow; // set when we want scrolling to follow the current cursor position (not always!) + bool SelectedAllMouseLock; // after a double-click to select all, we ignore further mouse drags to update selection + bool Edited; // edited this frame + ImGuiInputTextFlags Flags; // copy of InputText() flags + + ImGuiInputTextState() { memset(this, 0, sizeof(*this)); } + void ClearText() { CurLenW = CurLenA = 0; TextW[0] = 0; TextA[0] = 0; CursorClamp(); } + void ClearFreeMemory() { TextW.clear(); TextA.clear(); InitialTextA.clear(); } + int GetUndoAvailCount() const { return Stb.undostate.undo_point; } + int GetRedoAvailCount() const { return STB_TEXTEDIT_UNDOSTATECOUNT - Stb.undostate.redo_point; } + void OnKeyPressed(int key); // Cannot be inline because we call in code in stb_textedit.h implementation + + // Cursor & Selection + void CursorAnimReset() { CursorAnim = -0.30f; } // After a user-input the cursor stays on for a while without blinking + void CursorClamp() { Stb.cursor = ImMin(Stb.cursor, CurLenW); Stb.select_start = ImMin(Stb.select_start, CurLenW); Stb.select_end = ImMin(Stb.select_end, CurLenW); } + bool HasSelection() const { return Stb.select_start != Stb.select_end; } + void ClearSelection() { Stb.select_start = Stb.select_end = Stb.cursor; } + int GetCursorPos() const { return Stb.cursor; } + int GetSelectionStart() const { return Stb.select_start; } + int GetSelectionEnd() const { return Stb.select_end; } + void SelectAll() { Stb.select_start = 0; Stb.cursor = Stb.select_end = CurLenW; Stb.has_preferred_x = 0; } +}; + +// Storage for current popup stack +struct ImGuiPopupData +{ + ImGuiID PopupId; // Set on OpenPopup() + ImGuiWindow* Window; // Resolved on BeginPopup() - may stay unresolved if user never calls OpenPopup() + ImGuiWindow* BackupNavWindow;// Set on OpenPopup(), a NavWindow that will be restored on popup close + int ParentNavLayer; // Resolved on BeginPopup(). Actually a ImGuiNavLayer type (declared down below), initialized to -1 which is not part of an enum, but serves well-enough as "not any of layers" value + int OpenFrameCount; // Set on OpenPopup() + ImGuiID OpenParentId; // Set on OpenPopup(), we need this to differentiate multiple menu sets from each others (e.g. inside menu bar vs loose menu items) + ImVec2 OpenPopupPos; // Set on OpenPopup(), preferred popup position (typically == OpenMousePos when using mouse) + ImVec2 OpenMousePos; // Set on OpenPopup(), copy of mouse position at the time of opening popup + + ImGuiPopupData() { memset(this, 0, sizeof(*this)); ParentNavLayer = OpenFrameCount = -1; } +}; + +enum ImGuiNextWindowDataFlags_ +{ + ImGuiNextWindowDataFlags_None = 0, + ImGuiNextWindowDataFlags_HasPos = 1 << 0, + ImGuiNextWindowDataFlags_HasSize = 1 << 1, + ImGuiNextWindowDataFlags_HasContentSize = 1 << 2, + ImGuiNextWindowDataFlags_HasCollapsed = 1 << 3, + ImGuiNextWindowDataFlags_HasSizeConstraint = 1 << 4, + ImGuiNextWindowDataFlags_HasFocus = 1 << 5, + ImGuiNextWindowDataFlags_HasBgAlpha = 1 << 6, + ImGuiNextWindowDataFlags_HasScroll = 1 << 7, + ImGuiNextWindowDataFlags_HasViewport = 1 << 8, + ImGuiNextWindowDataFlags_HasDock = 1 << 9, + ImGuiNextWindowDataFlags_HasWindowClass = 1 << 10, +}; + +// Storage for SetNexWindow** functions +struct ImGuiNextWindowData +{ + ImGuiNextWindowDataFlags Flags; + ImGuiCond PosCond; + ImGuiCond SizeCond; + ImGuiCond CollapsedCond; + ImGuiCond DockCond; + ImVec2 PosVal; + ImVec2 PosPivotVal; + ImVec2 SizeVal; + ImVec2 ContentSizeVal; + ImVec2 ScrollVal; + bool PosUndock; + bool CollapsedVal; + ImRect SizeConstraintRect; + ImGuiSizeCallback SizeCallback; + void* SizeCallbackUserData; + float BgAlphaVal; // Override background alpha + ImGuiID ViewportId; + ImGuiID DockId; + ImGuiWindowClass WindowClass; + ImVec2 MenuBarOffsetMinVal; // (Always on) This is not exposed publicly, so we don't clear it and it doesn't have a corresponding flag (could we? for consistency?) + + ImGuiNextWindowData() { memset(this, 0, sizeof(*this)); } + inline void ClearFlags() { Flags = ImGuiNextWindowDataFlags_None; } +}; + +enum ImGuiNextItemDataFlags_ +{ + ImGuiNextItemDataFlags_None = 0, + ImGuiNextItemDataFlags_HasWidth = 1 << 0, + ImGuiNextItemDataFlags_HasOpen = 1 << 1, +}; + +struct ImGuiNextItemData +{ + ImGuiNextItemDataFlags Flags; + float Width; // Set by SetNextItemWidth() + ImGuiID FocusScopeId; // Set by SetNextItemMultiSelectData() (!= 0 signify value has been set, so it's an alternate version of HasSelectionData, we don't use Flags for this because they are cleared too early. This is mostly used for debugging) + ImGuiCond OpenCond; + bool OpenVal; // Set by SetNextItemOpen() + + ImGuiNextItemData() { memset(this, 0, sizeof(*this)); } + inline void ClearFlags() { Flags = ImGuiNextItemDataFlags_None; } // Also cleared manually by ItemAdd()! +}; + +// Status storage for the last submitted item +struct ImGuiLastItemData +{ + ImGuiID ID; + ImGuiItemFlags InFlags; // See ImGuiItemFlags_ + ImGuiItemStatusFlags StatusFlags; // See ImGuiItemStatusFlags_ + ImRect Rect; // Full rectangle + ImRect NavRect; // Navigation scoring rectangle (not displayed) + ImRect DisplayRect; // Display rectangle (only if ImGuiItemStatusFlags_HasDisplayRect is set) + + ImGuiLastItemData() { memset(this, 0, sizeof(*this)); } +}; + +struct IMGUI_API ImGuiStackSizes +{ + short SizeOfIDStack; + short SizeOfColorStack; + short SizeOfStyleVarStack; + short SizeOfFontStack; + short SizeOfFocusScopeStack; + short SizeOfGroupStack; + short SizeOfItemFlagsStack; + short SizeOfBeginPopupStack; + short SizeOfDisabledStack; + + ImGuiStackSizes() { memset(this, 0, sizeof(*this)); } + void SetToCurrentState(); + void CompareWithCurrentState(); +}; + +// Data saved for each window pushed into the stack +struct ImGuiWindowStackData +{ + ImGuiWindow* Window; + ImGuiLastItemData ParentLastItemDataBackup; + ImGuiStackSizes StackSizesOnBegin; // Store size of various stacks for asserting +}; + +struct ImGuiShrinkWidthItem +{ + int Index; + float Width; + float InitialWidth; +}; + +struct ImGuiPtrOrIndex +{ + void* Ptr; // Either field can be set, not both. e.g. Dock node tab bars are loose while BeginTabBar() ones are in a pool. + int Index; // Usually index in a main pool. + + ImGuiPtrOrIndex(void* ptr) { Ptr = ptr; Index = -1; } + ImGuiPtrOrIndex(int index) { Ptr = NULL; Index = index; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Inputs support +//----------------------------------------------------------------------------- + +typedef ImBitArray ImBitArrayForNamedKeys; + +// Extend ImGuiKey_ +enum ImGuiKeyPrivate_ +{ + ImGuiKey_LegacyNativeKey_BEGIN = 0, + ImGuiKey_LegacyNativeKey_END = 512, + ImGuiKey_Keyboard_BEGIN = ImGuiKey_NamedKey_BEGIN, + ImGuiKey_Keyboard_END = ImGuiKey_GamepadStart, + ImGuiKey_Gamepad_BEGIN = ImGuiKey_GamepadStart, + ImGuiKey_Gamepad_END = ImGuiKey_GamepadRStickDown + 1, + ImGuiKey_Aliases_BEGIN = ImGuiKey_MouseLeft, + ImGuiKey_Aliases_END = ImGuiKey_COUNT, + + // [Internal] Named shortcuts for Navigation + ImGuiKey_NavKeyboardTweakSlow = ImGuiKey_ModCtrl, + ImGuiKey_NavKeyboardTweakFast = ImGuiKey_ModShift, + ImGuiKey_NavGamepadTweakSlow = ImGuiKey_GamepadL1, + ImGuiKey_NavGamepadTweakFast = ImGuiKey_GamepadR1, + ImGuiKey_NavGamepadActivate = ImGuiKey_GamepadFaceDown, + ImGuiKey_NavGamepadCancel = ImGuiKey_GamepadFaceRight, + ImGuiKey_NavGamepadMenu = ImGuiKey_GamepadFaceLeft, + ImGuiKey_NavGamepadInput = ImGuiKey_GamepadFaceUp, +}; + +enum ImGuiInputEventType +{ + ImGuiInputEventType_None = 0, + ImGuiInputEventType_MousePos, + ImGuiInputEventType_MouseWheel, + ImGuiInputEventType_MouseButton, + ImGuiInputEventType_MouseViewport, + ImGuiInputEventType_Key, + ImGuiInputEventType_Text, + ImGuiInputEventType_Focus, + ImGuiInputEventType_COUNT +}; + +enum ImGuiInputSource +{ + ImGuiInputSource_None = 0, + ImGuiInputSource_Mouse, + ImGuiInputSource_Keyboard, + ImGuiInputSource_Gamepad, + ImGuiInputSource_Clipboard, // Currently only used by InputText() + ImGuiInputSource_Nav, // Stored in g.ActiveIdSource only + ImGuiInputSource_COUNT +}; + +// FIXME: Structures in the union below need to be declared as anonymous unions appears to be an extension? +// Using ImVec2() would fail on Clang 'union member 'MousePos' has a non-trivial default constructor' +struct ImGuiInputEventMousePos { float PosX, PosY; }; +struct ImGuiInputEventMouseWheel { float WheelX, WheelY; }; +struct ImGuiInputEventMouseButton { int Button; bool Down; }; +struct ImGuiInputEventMouseViewport { ImGuiID HoveredViewportID; }; +struct ImGuiInputEventKey { ImGuiKey Key; bool Down; float AnalogValue; }; +struct ImGuiInputEventText { unsigned int Char; }; +struct ImGuiInputEventAppFocused { bool Focused; }; + +struct ImGuiInputEvent +{ + ImGuiInputEventType Type; + ImGuiInputSource Source; + union + { + ImGuiInputEventMousePos MousePos; // if Type == ImGuiInputEventType_MousePos + ImGuiInputEventMouseWheel MouseWheel; // if Type == ImGuiInputEventType_MouseWheel + ImGuiInputEventMouseButton MouseButton; // if Type == ImGuiInputEventType_MouseButton + ImGuiInputEventMouseViewport MouseViewport; // if Type == ImGuiInputEventType_MouseViewport + ImGuiInputEventKey Key; // if Type == ImGuiInputEventType_Key + ImGuiInputEventText Text; // if Type == ImGuiInputEventType_Text + ImGuiInputEventAppFocused AppFocused; // if Type == ImGuiInputEventType_Focus + }; + bool IgnoredAsSame; + bool AddedByTestEngine; + + ImGuiInputEvent() { memset(this, 0, sizeof(*this)); } +}; + +// Flags for IsKeyPressedEx(). In upcoming feature this will be used more (and IsKeyPressedEx() renamed) +// Don't mistake with ImGuiInputTextFlags! (for ImGui::InputText() function) +enum ImGuiInputFlags_ +{ + // Flags for IsKeyPressedEx() + ImGuiInputFlags_None = 0, + ImGuiInputFlags_Repeat = 1 << 0, // Return true on successive repeats. Default for legacy IsKeyPressed(). NOT Default for legacy IsMouseClicked(). MUST BE == 1. + ImGuiInputFlags_RepeatRateDefault = 1 << 1, // Repeat rate: Regular (default) + ImGuiInputFlags_RepeatRateNavMove = 1 << 2, // Repeat rate: Fast + ImGuiInputFlags_RepeatRateNavTweak = 1 << 3, // Repeat rate: Faster + ImGuiInputFlags_RepeatRateMask_ = ImGuiInputFlags_RepeatRateDefault | ImGuiInputFlags_RepeatRateNavMove | ImGuiInputFlags_RepeatRateNavTweak, +}; + +//----------------------------------------------------------------------------- +// [SECTION] Clipper support +//----------------------------------------------------------------------------- + +struct ImGuiListClipperRange +{ + int Min; + int Max; + bool PosToIndexConvert; // Begin/End are absolute position (will be converted to indices later) + ImS8 PosToIndexOffsetMin; // Add to Min after converting to indices + ImS8 PosToIndexOffsetMax; // Add to Min after converting to indices + + static ImGuiListClipperRange FromIndices(int min, int max) { ImGuiListClipperRange r = { min, max, false, 0, 0 }; return r; } + static ImGuiListClipperRange FromPositions(float y1, float y2, int off_min, int off_max) { ImGuiListClipperRange r = { (int)y1, (int)y2, true, (ImS8)off_min, (ImS8)off_max }; return r; } +}; + +// Temporary clipper data, buffers shared/reused between instances +struct ImGuiListClipperData +{ + ImGuiListClipper* ListClipper; + float LossynessOffset; + int StepNo; + int ItemsFrozen; + ImVector Ranges; + + ImGuiListClipperData() { memset(this, 0, sizeof(*this)); } + void Reset(ImGuiListClipper* clipper) { ListClipper = clipper; StepNo = ItemsFrozen = 0; Ranges.resize(0); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Navigation support +//----------------------------------------------------------------------------- + +enum ImGuiActivateFlags_ +{ + ImGuiActivateFlags_None = 0, + ImGuiActivateFlags_PreferInput = 1 << 0, // Favor activation that requires keyboard text input (e.g. for Slider/Drag). Default if keyboard is available. + ImGuiActivateFlags_PreferTweak = 1 << 1, // Favor activation for tweaking with arrows or gamepad (e.g. for Slider/Drag). Default if keyboard is not available. + ImGuiActivateFlags_TryToPreserveState = 1 << 2, // Request widget to preserve state if it can (e.g. InputText will try to preserve cursor/selection) +}; + +// Early work-in-progress API for ScrollToItem() +enum ImGuiScrollFlags_ +{ + ImGuiScrollFlags_None = 0, + ImGuiScrollFlags_KeepVisibleEdgeX = 1 << 0, // If item is not visible: scroll as little as possible on X axis to bring item back into view [default for X axis] + ImGuiScrollFlags_KeepVisibleEdgeY = 1 << 1, // If item is not visible: scroll as little as possible on Y axis to bring item back into view [default for Y axis for windows that are already visible] + ImGuiScrollFlags_KeepVisibleCenterX = 1 << 2, // If item is not visible: scroll to make the item centered on X axis [rarely used] + ImGuiScrollFlags_KeepVisibleCenterY = 1 << 3, // If item is not visible: scroll to make the item centered on Y axis + ImGuiScrollFlags_AlwaysCenterX = 1 << 4, // Always center the result item on X axis [rarely used] + ImGuiScrollFlags_AlwaysCenterY = 1 << 5, // Always center the result item on Y axis [default for Y axis for appearing window) + ImGuiScrollFlags_NoScrollParent = 1 << 6, // Disable forwarding scrolling to parent window if required to keep item/rect visible (only scroll window the function was applied to). + ImGuiScrollFlags_MaskX_ = ImGuiScrollFlags_KeepVisibleEdgeX | ImGuiScrollFlags_KeepVisibleCenterX | ImGuiScrollFlags_AlwaysCenterX, + ImGuiScrollFlags_MaskY_ = ImGuiScrollFlags_KeepVisibleEdgeY | ImGuiScrollFlags_KeepVisibleCenterY | ImGuiScrollFlags_AlwaysCenterY, +}; + +enum ImGuiNavHighlightFlags_ +{ + ImGuiNavHighlightFlags_None = 0, + ImGuiNavHighlightFlags_TypeDefault = 1 << 0, + ImGuiNavHighlightFlags_TypeThin = 1 << 1, + ImGuiNavHighlightFlags_AlwaysDraw = 1 << 2, // Draw rectangular highlight if (g.NavId == id) _even_ when using the mouse. + ImGuiNavHighlightFlags_NoRounding = 1 << 3, +}; + +enum ImGuiNavMoveFlags_ +{ + ImGuiNavMoveFlags_None = 0, + ImGuiNavMoveFlags_LoopX = 1 << 0, // On failed request, restart from opposite side + ImGuiNavMoveFlags_LoopY = 1 << 1, + ImGuiNavMoveFlags_WrapX = 1 << 2, // On failed request, request from opposite side one line down (when NavDir==right) or one line up (when NavDir==left) + ImGuiNavMoveFlags_WrapY = 1 << 3, // This is not super useful but provided for completeness + ImGuiNavMoveFlags_AllowCurrentNavId = 1 << 4, // Allow scoring and considering the current NavId as a move target candidate. This is used when the move source is offset (e.g. pressing PageDown actually needs to send a Up move request, if we are pressing PageDown from the bottom-most item we need to stay in place) + ImGuiNavMoveFlags_AlsoScoreVisibleSet = 1 << 5, // Store alternate result in NavMoveResultLocalVisible that only comprise elements that are already fully visible (used by PageUp/PageDown) + ImGuiNavMoveFlags_ScrollToEdgeY = 1 << 6, // Force scrolling to min/max (used by Home/End) // FIXME-NAV: Aim to remove or reword, probably unnecessary + ImGuiNavMoveFlags_Forwarded = 1 << 7, + ImGuiNavMoveFlags_DebugNoResult = 1 << 8, // Dummy scoring for debug purpose, don't apply result + ImGuiNavMoveFlags_FocusApi = 1 << 9, + ImGuiNavMoveFlags_Tabbing = 1 << 10, // == Focus + Activate if item is Inputable + DontChangeNavHighlight + ImGuiNavMoveFlags_Activate = 1 << 11, + ImGuiNavMoveFlags_DontSetNavHighlight = 1 << 12, // Do not alter the visible state of keyboard vs mouse nav highlight +}; + +enum ImGuiNavLayer +{ + ImGuiNavLayer_Main = 0, // Main scrolling layer + ImGuiNavLayer_Menu = 1, // Menu layer (access with Alt) + ImGuiNavLayer_COUNT +}; + +struct ImGuiNavItemData +{ + ImGuiWindow* Window; // Init,Move // Best candidate window (result->ItemWindow->RootWindowForNav == request->Window) + ImGuiID ID; // Init,Move // Best candidate item ID + ImGuiID FocusScopeId; // Init,Move // Best candidate focus scope ID + ImRect RectRel; // Init,Move // Best candidate bounding box in window relative space + ImGuiItemFlags InFlags; // ????,Move // Best candidate item flags + float DistBox; // Move // Best candidate box distance to current NavId + float DistCenter; // Move // Best candidate center distance to current NavId + float DistAxial; // Move // Best candidate axial distance to current NavId + + ImGuiNavItemData() { Clear(); } + void Clear() { Window = NULL; ID = FocusScopeId = 0; InFlags = 0; DistBox = DistCenter = DistAxial = FLT_MAX; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Columns support +//----------------------------------------------------------------------------- + +// Flags for internal's BeginColumns(). Prefix using BeginTable() nowadays! +enum ImGuiOldColumnFlags_ +{ + ImGuiOldColumnFlags_None = 0, + ImGuiOldColumnFlags_NoBorder = 1 << 0, // Disable column dividers + ImGuiOldColumnFlags_NoResize = 1 << 1, // Disable resizing columns when clicking on the dividers + ImGuiOldColumnFlags_NoPreserveWidths = 1 << 2, // Disable column width preservation when adjusting columns + ImGuiOldColumnFlags_NoForceWithinWindow = 1 << 3, // Disable forcing columns to fit within window + ImGuiOldColumnFlags_GrowParentContentsSize = 1 << 4, // (WIP) Restore pre-1.51 behavior of extending the parent window contents size but _without affecting the columns width at all_. Will eventually remove. + + // Obsolete names (will be removed) +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + ImGuiColumnsFlags_None = ImGuiOldColumnFlags_None, + ImGuiColumnsFlags_NoBorder = ImGuiOldColumnFlags_NoBorder, + ImGuiColumnsFlags_NoResize = ImGuiOldColumnFlags_NoResize, + ImGuiColumnsFlags_NoPreserveWidths = ImGuiOldColumnFlags_NoPreserveWidths, + ImGuiColumnsFlags_NoForceWithinWindow = ImGuiOldColumnFlags_NoForceWithinWindow, + ImGuiColumnsFlags_GrowParentContentsSize = ImGuiOldColumnFlags_GrowParentContentsSize, +#endif +}; + +struct ImGuiOldColumnData +{ + float OffsetNorm; // Column start offset, normalized 0.0 (far left) -> 1.0 (far right) + float OffsetNormBeforeResize; + ImGuiOldColumnFlags Flags; // Not exposed + ImRect ClipRect; + + ImGuiOldColumnData() { memset(this, 0, sizeof(*this)); } +}; + +struct ImGuiOldColumns +{ + ImGuiID ID; + ImGuiOldColumnFlags Flags; + bool IsFirstFrame; + bool IsBeingResized; + int Current; + int Count; + float OffMinX, OffMaxX; // Offsets from HostWorkRect.Min.x + float LineMinY, LineMaxY; + float HostCursorPosY; // Backup of CursorPos at the time of BeginColumns() + float HostCursorMaxPosX; // Backup of CursorMaxPos at the time of BeginColumns() + ImRect HostInitialClipRect; // Backup of ClipRect at the time of BeginColumns() + ImRect HostBackupClipRect; // Backup of ClipRect during PushColumnsBackground()/PopColumnsBackground() + ImRect HostBackupParentWorkRect;//Backup of WorkRect at the time of BeginColumns() + ImVector Columns; + ImDrawListSplitter Splitter; + + ImGuiOldColumns() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Multi-select support +//----------------------------------------------------------------------------- + +#ifdef IMGUI_HAS_MULTI_SELECT +// +#endif // #ifdef IMGUI_HAS_MULTI_SELECT + +//----------------------------------------------------------------------------- +// [SECTION] Docking support +//----------------------------------------------------------------------------- + +#define DOCKING_HOST_DRAW_CHANNEL_BG 0 // Dock host: background fill +#define DOCKING_HOST_DRAW_CHANNEL_FG 1 // Dock host: decorations and contents + +#ifdef IMGUI_HAS_DOCK + +// Extend ImGuiDockNodeFlags_ +enum ImGuiDockNodeFlagsPrivate_ +{ + // [Internal] + ImGuiDockNodeFlags_DockSpace = 1 << 10, // Local, Saved // A dockspace is a node that occupy space within an existing user window. Otherwise the node is floating and create its own window. + ImGuiDockNodeFlags_CentralNode = 1 << 11, // Local, Saved // The central node has 2 main properties: stay visible when empty, only use "remaining" spaces from its neighbor. + ImGuiDockNodeFlags_NoTabBar = 1 << 12, // Local, Saved // Tab bar is completely unavailable. No triangle in the corner to enable it back. + ImGuiDockNodeFlags_HiddenTabBar = 1 << 13, // Local, Saved // Tab bar is hidden, with a triangle in the corner to show it again (NB: actual tab-bar instance may be destroyed as this is only used for single-window tab bar) + ImGuiDockNodeFlags_NoWindowMenuButton = 1 << 14, // Local, Saved // Disable window/docking menu (that one that appears instead of the collapse button) + ImGuiDockNodeFlags_NoCloseButton = 1 << 15, // Local, Saved // + ImGuiDockNodeFlags_NoDocking = 1 << 16, // Local, Saved // Disable any form of docking in this dockspace or individual node. (On a whole dockspace, this pretty much defeat the purpose of using a dockspace at all). Note: when turned on, existing docked nodes will be preserved. + ImGuiDockNodeFlags_NoDockingSplitMe = 1 << 17, // [EXPERIMENTAL] Prevent another window/node from splitting this node. + ImGuiDockNodeFlags_NoDockingSplitOther = 1 << 18, // [EXPERIMENTAL] Prevent this node from splitting another window/node. + ImGuiDockNodeFlags_NoDockingOverMe = 1 << 19, // [EXPERIMENTAL] Prevent another window/node to be docked over this node. + ImGuiDockNodeFlags_NoDockingOverOther = 1 << 20, // [EXPERIMENTAL] Prevent this node to be docked over another window or non-empty node. + ImGuiDockNodeFlags_NoDockingOverEmpty = 1 << 21, // [EXPERIMENTAL] Prevent this node to be docked over an empty node (e.g. DockSpace with no other windows) + ImGuiDockNodeFlags_NoResizeX = 1 << 22, // [EXPERIMENTAL] + ImGuiDockNodeFlags_NoResizeY = 1 << 23, // [EXPERIMENTAL] + ImGuiDockNodeFlags_SharedFlagsInheritMask_ = ~0, + ImGuiDockNodeFlags_NoResizeFlagsMask_ = ImGuiDockNodeFlags_NoResize | ImGuiDockNodeFlags_NoResizeX | ImGuiDockNodeFlags_NoResizeY, + ImGuiDockNodeFlags_LocalFlagsMask_ = ImGuiDockNodeFlags_NoSplit | ImGuiDockNodeFlags_NoResizeFlagsMask_ | ImGuiDockNodeFlags_AutoHideTabBar | ImGuiDockNodeFlags_DockSpace | ImGuiDockNodeFlags_CentralNode | ImGuiDockNodeFlags_NoTabBar | ImGuiDockNodeFlags_HiddenTabBar | ImGuiDockNodeFlags_NoWindowMenuButton | ImGuiDockNodeFlags_NoCloseButton | ImGuiDockNodeFlags_NoDocking, + ImGuiDockNodeFlags_LocalFlagsTransferMask_ = ImGuiDockNodeFlags_LocalFlagsMask_ & ~ImGuiDockNodeFlags_DockSpace, // When splitting those flags are moved to the inheriting child, never duplicated + ImGuiDockNodeFlags_SavedFlagsMask_ = ImGuiDockNodeFlags_NoResizeFlagsMask_ | ImGuiDockNodeFlags_DockSpace | ImGuiDockNodeFlags_CentralNode | ImGuiDockNodeFlags_NoTabBar | ImGuiDockNodeFlags_HiddenTabBar | ImGuiDockNodeFlags_NoWindowMenuButton | ImGuiDockNodeFlags_NoCloseButton | ImGuiDockNodeFlags_NoDocking +}; + +// Store the source authority (dock node vs window) of a field +enum ImGuiDataAuthority_ +{ + ImGuiDataAuthority_Auto, + ImGuiDataAuthority_DockNode, + ImGuiDataAuthority_Window, +}; + +enum ImGuiDockNodeState +{ + ImGuiDockNodeState_Unknown, + ImGuiDockNodeState_HostWindowHiddenBecauseSingleWindow, + ImGuiDockNodeState_HostWindowHiddenBecauseWindowsAreResizing, + ImGuiDockNodeState_HostWindowVisible, +}; + +// sizeof() 156~192 +struct IMGUI_API ImGuiDockNode +{ + ImGuiID ID; + ImGuiDockNodeFlags SharedFlags; // (Write) Flags shared by all nodes of a same dockspace hierarchy (inherited from the root node) + ImGuiDockNodeFlags LocalFlags; // (Write) Flags specific to this node + ImGuiDockNodeFlags LocalFlagsInWindows; // (Write) Flags specific to this node, applied from windows + ImGuiDockNodeFlags MergedFlags; // (Read) Effective flags (== SharedFlags | LocalFlagsInNode | LocalFlagsInWindows) + ImGuiDockNodeState State; + ImGuiDockNode* ParentNode; + ImGuiDockNode* ChildNodes[2]; // [Split node only] Child nodes (left/right or top/bottom). Consider switching to an array. + ImVector Windows; // Note: unordered list! Iterate TabBar->Tabs for user-order. + ImGuiTabBar* TabBar; + ImVec2 Pos; // Current position + ImVec2 Size; // Current size + ImVec2 SizeRef; // [Split node only] Last explicitly written-to size (overridden when using a splitter affecting the node), used to calculate Size. + ImGuiAxis SplitAxis; // [Split node only] Split axis (X or Y) + ImGuiWindowClass WindowClass; // [Root node only] + ImU32 LastBgColor; + + ImGuiWindow* HostWindow; + ImGuiWindow* VisibleWindow; // Generally point to window which is ID is == SelectedTabID, but when CTRL+Tabbing this can be a different window. + ImGuiDockNode* CentralNode; // [Root node only] Pointer to central node. + ImGuiDockNode* OnlyNodeWithWindows; // [Root node only] Set when there is a single visible node within the hierarchy. + int CountNodeWithWindows; // [Root node only] + int LastFrameAlive; // Last frame number the node was updated or kept alive explicitly with DockSpace() + ImGuiDockNodeFlags_KeepAliveOnly + int LastFrameActive; // Last frame number the node was updated. + int LastFrameFocused; // Last frame number the node was focused. + ImGuiID LastFocusedNodeId; // [Root node only] Which of our child docking node (any ancestor in the hierarchy) was last focused. + ImGuiID SelectedTabId; // [Leaf node only] Which of our tab/window is selected. + ImGuiID WantCloseTabId; // [Leaf node only] Set when closing a specific tab/window. + ImGuiDataAuthority AuthorityForPos :3; + ImGuiDataAuthority AuthorityForSize :3; + ImGuiDataAuthority AuthorityForViewport :3; + bool IsVisible :1; // Set to false when the node is hidden (usually disabled as it has no active window) + bool IsFocused :1; + bool IsBgDrawnThisFrame :1; + bool HasCloseButton :1; // Provide space for a close button (if any of the docked window has one). Note that button may be hidden on window without one. + bool HasWindowMenuButton :1; + bool HasCentralNodeChild :1; + bool WantCloseAll :1; // Set when closing all tabs at once. + bool WantLockSizeOnce :1; + bool WantMouseMove :1; // After a node extraction we need to transition toward moving the newly created host window + bool WantHiddenTabBarUpdate :1; + bool WantHiddenTabBarToggle :1; + + ImGuiDockNode(ImGuiID id); + ~ImGuiDockNode(); + bool IsRootNode() const { return ParentNode == NULL; } + bool IsDockSpace() const { return (MergedFlags & ImGuiDockNodeFlags_DockSpace) != 0; } + bool IsFloatingNode() const { return ParentNode == NULL && (MergedFlags & ImGuiDockNodeFlags_DockSpace) == 0; } + bool IsCentralNode() const { return (MergedFlags & ImGuiDockNodeFlags_CentralNode) != 0; } + bool IsHiddenTabBar() const { return (MergedFlags & ImGuiDockNodeFlags_HiddenTabBar) != 0; } // Hidden tab bar can be shown back by clicking the small triangle + bool IsNoTabBar() const { return (MergedFlags & ImGuiDockNodeFlags_NoTabBar) != 0; } // Never show a tab bar + bool IsSplitNode() const { return ChildNodes[0] != NULL; } + bool IsLeafNode() const { return ChildNodes[0] == NULL; } + bool IsEmpty() const { return ChildNodes[0] == NULL && Windows.Size == 0; } + ImRect Rect() const { return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); } + + void SetLocalFlags(ImGuiDockNodeFlags flags) { LocalFlags = flags; UpdateMergedFlags(); } + void UpdateMergedFlags() { MergedFlags = SharedFlags | LocalFlags | LocalFlagsInWindows; } +}; + +// List of colors that are stored at the time of Begin() into Docked Windows. +// We currently store the packed colors in a simple array window->DockStyle.Colors[]. +// A better solution may involve appending into a log of colors in ImGuiContext + store offsets into those arrays in ImGuiWindow, +// but it would be more complex as we'd need to double-buffer both as e.g. drop target may refer to window from last frame. +enum ImGuiWindowDockStyleCol +{ + ImGuiWindowDockStyleCol_Text, + ImGuiWindowDockStyleCol_Tab, + ImGuiWindowDockStyleCol_TabHovered, + ImGuiWindowDockStyleCol_TabActive, + ImGuiWindowDockStyleCol_TabUnfocused, + ImGuiWindowDockStyleCol_TabUnfocusedActive, + ImGuiWindowDockStyleCol_COUNT +}; + +struct ImGuiWindowDockStyle +{ + ImU32 Colors[ImGuiWindowDockStyleCol_COUNT]; +}; + +struct ImGuiDockContext +{ + ImGuiStorage Nodes; // Map ID -> ImGuiDockNode*: Active nodes + ImVector Requests; + ImVector NodesSettings; + bool WantFullRebuild; + ImGuiDockContext() { memset(this, 0, sizeof(*this)); } +}; + +#endif // #ifdef IMGUI_HAS_DOCK + +//----------------------------------------------------------------------------- +// [SECTION] Viewport support +//----------------------------------------------------------------------------- + +// ImGuiViewport Private/Internals fields (cardinal sin: we are using inheritance!) +// Every instance of ImGuiViewport is in fact a ImGuiViewportP. +struct ImGuiViewportP : public ImGuiViewport +{ + int Idx; + int LastFrameActive; // Last frame number this viewport was activated by a window + int LastFrontMostStampCount;// Last stamp number from when a window hosted by this viewport was made front-most (by comparing this value between two viewport we have an implicit viewport z-order + ImGuiID LastNameHash; + ImVec2 LastPos; + float Alpha; // Window opacity (when dragging dockable windows/viewports we make them transparent) + float LastAlpha; + short PlatformMonitor; + bool PlatformWindowCreated; + ImGuiWindow* Window; // Set when the viewport is owned by a window (and ImGuiViewportFlags_CanHostOtherWindows is NOT set) + int DrawListsLastFrame[2]; // Last frame number the background (0) and foreground (1) draw lists were used + ImDrawList* DrawLists[2]; // Convenience background (0) and foreground (1) draw lists. We use them to draw software mouser cursor when io.MouseDrawCursor is set and to draw most debug overlays. + ImDrawData DrawDataP; + ImDrawDataBuilder DrawDataBuilder; + ImVec2 LastPlatformPos; + ImVec2 LastPlatformSize; + ImVec2 LastRendererSize; + ImVec2 WorkOffsetMin; // Work Area: Offset from Pos to top-left corner of Work Area. Generally (0,0) or (0,+main_menu_bar_height). Work Area is Full Area but without menu-bars/status-bars (so WorkArea always fit inside Pos/Size!) + ImVec2 WorkOffsetMax; // Work Area: Offset from Pos+Size to bottom-right corner of Work Area. Generally (0,0) or (0,-status_bar_height). + ImVec2 BuildWorkOffsetMin; // Work Area: Offset being built during current frame. Generally >= 0.0f. + ImVec2 BuildWorkOffsetMax; // Work Area: Offset being built during current frame. Generally <= 0.0f. + + ImGuiViewportP() { Idx = -1; LastFrameActive = DrawListsLastFrame[0] = DrawListsLastFrame[1] = LastFrontMostStampCount = -1; LastNameHash = 0; Alpha = LastAlpha = 1.0f; PlatformMonitor = -1; PlatformWindowCreated = false; Window = NULL; DrawLists[0] = DrawLists[1] = NULL; LastPlatformPos = LastPlatformSize = LastRendererSize = ImVec2(FLT_MAX, FLT_MAX); } + ~ImGuiViewportP() { if (DrawLists[0]) IM_DELETE(DrawLists[0]); if (DrawLists[1]) IM_DELETE(DrawLists[1]); } + void ClearRequestFlags() { PlatformRequestClose = PlatformRequestMove = PlatformRequestResize = false; } + + // Calculate work rect pos/size given a set of offset (we have 1 pair of offset for rect locked from last frame data, and 1 pair for currently building rect) + ImVec2 CalcWorkRectPos(const ImVec2& off_min) const { return ImVec2(Pos.x + off_min.x, Pos.y + off_min.y); } + ImVec2 CalcWorkRectSize(const ImVec2& off_min, const ImVec2& off_max) const { return ImVec2(ImMax(0.0f, Size.x - off_min.x + off_max.x), ImMax(0.0f, Size.y - off_min.y + off_max.y)); } + void UpdateWorkRect() { WorkPos = CalcWorkRectPos(WorkOffsetMin); WorkSize = CalcWorkRectSize(WorkOffsetMin, WorkOffsetMax); } // Update public fields + + // Helpers to retrieve ImRect (we don't need to store BuildWorkRect as every access tend to change it, hence the code asymmetry) + ImRect GetMainRect() const { return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); } + ImRect GetWorkRect() const { return ImRect(WorkPos.x, WorkPos.y, WorkPos.x + WorkSize.x, WorkPos.y + WorkSize.y); } + ImRect GetBuildWorkRect() const { ImVec2 pos = CalcWorkRectPos(BuildWorkOffsetMin); ImVec2 size = CalcWorkRectSize(BuildWorkOffsetMin, BuildWorkOffsetMax); return ImRect(pos.x, pos.y, pos.x + size.x, pos.y + size.y); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Settings support +//----------------------------------------------------------------------------- + +// Windows data saved in imgui.ini file +// Because we never destroy or rename ImGuiWindowSettings, we can store the names in a separate buffer easily. +// (this is designed to be stored in a ImChunkStream buffer, with the variable-length Name following our structure) +struct ImGuiWindowSettings +{ + ImGuiID ID; + ImVec2ih Pos; // NB: Settings position are stored RELATIVE to the viewport! Whereas runtime ones are absolute positions. + ImVec2ih Size; + ImVec2ih ViewportPos; + ImGuiID ViewportId; + ImGuiID DockId; // ID of last known DockNode (even if the DockNode is invisible because it has only 1 active window), or 0 if none. + ImGuiID ClassId; // ID of window class if specified + short DockOrder; // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible. + bool Collapsed; + bool WantApply; // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context) + + ImGuiWindowSettings() { memset(this, 0, sizeof(*this)); DockOrder = -1; } + char* GetName() { return (char*)(this + 1); } +}; + +struct ImGuiSettingsHandler +{ + const char* TypeName; // Short description stored in .ini file. Disallowed characters: '[' ']' + ImGuiID TypeHash; // == ImHashStr(TypeName) + void (*ClearAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Clear all settings data + void (*ReadInitFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Read: Called before reading (in registration order) + void* (*ReadOpenFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, const char* name); // Read: Called when entering into a new ini entry e.g. "[Window][Name]" + void (*ReadLineFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, void* entry, const char* line); // Read: Called for every line of text within an ini entry + void (*ApplyAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler); // Read: Called after reading (in registration order) + void (*WriteAllFn)(ImGuiContext* ctx, ImGuiSettingsHandler* handler, ImGuiTextBuffer* out_buf); // Write: Output every entries into 'out_buf' + void* UserData; + + ImGuiSettingsHandler() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Metrics, Debug Tools +//----------------------------------------------------------------------------- + +enum ImGuiDebugLogFlags_ +{ + // Event types + ImGuiDebugLogFlags_None = 0, + ImGuiDebugLogFlags_EventActiveId = 1 << 0, + ImGuiDebugLogFlags_EventFocus = 1 << 1, + ImGuiDebugLogFlags_EventPopup = 1 << 2, + ImGuiDebugLogFlags_EventNav = 1 << 3, + ImGuiDebugLogFlags_EventClipper = 1 << 4, + ImGuiDebugLogFlags_EventIO = 1 << 5, + ImGuiDebugLogFlags_EventDocking = 1 << 6, + ImGuiDebugLogFlags_EventViewport = 1 << 7, + ImGuiDebugLogFlags_EventMask_ = ImGuiDebugLogFlags_EventActiveId | ImGuiDebugLogFlags_EventFocus | ImGuiDebugLogFlags_EventPopup | ImGuiDebugLogFlags_EventNav | ImGuiDebugLogFlags_EventClipper | ImGuiDebugLogFlags_EventIO | ImGuiDebugLogFlags_EventDocking | ImGuiDebugLogFlags_EventViewport, + ImGuiDebugLogFlags_OutputToTTY = 1 << 10, // Also send output to TTY +}; + +struct ImGuiMetricsConfig +{ + bool ShowDebugLog; + bool ShowStackTool; + bool ShowWindowsRects; + bool ShowWindowsBeginOrder; + bool ShowTablesRects; + bool ShowDrawCmdMesh; + bool ShowDrawCmdBoundingBoxes; + bool ShowDockingNodes; + int ShowWindowsRectsType; + int ShowTablesRectsType; + + ImGuiMetricsConfig() + { + ShowDebugLog = ShowStackTool = ShowWindowsRects = ShowWindowsBeginOrder = ShowTablesRects = false; + ShowDrawCmdMesh = true; + ShowDrawCmdBoundingBoxes = true; + ShowDockingNodes = false; + ShowWindowsRectsType = ShowTablesRectsType = -1; + } +}; + +struct ImGuiStackLevelInfo +{ + ImGuiID ID; + ImS8 QueryFrameCount; // >= 1: Query in progress + bool QuerySuccess; // Obtained result from DebugHookIdInfo() + ImGuiDataType DataType : 8; + char Desc[57]; // Arbitrarily sized buffer to hold a result (FIXME: could replace Results[] with a chunk stream?) FIXME: Now that we added CTRL+C this should be fixed. + + ImGuiStackLevelInfo() { memset(this, 0, sizeof(*this)); } +}; + +// State for Stack tool queries +struct ImGuiStackTool +{ + int LastActiveFrame; + int StackLevel; // -1: query stack and resize Results, >= 0: individual stack level + ImGuiID QueryId; // ID to query details for + ImVector Results; + bool CopyToClipboardOnCtrlC; + float CopyToClipboardLastTime; + + ImGuiStackTool() { memset(this, 0, sizeof(*this)); CopyToClipboardLastTime = -FLT_MAX; } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Generic context hooks +//----------------------------------------------------------------------------- + +typedef void (*ImGuiContextHookCallback)(ImGuiContext* ctx, ImGuiContextHook* hook); +enum ImGuiContextHookType { ImGuiContextHookType_NewFramePre, ImGuiContextHookType_NewFramePost, ImGuiContextHookType_EndFramePre, ImGuiContextHookType_EndFramePost, ImGuiContextHookType_RenderPre, ImGuiContextHookType_RenderPost, ImGuiContextHookType_Shutdown, ImGuiContextHookType_PendingRemoval_ }; + +struct ImGuiContextHook +{ + ImGuiID HookId; // A unique ID assigned by AddContextHook() + ImGuiContextHookType Type; + ImGuiID Owner; + ImGuiContextHookCallback Callback; + void* UserData; + + ImGuiContextHook() { memset(this, 0, sizeof(*this)); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiContext (main Dear ImGui context) +//----------------------------------------------------------------------------- + +struct ImGuiContext +{ + bool Initialized; + bool FontAtlasOwnedByContext; // IO.Fonts-> is owned by the ImGuiContext and will be destructed along with it. + ImGuiIO IO; + ImGuiPlatformIO PlatformIO; + ImVector InputEventsQueue; // Input events which will be tricked/written into IO structure. + ImVector InputEventsTrail; // Past input events processed in NewFrame(). This is to allow domain-specific application to access e.g mouse/pen trail. + ImGuiStyle Style; + ImGuiConfigFlags ConfigFlagsCurrFrame; // = g.IO.ConfigFlags at the time of NewFrame() + ImGuiConfigFlags ConfigFlagsLastFrame; + ImFont* Font; // (Shortcut) == FontStack.empty() ? IO.Font : FontStack.back() + float FontSize; // (Shortcut) == FontBaseSize * g.CurrentWindow->FontWindowScale == window->FontSize(). Text height for current window. + float FontBaseSize; // (Shortcut) == IO.FontGlobalScale * Font->Scale * Font->FontSize. Base text height. + ImDrawListSharedData DrawListSharedData; + double Time; + int FrameCount; + int FrameCountEnded; + int FrameCountPlatformEnded; + int FrameCountRendered; + bool WithinFrameScope; // Set by NewFrame(), cleared by EndFrame() + bool WithinFrameScopeWithImplicitWindow; // Set by NewFrame(), cleared by EndFrame() when the implicit debug window has been pushed + bool WithinEndChild; // Set within EndChild() + bool GcCompactAll; // Request full GC + bool TestEngineHookItems; // Will call test engine hooks: ImGuiTestEngineHook_ItemAdd(), ImGuiTestEngineHook_ItemInfo(), ImGuiTestEngineHook_Log() + void* TestEngine; // Test engine user data + + // Windows state + ImVector Windows; // Windows, sorted in display order, back to front + ImVector WindowsFocusOrder; // Root windows, sorted in focus order, back to front. + ImVector WindowsTempSortBuffer; // Temporary buffer used in EndFrame() to reorder windows so parents are kept before their child + ImVector CurrentWindowStack; + ImGuiStorage WindowsById; // Map window's ImGuiID to ImGuiWindow* + int WindowsActiveCount; // Number of unique windows submitted by frame + ImVec2 WindowsHoverPadding; // Padding around resizable windows for which hovering on counts as hovering the window == ImMax(style.TouchExtraPadding, WINDOWS_HOVER_PADDING) + ImGuiWindow* CurrentWindow; // Window being drawn into + ImGuiWindow* HoveredWindow; // Window the mouse is hovering. Will typically catch mouse inputs. + ImGuiWindow* HoveredWindowUnderMovingWindow; // Hovered window ignoring MovingWindow. Only set if MovingWindow is set. + ImGuiWindow* MovingWindow; // Track the window we clicked on (in order to preserve focus). The actual window that is moved is generally MovingWindow->RootWindowDockTree. + ImGuiWindow* WheelingWindow; // Track the window we started mouse-wheeling on. Until a timer elapse or mouse has moved, generally keep scrolling the same window even if during the course of scrolling the mouse ends up hovering a child window. + ImVec2 WheelingWindowRefMousePos; + float WheelingWindowTimer; + + // Item/widgets state and tracking information + ImGuiID DebugHookIdInfo; // Will call core hooks: DebugHookIdInfo() from GetID functions, used by Stack Tool [next HoveredId/ActiveId to not pull in an extra cache-line] + ImGuiID HoveredId; // Hovered widget, filled during the frame + ImGuiID HoveredIdPreviousFrame; + bool HoveredIdAllowOverlap; + bool HoveredIdUsingMouseWheel; // Hovered widget will use mouse wheel. Blocks scrolling the underlying window. + bool HoveredIdPreviousFrameUsingMouseWheel; + bool HoveredIdDisabled; // At least one widget passed the rect test, but has been discarded by disabled flag or popup inhibit. May be true even if HoveredId == 0. + float HoveredIdTimer; // Measure contiguous hovering time + float HoveredIdNotActiveTimer; // Measure contiguous hovering time where the item has not been active + ImGuiID ActiveId; // Active widget + ImGuiID ActiveIdIsAlive; // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame) + float ActiveIdTimer; + bool ActiveIdIsJustActivated; // Set at the time of activation for one frame + bool ActiveIdAllowOverlap; // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always) + bool ActiveIdNoClearOnFocusLoss; // Disable losing active id if the active id window gets unfocused. + bool ActiveIdHasBeenPressedBefore; // Track whether the active id led to a press (this is to allow changing between PressOnClick and PressOnRelease without pressing twice). Used by range_select branch. + bool ActiveIdHasBeenEditedBefore; // Was the value associated to the widget Edited over the course of the Active state. + bool ActiveIdHasBeenEditedThisFrame; + ImVec2 ActiveIdClickOffset; // Clicked offset from upper-left corner, if applicable (currently only set by ButtonBehavior) + ImGuiWindow* ActiveIdWindow; + ImGuiInputSource ActiveIdSource; // Activating with mouse or nav (gamepad/keyboard) + int ActiveIdMouseButton; + ImGuiID ActiveIdPreviousFrame; + bool ActiveIdPreviousFrameIsAlive; + bool ActiveIdPreviousFrameHasBeenEditedBefore; + ImGuiWindow* ActiveIdPreviousFrameWindow; + ImGuiID LastActiveId; // Store the last non-zero ActiveId, useful for animation. + float LastActiveIdTimer; // Store the last non-zero ActiveId timer since the beginning of activation, useful for animation. + + // Input Ownership + ImU32 ActiveIdUsingNavDirMask; // Active widget will want to read those nav move requests (e.g. can activate a button and move away from it) + ImBitArrayForNamedKeys ActiveIdUsingKeyInputMask; // Active widget will want to read those key inputs. When we grow the ImGuiKey enum we'll need to either to order the enum to make useful keys come first, either redesign this into e.g. a small array. +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + ImU32 ActiveIdUsingNavInputMask; // If you used this. Since (IMGUI_VERSION_NUM >= 18804) : 'g.ActiveIdUsingNavInputMask |= (1 << ImGuiNavInput_Cancel);' becomes 'SetActiveIdUsingKey(ImGuiKey_Escape); SetActiveIdUsingKey(ImGuiKey_NavGamepadCancel);' +#endif + + // Next window/item data + ImGuiItemFlags CurrentItemFlags; // == g.ItemFlagsStack.back() + ImGuiNextItemData NextItemData; // Storage for SetNextItem** functions + ImGuiLastItemData LastItemData; // Storage for last submitted item (setup by ItemAdd) + ImGuiNextWindowData NextWindowData; // Storage for SetNextWindow** functions + + // Shared stacks + ImVector ColorStack; // Stack for PushStyleColor()/PopStyleColor() - inherited by Begin() + ImVector StyleVarStack; // Stack for PushStyleVar()/PopStyleVar() - inherited by Begin() + ImVector FontStack; // Stack for PushFont()/PopFont() - inherited by Begin() + ImVector FocusScopeStack; // Stack for PushFocusScope()/PopFocusScope() - not inherited by Begin(), unless child window + ImVectorItemFlagsStack; // Stack for PushItemFlag()/PopItemFlag() - inherited by Begin() + ImVectorGroupStack; // Stack for BeginGroup()/EndGroup() - not inherited by Begin() + ImVectorOpenPopupStack; // Which popups are open (persistent) + ImVectorBeginPopupStack; // Which level of BeginPopup() we are in (reset every frame) + int BeginMenuCount; + + // Viewports + ImVector Viewports; // Active viewports (always 1+, and generally 1 unless multi-viewports are enabled). Each viewports hold their copy of ImDrawData. + float CurrentDpiScale; // == CurrentViewport->DpiScale + ImGuiViewportP* CurrentViewport; // We track changes of viewport (happening in Begin) so we can call Platform_OnChangedViewport() + ImGuiViewportP* MouseViewport; + ImGuiViewportP* MouseLastHoveredViewport; // Last known viewport that was hovered by mouse (even if we are not hovering any viewport any more) + honoring the _NoInputs flag. + ImGuiID PlatformLastFocusedViewportId; + ImGuiPlatformMonitor FallbackMonitor; // Virtual monitor used as fallback if backend doesn't provide monitor information. + int ViewportFrontMostStampCount; // Every time the front-most window changes, we stamp its viewport with an incrementing counter + + // Gamepad/keyboard Navigation + ImGuiWindow* NavWindow; // Focused window for navigation. Could be called 'FocusedWindow' + ImGuiID NavId; // Focused item for navigation + ImGuiID NavFocusScopeId; // Identify a selection scope (selection code often wants to "clear other items" when landing on an item of the selection set) + ImGuiID NavActivateId; // ~~ (g.ActiveId == 0) && (IsKeyPressed(ImGuiKey_Space) || IsKeyPressed(ImGuiKey_NavGamepadActivate)) ? NavId : 0, also set when calling ActivateItem() + ImGuiID NavActivateDownId; // ~~ IsKeyDown(ImGuiKey_Space) || IsKeyDown(ImGuiKey_NavGamepadActivate) ? NavId : 0 + ImGuiID NavActivatePressedId; // ~~ IsKeyPressed(ImGuiKey_Space) || IsKeyPressed(ImGuiKey_NavGamepadActivate) ? NavId : 0 (no repeat) + ImGuiID NavActivateInputId; // ~~ IsKeyPressed(ImGuiKey_Enter) || IsKeyPressed(ImGuiKey_NavGamepadInput) ? NavId : 0; ImGuiActivateFlags_PreferInput will be set and NavActivateId will be 0. + ImGuiActivateFlags NavActivateFlags; + ImGuiID NavJustMovedToId; // Just navigated to this id (result of a successfully MoveRequest). + ImGuiID NavJustMovedToFocusScopeId; // Just navigated to this focus scope id (result of a successfully MoveRequest). + ImGuiModFlags NavJustMovedToKeyMods; + ImGuiID NavNextActivateId; // Set by ActivateItem(), queued until next frame. + ImGuiActivateFlags NavNextActivateFlags; + ImGuiInputSource NavInputSource; // Keyboard or Gamepad mode? THIS WILL ONLY BE None or NavGamepad or NavKeyboard. + ImGuiNavLayer NavLayer; // Layer we are navigating on. For now the system is hard-coded for 0=main contents and 1=menu/title bar, may expose layers later. + bool NavIdIsAlive; // Nav widget has been seen this frame ~~ NavRectRel is valid + bool NavMousePosDirty; // When set we will update mouse position if (io.ConfigFlags & ImGuiConfigFlags_NavEnableSetMousePos) if set (NB: this not enabled by default) + bool NavDisableHighlight; // When user starts using mouse, we hide gamepad/keyboard highlight (NB: but they are still available, which is why NavDisableHighlight isn't always != NavDisableMouseHover) + bool NavDisableMouseHover; // When user starts using gamepad/keyboard, we hide mouse hovering highlight until mouse is touched again. + + // Navigation: Init & Move Requests + bool NavAnyRequest; // ~~ NavMoveRequest || NavInitRequest this is to perform early out in ItemAdd() + bool NavInitRequest; // Init request for appearing window to select first item + bool NavInitRequestFromMove; + ImGuiID NavInitResultId; // Init request result (first item of the window, or one for which SetItemDefaultFocus() was called) + ImRect NavInitResultRectRel; // Init request result rectangle (relative to parent window) + bool NavMoveSubmitted; // Move request submitted, will process result on next NewFrame() + bool NavMoveScoringItems; // Move request submitted, still scoring incoming items + bool NavMoveForwardToNextFrame; + ImGuiNavMoveFlags NavMoveFlags; + ImGuiScrollFlags NavMoveScrollFlags; + ImGuiModFlags NavMoveKeyMods; + ImGuiDir NavMoveDir; // Direction of the move request (left/right/up/down) + ImGuiDir NavMoveDirForDebug; + ImGuiDir NavMoveClipDir; // FIXME-NAV: Describe the purpose of this better. Might want to rename? + ImRect NavScoringRect; // Rectangle used for scoring, in screen space. Based of window->NavRectRel[], modified for directional navigation scoring. + ImRect NavScoringNoClipRect; // Some nav operations (such as PageUp/PageDown) enforce a region which clipper will attempt to always keep submitted + int NavScoringDebugCount; // Metrics for debugging + int NavTabbingDir; // Generally -1 or +1, 0 when tabbing without a nav id + int NavTabbingCounter; // >0 when counting items for tabbing + ImGuiNavItemData NavMoveResultLocal; // Best move request candidate within NavWindow + ImGuiNavItemData NavMoveResultLocalVisible; // Best move request candidate within NavWindow that are mostly visible (when using ImGuiNavMoveFlags_AlsoScoreVisibleSet flag) + ImGuiNavItemData NavMoveResultOther; // Best move request candidate within NavWindow's flattened hierarchy (when using ImGuiWindowFlags_NavFlattened flag) + ImGuiNavItemData NavTabbingResultFirst; // First tabbing request candidate within NavWindow and flattened hierarchy + + // Navigation: Windowing (CTRL+TAB for list, or Menu button + keys or directional pads to move/resize) + ImGuiWindow* NavWindowingTarget; // Target window when doing CTRL+Tab (or Pad Menu + FocusPrev/Next), this window is temporarily displayed top-most! + ImGuiWindow* NavWindowingTargetAnim; // Record of last valid NavWindowingTarget until DimBgRatio and NavWindowingHighlightAlpha becomes 0.0f, so the fade-out can stay on it. + ImGuiWindow* NavWindowingListWindow; // Internal window actually listing the CTRL+Tab contents + float NavWindowingTimer; + float NavWindowingHighlightAlpha; + bool NavWindowingToggleLayer; + ImVec2 NavWindowingAccumDeltaPos; + ImVec2 NavWindowingAccumDeltaSize; + + // Render + float DimBgRatio; // 0.0..1.0 animation when fading in a dimming background (for modal window and CTRL+TAB list) + ImGuiMouseCursor MouseCursor; + + // Drag and Drop + bool DragDropActive; + bool DragDropWithinSource; // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag source. + bool DragDropWithinTarget; // Set when within a BeginDragDropXXX/EndDragDropXXX block for a drag target. + ImGuiDragDropFlags DragDropSourceFlags; + int DragDropSourceFrameCount; + int DragDropMouseButton; + ImGuiPayload DragDropPayload; + ImRect DragDropTargetRect; // Store rectangle of current target candidate (we favor small targets when overlapping) + ImGuiID DragDropTargetId; + ImGuiDragDropFlags DragDropAcceptFlags; + float DragDropAcceptIdCurrRectSurface; // Target item surface (we resolve overlapping targets by prioritizing the smaller surface) + ImGuiID DragDropAcceptIdCurr; // Target item id (set at the time of accepting the payload) + ImGuiID DragDropAcceptIdPrev; // Target item id from previous frame (we need to store this to allow for overlapping drag and drop targets) + int DragDropAcceptFrameCount; // Last time a target expressed a desire to accept the source + ImGuiID DragDropHoldJustPressedId; // Set when holding a payload just made ButtonBehavior() return a press. + ImVector DragDropPayloadBufHeap; // We don't expose the ImVector<> directly, ImGuiPayload only holds pointer+size + unsigned char DragDropPayloadBufLocal[16]; // Local buffer for small payloads + + // Clipper + int ClipperTempDataStacked; + ImVector ClipperTempData; + + // Tables + ImGuiTable* CurrentTable; + int TablesTempDataStacked; // Temporary table data size (because we leave previous instances undestructed, we generally don't use TablesTempData.Size) + ImVector TablesTempData; // Temporary table data (buffers reused/shared across instances, support nesting) + ImPool Tables; // Persistent table data + ImVector TablesLastTimeActive; // Last used timestamp of each tables (SOA, for efficient GC) + ImVector DrawChannelsTempMergeBuffer; + + // Tab bars + ImGuiTabBar* CurrentTabBar; + ImPool TabBars; + ImVector CurrentTabBarStack; + ImVector ShrinkWidthBuffer; + + // Hover Delay system + ImGuiID HoverDelayId; + ImGuiID HoverDelayIdPreviousFrame; + float HoverDelayTimer; // Currently used IsItemHovered(), generally inferred from g.HoveredIdTimer but kept uncleared until clear timer elapse. + float HoverDelayClearTimer; // Currently used IsItemHovered(): grace time before g.TooltipHoverTimer gets cleared. + + // Widget state + ImVec2 MouseLastValidPos; + ImGuiInputTextState InputTextState; + ImFont InputTextPasswordFont; + ImGuiID TempInputId; // Temporary text input when CTRL+clicking on a slider, etc. + ImGuiColorEditFlags ColorEditOptions; // Store user options for color edit widgets + float ColorEditLastHue; // Backup of last Hue associated to LastColor, so we can restore Hue in lossy RGB<>HSV round trips + float ColorEditLastSat; // Backup of last Saturation associated to LastColor, so we can restore Saturation in lossy RGB<>HSV round trips + ImU32 ColorEditLastColor; // RGB value with alpha set to 0. + ImVec4 ColorPickerRef; // Initial/reference color at the time of opening the color picker. + ImGuiComboPreviewData ComboPreviewData; + float SliderGrabClickOffset; + float SliderCurrentAccum; // Accumulated slider delta when using navigation controls. + bool SliderCurrentAccumDirty; // Has the accumulated slider delta changed since last time we tried to apply it? + bool DragCurrentAccumDirty; + float DragCurrentAccum; // Accumulator for dragging modification. Always high-precision, not rounded by end-user precision settings + float DragSpeedDefaultRatio; // If speed == 0.0f, uses (max-min) * DragSpeedDefaultRatio + float ScrollbarClickDeltaToGrabCenter; // Distance between mouse and center of grab box, normalized in parent space. Use storage? + float DisabledAlphaBackup; // Backup for style.Alpha for BeginDisabled() + short DisabledStackSize; + short TooltipOverrideCount; + ImVector ClipboardHandlerData; // If no custom clipboard handler is defined + ImVector MenusIdSubmittedThisFrame; // A list of menu IDs that were rendered at least once + + // Platform support + ImGuiPlatformImeData PlatformImeData; // Data updated by current frame + ImGuiPlatformImeData PlatformImeDataPrev; // Previous frame data (when changing we will call io.SetPlatformImeDataFn + ImGuiID PlatformImeViewport; + char PlatformLocaleDecimalPoint; // '.' or *localeconv()->decimal_point + + // Extensions + // FIXME: We could provide an API to register one slot in an array held in ImGuiContext? + ImGuiDockContext DockContext; + + // Settings + bool SettingsLoaded; + float SettingsDirtyTimer; // Save .ini Settings to memory when time reaches zero + ImGuiTextBuffer SettingsIniData; // In memory .ini settings + ImVector SettingsHandlers; // List of .ini settings handlers + ImChunkStream SettingsWindows; // ImGuiWindow .ini settings entries + ImChunkStream SettingsTables; // ImGuiTable .ini settings entries + ImVector Hooks; // Hooks for extensions (e.g. test engine) + ImGuiID HookIdNext; // Next available HookId + + // Capture/Logging + bool LogEnabled; // Currently capturing + ImGuiLogType LogType; // Capture target + ImFileHandle LogFile; // If != NULL log to stdout/ file + ImGuiTextBuffer LogBuffer; // Accumulation buffer when log to clipboard. This is pointer so our GImGui static constructor doesn't call heap allocators. + const char* LogNextPrefix; + const char* LogNextSuffix; + float LogLinePosY; + bool LogLineFirstItem; + int LogDepthRef; + int LogDepthToExpand; + int LogDepthToExpandDefault; // Default/stored value for LogDepthMaxExpand if not specified in the LogXXX function call. + + // Debug Tools + ImGuiDebugLogFlags DebugLogFlags; + ImGuiTextBuffer DebugLogBuf; + bool DebugItemPickerActive; // Item picker is active (started with DebugStartItemPicker()) + ImU8 DebugItemPickerMouseButton; + ImGuiID DebugItemPickerBreakId; // Will call IM_DEBUG_BREAK() when encountering this ID + ImGuiMetricsConfig DebugMetricsConfig; + ImGuiStackTool DebugStackTool; + ImGuiDockNode* DebugHoveredDockNode; // Hovered dock node. + + // Misc + float FramerateSecPerFrame[60]; // Calculate estimate of framerate for user over the last 60 frames.. + int FramerateSecPerFrameIdx; + int FramerateSecPerFrameCount; + float FramerateSecPerFrameAccum; + int WantCaptureMouseNextFrame; // Explicit capture override via SetNextFrameWantCaptureMouse()/SetNextFrameWantCaptureKeyboard(). Default to -1. + int WantCaptureKeyboardNextFrame; // " + int WantTextInputNextFrame; + ImVector TempBuffer; // Temporary text buffer + + ImGuiContext(ImFontAtlas* shared_font_atlas) + { + Initialized = false; + ConfigFlagsCurrFrame = ConfigFlagsLastFrame = ImGuiConfigFlags_None; + FontAtlasOwnedByContext = shared_font_atlas ? false : true; + Font = NULL; + FontSize = FontBaseSize = 0.0f; + IO.Fonts = shared_font_atlas ? shared_font_atlas : IM_NEW(ImFontAtlas)(); + Time = 0.0f; + FrameCount = 0; + FrameCountEnded = FrameCountPlatformEnded = FrameCountRendered = -1; + WithinFrameScope = WithinFrameScopeWithImplicitWindow = WithinEndChild = false; + GcCompactAll = false; + TestEngineHookItems = false; + TestEngine = NULL; + + WindowsActiveCount = 0; + CurrentWindow = NULL; + HoveredWindow = NULL; + HoveredWindowUnderMovingWindow = NULL; + MovingWindow = NULL; + WheelingWindow = NULL; + WheelingWindowTimer = 0.0f; + + DebugHookIdInfo = 0; + HoveredId = HoveredIdPreviousFrame = 0; + HoveredIdAllowOverlap = false; + HoveredIdUsingMouseWheel = HoveredIdPreviousFrameUsingMouseWheel = false; + HoveredIdDisabled = false; + HoveredIdTimer = HoveredIdNotActiveTimer = 0.0f; + ActiveId = 0; + ActiveIdIsAlive = 0; + ActiveIdTimer = 0.0f; + ActiveIdIsJustActivated = false; + ActiveIdAllowOverlap = false; + ActiveIdNoClearOnFocusLoss = false; + ActiveIdHasBeenPressedBefore = false; + ActiveIdHasBeenEditedBefore = false; + ActiveIdHasBeenEditedThisFrame = false; + ActiveIdClickOffset = ImVec2(-1, -1); + ActiveIdWindow = NULL; + ActiveIdSource = ImGuiInputSource_None; + ActiveIdMouseButton = -1; + ActiveIdPreviousFrame = 0; + ActiveIdPreviousFrameIsAlive = false; + ActiveIdPreviousFrameHasBeenEditedBefore = false; + ActiveIdPreviousFrameWindow = NULL; + LastActiveId = 0; + LastActiveIdTimer = 0.0f; + + ActiveIdUsingNavDirMask = 0x00; + ActiveIdUsingKeyInputMask.ClearAllBits(); +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + ActiveIdUsingNavInputMask = 0x00; +#endif + + CurrentItemFlags = ImGuiItemFlags_None; + BeginMenuCount = 0; + + CurrentDpiScale = 0.0f; + CurrentViewport = NULL; + MouseViewport = MouseLastHoveredViewport = NULL; + PlatformLastFocusedViewportId = 0; + ViewportFrontMostStampCount = 0; + + NavWindow = NULL; + NavId = NavFocusScopeId = NavActivateId = NavActivateDownId = NavActivatePressedId = NavActivateInputId = 0; + NavJustMovedToId = NavJustMovedToFocusScopeId = NavNextActivateId = 0; + NavActivateFlags = NavNextActivateFlags = ImGuiActivateFlags_None; + NavJustMovedToKeyMods = ImGuiModFlags_None; + NavInputSource = ImGuiInputSource_None; + NavLayer = ImGuiNavLayer_Main; + NavIdIsAlive = false; + NavMousePosDirty = false; + NavDisableHighlight = true; + NavDisableMouseHover = false; + NavAnyRequest = false; + NavInitRequest = false; + NavInitRequestFromMove = false; + NavInitResultId = 0; + NavMoveSubmitted = false; + NavMoveScoringItems = false; + NavMoveForwardToNextFrame = false; + NavMoveFlags = ImGuiNavMoveFlags_None; + NavMoveScrollFlags = ImGuiScrollFlags_None; + NavMoveKeyMods = ImGuiModFlags_None; + NavMoveDir = NavMoveDirForDebug = NavMoveClipDir = ImGuiDir_None; + NavScoringDebugCount = 0; + NavTabbingDir = 0; + NavTabbingCounter = 0; + + NavWindowingTarget = NavWindowingTargetAnim = NavWindowingListWindow = NULL; + NavWindowingTimer = NavWindowingHighlightAlpha = 0.0f; + NavWindowingToggleLayer = false; + + DimBgRatio = 0.0f; + MouseCursor = ImGuiMouseCursor_Arrow; + + DragDropActive = DragDropWithinSource = DragDropWithinTarget = false; + DragDropSourceFlags = ImGuiDragDropFlags_None; + DragDropSourceFrameCount = -1; + DragDropMouseButton = -1; + DragDropTargetId = 0; + DragDropAcceptFlags = ImGuiDragDropFlags_None; + DragDropAcceptIdCurrRectSurface = 0.0f; + DragDropAcceptIdPrev = DragDropAcceptIdCurr = 0; + DragDropAcceptFrameCount = -1; + DragDropHoldJustPressedId = 0; + memset(DragDropPayloadBufLocal, 0, sizeof(DragDropPayloadBufLocal)); + + ClipperTempDataStacked = 0; + + CurrentTable = NULL; + TablesTempDataStacked = 0; + CurrentTabBar = NULL; + + HoverDelayId = HoverDelayIdPreviousFrame = 0; + HoverDelayTimer = HoverDelayClearTimer = 0.0f; + + TempInputId = 0; + ColorEditOptions = ImGuiColorEditFlags_DefaultOptions_; + ColorEditLastHue = ColorEditLastSat = 0.0f; + ColorEditLastColor = 0; + SliderGrabClickOffset = 0.0f; + SliderCurrentAccum = 0.0f; + SliderCurrentAccumDirty = false; + DragCurrentAccumDirty = false; + DragCurrentAccum = 0.0f; + DragSpeedDefaultRatio = 1.0f / 100.0f; + ScrollbarClickDeltaToGrabCenter = 0.0f; + DisabledAlphaBackup = 0.0f; + DisabledStackSize = 0; + TooltipOverrideCount = 0; + + PlatformImeData.InputPos = ImVec2(0.0f, 0.0f); + PlatformImeDataPrev.InputPos = ImVec2(-1.0f, -1.0f); // Different to ensure initial submission + PlatformImeViewport = 0; + PlatformLocaleDecimalPoint = '.'; + + SettingsLoaded = false; + SettingsDirtyTimer = 0.0f; + HookIdNext = 0; + + LogEnabled = false; + LogType = ImGuiLogType_None; + LogNextPrefix = LogNextSuffix = NULL; + LogFile = NULL; + LogLinePosY = FLT_MAX; + LogLineFirstItem = false; + LogDepthRef = 0; + LogDepthToExpand = LogDepthToExpandDefault = 2; + + DebugLogFlags = ImGuiDebugLogFlags_OutputToTTY; + DebugItemPickerActive = false; + DebugItemPickerMouseButton = ImGuiMouseButton_Left; + DebugItemPickerBreakId = 0; + DebugHoveredDockNode = NULL; + + memset(FramerateSecPerFrame, 0, sizeof(FramerateSecPerFrame)); + FramerateSecPerFrameIdx = FramerateSecPerFrameCount = 0; + FramerateSecPerFrameAccum = 0.0f; + WantCaptureMouseNextFrame = WantCaptureKeyboardNextFrame = WantTextInputNextFrame = -1; + } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGuiWindowTempData, ImGuiWindow +//----------------------------------------------------------------------------- + +// Transient per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the DC variable name in ImGuiWindow. +// (That's theory, in practice the delimitation between ImGuiWindow and ImGuiWindowTempData is quite tenuous and could be reconsidered..) +// (This doesn't need a constructor because we zero-clear it as part of ImGuiWindow and all frame-temporary data are setup on Begin) +struct IMGUI_API ImGuiWindowTempData +{ + // Layout + ImVec2 CursorPos; // Current emitting position, in absolute coordinates. + ImVec2 CursorPosPrevLine; + ImVec2 CursorStartPos; // Initial position after Begin(), generally ~ window position + WindowPadding. + ImVec2 CursorMaxPos; // Used to implicitly calculate ContentSize at the beginning of next frame, for scrolling range and auto-resize. Always growing during the frame. + ImVec2 IdealMaxPos; // Used to implicitly calculate ContentSizeIdeal at the beginning of next frame, for auto-resize only. Always growing during the frame. + ImVec2 CurrLineSize; + ImVec2 PrevLineSize; + float CurrLineTextBaseOffset; // Baseline offset (0.0f by default on a new line, generally == style.FramePadding.y when a framed item has been added). + float PrevLineTextBaseOffset; + bool IsSameLine; + bool IsSetPos; + ImVec1 Indent; // Indentation / start position from left of window (increased by TreePush/TreePop, etc.) + ImVec1 ColumnsOffset; // Offset to the current column (if ColumnsCurrent > 0). FIXME: This and the above should be a stack to allow use cases like Tree->Column->Tree. Need revamp columns API. + ImVec1 GroupOffset; + ImVec2 CursorStartPosLossyness;// Record the loss of precision of CursorStartPos due to really large scrolling amount. This is used by clipper to compensentate and fix the most common use case of large scroll area. + + // Keyboard/Gamepad navigation + ImGuiNavLayer NavLayerCurrent; // Current layer, 0..31 (we currently only use 0..1) + short NavLayersActiveMask; // Which layers have been written to (result from previous frame) + short NavLayersActiveMaskNext;// Which layers have been written to (accumulator for current frame) + ImGuiID NavFocusScopeIdCurrent; // Current focus scope ID while appending + bool NavHideHighlightOneFrame; + bool NavHasScroll; // Set when scrolling can be used (ScrollMax > 0.0f) + + // Miscellaneous + bool MenuBarAppending; // FIXME: Remove this + ImVec2 MenuBarOffset; // MenuBarOffset.x is sort of equivalent of a per-layer CursorPos.x, saved/restored as we switch to the menu bar. The only situation when MenuBarOffset.y is > 0 if when (SafeAreaPadding.y > FramePadding.y), often used on TVs. + ImGuiMenuColumns MenuColumns; // Simplified columns storage for menu items measurement + int TreeDepth; // Current tree depth. + ImU32 TreeJumpToParentOnPopMask; // Store a copy of !g.NavIdIsAlive for TreeDepth 0..31.. Could be turned into a ImU64 if necessary. + ImVector ChildWindows; + ImGuiStorage* StateStorage; // Current persistent per-window storage (store e.g. tree node open/close state) + ImGuiOldColumns* CurrentColumns; // Current columns set + int CurrentTableIdx; // Current table index (into g.Tables) + ImGuiLayoutType LayoutType; + ImGuiLayoutType ParentLayoutType; // Layout type of parent window at the time of Begin() + + // Local parameters stacks + // We store the current settings outside of the vectors to increase memory locality (reduce cache misses). The vectors are rarely modified. Also it allows us to not heap allocate for short-lived windows which are not using those settings. + float ItemWidth; // Current item width (>0.0: width in pixels, <0.0: align xx pixels to the right of window). + float TextWrapPos; // Current text wrap pos. + ImVector ItemWidthStack; // Store item widths to restore (attention: .back() is not == ItemWidth) + ImVector TextWrapPosStack; // Store text wrap pos to restore (attention: .back() is not == TextWrapPos) +}; + +// Storage for one window +struct IMGUI_API ImGuiWindow +{ + char* Name; // Window name, owned by the window. + ImGuiID ID; // == ImHashStr(Name) + ImGuiWindowFlags Flags, FlagsPreviousFrame; // See enum ImGuiWindowFlags_ + ImGuiWindowClass WindowClass; // Advanced users only. Set with SetNextWindowClass() + ImGuiViewportP* Viewport; // Always set in Begin(). Inactive windows may have a NULL value here if their viewport was discarded. + ImGuiID ViewportId; // We backup the viewport id (since the viewport may disappear or never be created if the window is inactive) + ImVec2 ViewportPos; // We backup the viewport position (since the viewport may disappear or never be created if the window is inactive) + int ViewportAllowPlatformMonitorExtend; // Reset to -1 every frame (index is guaranteed to be valid between NewFrame..EndFrame), only used in the Appearing frame of a tooltip/popup to enforce clamping to a given monitor + ImVec2 Pos; // Position (always rounded-up to nearest pixel) + ImVec2 Size; // Current size (==SizeFull or collapsed title bar size) + ImVec2 SizeFull; // Size when non collapsed + ImVec2 ContentSize; // Size of contents/scrollable client area (calculated from the extents reach of the cursor) from previous frame. Does not include window decoration or window padding. + ImVec2 ContentSizeIdeal; + ImVec2 ContentSizeExplicit; // Size of contents/scrollable client area explicitly request by the user via SetNextWindowContentSize(). + ImVec2 WindowPadding; // Window padding at the time of Begin(). + float WindowRounding; // Window rounding at the time of Begin(). May be clamped lower to avoid rendering artifacts with title bar, menu bar etc. + float WindowBorderSize; // Window border size at the time of Begin(). + int NameBufLen; // Size of buffer storing Name. May be larger than strlen(Name)! + ImGuiID MoveId; // == window->GetID("#MOVE") + ImGuiID TabId; // == window->GetID("#TAB") + ImGuiID ChildId; // ID of corresponding item in parent window (for navigation to return from child window to parent window) + ImVec2 Scroll; + ImVec2 ScrollMax; + ImVec2 ScrollTarget; // target scroll position. stored as cursor position with scrolling canceled out, so the highest point is always 0.0f. (FLT_MAX for no change) + ImVec2 ScrollTargetCenterRatio; // 0.0f = scroll so that target position is at top, 0.5f = scroll so that target position is centered + ImVec2 ScrollTargetEdgeSnapDist; // 0.0f = no snapping, >0.0f snapping threshold + ImVec2 ScrollbarSizes; // Size taken by each scrollbars on their smaller axis. Pay attention! ScrollbarSizes.x == width of the vertical scrollbar, ScrollbarSizes.y = height of the horizontal scrollbar. + bool ScrollbarX, ScrollbarY; // Are scrollbars visible? + bool ViewportOwned; + bool Active; // Set to true on Begin(), unless Collapsed + bool WasActive; + bool WriteAccessed; // Set to true when any widget access the current window + bool Collapsed; // Set when collapsing window to become only title-bar + bool WantCollapseToggle; + bool SkipItems; // Set when items can safely be all clipped (e.g. window not visible or collapsed) + bool Appearing; // Set during the frame where the window is appearing (or re-appearing) + bool Hidden; // Do not display (== HiddenFrames*** > 0) + bool IsFallbackWindow; // Set on the "Debug##Default" window. + bool IsExplicitChild; // Set when passed _ChildWindow, left to false by BeginDocked() + bool HasCloseButton; // Set when the window has a close button (p_open != NULL) + signed char ResizeBorderHeld; // Current border being held for resize (-1: none, otherwise 0-3) + short BeginCount; // Number of Begin() during the current frame (generally 0 or 1, 1+ if appending via multiple Begin/End pairs) + short BeginOrderWithinParent; // Begin() order within immediate parent window, if we are a child window. Otherwise 0. + short BeginOrderWithinContext; // Begin() order within entire imgui context. This is mostly used for debugging submission order related issues. + short FocusOrder; // Order within WindowsFocusOrder[], altered when windows are focused. + ImGuiID PopupId; // ID in the popup stack when this window is used as a popup/menu (because we use generic Name/ID for recycling) + ImS8 AutoFitFramesX, AutoFitFramesY; + ImS8 AutoFitChildAxises; + bool AutoFitOnlyGrows; + ImGuiDir AutoPosLastDirection; + ImS8 HiddenFramesCanSkipItems; // Hide the window for N frames + ImS8 HiddenFramesCannotSkipItems; // Hide the window for N frames while allowing items to be submitted so we can measure their size + ImS8 HiddenFramesForRenderOnly; // Hide the window until frame N at Render() time only + ImS8 DisableInputsFrames; // Disable window interactions for N frames + ImGuiCond SetWindowPosAllowFlags : 8; // store acceptable condition flags for SetNextWindowPos() use. + ImGuiCond SetWindowSizeAllowFlags : 8; // store acceptable condition flags for SetNextWindowSize() use. + ImGuiCond SetWindowCollapsedAllowFlags : 8; // store acceptable condition flags for SetNextWindowCollapsed() use. + ImGuiCond SetWindowDockAllowFlags : 8; // store acceptable condition flags for SetNextWindowDock() use. + ImVec2 SetWindowPosVal; // store window position when using a non-zero Pivot (position set needs to be processed when we know the window size) + ImVec2 SetWindowPosPivot; // store window pivot for positioning. ImVec2(0, 0) when positioning from top-left corner; ImVec2(0.5f, 0.5f) for centering; ImVec2(1, 1) for bottom right. + + ImVector IDStack; // ID stack. ID are hashes seeded with the value at the top of the stack. (In theory this should be in the TempData structure) + ImGuiWindowTempData DC; // Temporary per-window data, reset at the beginning of the frame. This used to be called ImGuiDrawContext, hence the "DC" variable name. + + // The best way to understand what those rectangles are is to use the 'Metrics->Tools->Show Windows Rectangles' viewer. + // The main 'OuterRect', omitted as a field, is window->Rect(). + ImRect OuterRectClipped; // == Window->Rect() just after setup in Begin(). == window->Rect() for root window. + ImRect InnerRect; // Inner rectangle (omit title bar, menu bar, scroll bar) + ImRect InnerClipRect; // == InnerRect shrunk by WindowPadding*0.5f on each side, clipped within viewport or parent clip rect. + ImRect WorkRect; // Initially covers the whole scrolling region. Reduced by containers e.g columns/tables when active. Shrunk by WindowPadding*1.0f on each side. This is meant to replace ContentRegionRect over time (from 1.71+ onward). + ImRect ParentWorkRect; // Backup of WorkRect before entering a container such as columns/tables. Used by e.g. SpanAllColumns functions to easily access. Stacked containers are responsible for maintaining this. // FIXME-WORKRECT: Could be a stack? + ImRect ClipRect; // Current clipping/scissoring rectangle, evolve as we are using PushClipRect(), etc. == DrawList->clip_rect_stack.back(). + ImRect ContentRegionRect; // FIXME: This is currently confusing/misleading. It is essentially WorkRect but not handling of scrolling. We currently rely on it as right/bottom aligned sizing operation need some size to rely on. + ImVec2ih HitTestHoleSize; // Define an optional rectangular hole where mouse will pass-through the window. + ImVec2ih HitTestHoleOffset; + + int LastFrameActive; // Last frame number the window was Active. + int LastFrameJustFocused; // Last frame number the window was made Focused. + float LastTimeActive; // Last timestamp the window was Active (using float as we don't need high precision there) + float ItemWidthDefault; + ImGuiStorage StateStorage; + ImVector ColumnsStorage; + float FontWindowScale; // User scale multiplier per-window, via SetWindowFontScale() + float FontDpiScale; + int SettingsOffset; // Offset into SettingsWindows[] (offsets are always valid as we only grow the array from the back) + + ImDrawList* DrawList; // == &DrawListInst (for backward compatibility reason with code using imgui_internal.h we keep this a pointer) + ImDrawList DrawListInst; + ImGuiWindow* ParentWindow; // If we are a child _or_ popup _or_ docked window, this is pointing to our parent. Otherwise NULL. + ImGuiWindow* ParentWindowInBeginStack; + ImGuiWindow* RootWindow; // Point to ourself or first ancestor that is not a child window. Doesn't cross through popups/dock nodes. + ImGuiWindow* RootWindowPopupTree; // Point to ourself or first ancestor that is not a child window. Cross through popups parent<>child. + ImGuiWindow* RootWindowDockTree; // Point to ourself or first ancestor that is not a child window. Cross through dock nodes. + ImGuiWindow* RootWindowForTitleBarHighlight; // Point to ourself or first ancestor which will display TitleBgActive color when this window is active. + ImGuiWindow* RootWindowForNav; // Point to ourself or first ancestor which doesn't have the NavFlattened flag. + + ImGuiWindow* NavLastChildNavWindow; // When going to the menu bar, we remember the child window we came from. (This could probably be made implicit if we kept g.Windows sorted by last focused including child window.) + ImGuiID NavLastIds[ImGuiNavLayer_COUNT]; // Last known NavId for this window, per layer (0/1) + ImRect NavRectRel[ImGuiNavLayer_COUNT]; // Reference rectangle, in window relative space + + int MemoryDrawListIdxCapacity; // Backup of last idx/vtx count, so when waking up the window we can preallocate and avoid iterative alloc/copy + int MemoryDrawListVtxCapacity; + bool MemoryCompacted; // Set when window extraneous data have been garbage collected + + // Docking + bool DockIsActive :1; // When docking artifacts are actually visible. When this is set, DockNode is guaranteed to be != NULL. ~~ (DockNode != NULL) && (DockNode->Windows.Size > 1). + bool DockNodeIsVisible :1; + bool DockTabIsVisible :1; // Is our window visible this frame? ~~ is the corresponding tab selected? + bool DockTabWantClose :1; + short DockOrder; // Order of the last time the window was visible within its DockNode. This is used to reorder windows that are reappearing on the same frame. Same value between windows that were active and windows that were none are possible. + ImGuiWindowDockStyle DockStyle; + ImGuiDockNode* DockNode; // Which node are we docked into. Important: Prefer testing DockIsActive in many cases as this will still be set when the dock node is hidden. + ImGuiDockNode* DockNodeAsHost; // Which node are we owning (for parent windows) + ImGuiID DockId; // Backup of last valid DockNode->ID, so single window remember their dock node id even when they are not bound any more + ImGuiItemStatusFlags DockTabItemStatusFlags; + ImRect DockTabItemRect; + +public: + ImGuiWindow(ImGuiContext* context, const char* name); + ~ImGuiWindow(); + + ImGuiID GetID(const char* str, const char* str_end = NULL); + ImGuiID GetID(const void* ptr); + ImGuiID GetID(int n); + ImGuiID GetIDFromRectangle(const ImRect& r_abs); + + // We don't use g.FontSize because the window may be != g.CurrentWindow. + ImRect Rect() const { return ImRect(Pos.x, Pos.y, Pos.x + Size.x, Pos.y + Size.y); } + float CalcFontSize() const { ImGuiContext& g = *GImGui; float scale = g.FontBaseSize * FontWindowScale * FontDpiScale; if (ParentWindow) scale *= ParentWindow->FontWindowScale; return scale; } + float TitleBarHeight() const { ImGuiContext& g = *GImGui; return (Flags & ImGuiWindowFlags_NoTitleBar) ? 0.0f : CalcFontSize() + g.Style.FramePadding.y * 2.0f; } + ImRect TitleBarRect() const { return ImRect(Pos, ImVec2(Pos.x + SizeFull.x, Pos.y + TitleBarHeight())); } + float MenuBarHeight() const { ImGuiContext& g = *GImGui; return (Flags & ImGuiWindowFlags_MenuBar) ? DC.MenuBarOffset.y + CalcFontSize() + g.Style.FramePadding.y * 2.0f : 0.0f; } + ImRect MenuBarRect() const { float y1 = Pos.y + TitleBarHeight(); return ImRect(Pos.x, y1, Pos.x + SizeFull.x, y1 + MenuBarHeight()); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Tab bar, Tab item support +//----------------------------------------------------------------------------- + +// Extend ImGuiTabBarFlags_ +enum ImGuiTabBarFlagsPrivate_ +{ + ImGuiTabBarFlags_DockNode = 1 << 20, // Part of a dock node [we don't use this in the master branch but it facilitate branch syncing to keep this around] + ImGuiTabBarFlags_IsFocused = 1 << 21, + ImGuiTabBarFlags_SaveSettings = 1 << 22, // FIXME: Settings are handled by the docking system, this only request the tab bar to mark settings dirty when reordering tabs +}; + +// Extend ImGuiTabItemFlags_ +enum ImGuiTabItemFlagsPrivate_ +{ + ImGuiTabItemFlags_SectionMask_ = ImGuiTabItemFlags_Leading | ImGuiTabItemFlags_Trailing, + ImGuiTabItemFlags_NoCloseButton = 1 << 20, // Track whether p_open was set or not (we'll need this info on the next frame to recompute ContentWidth during layout) + ImGuiTabItemFlags_Button = 1 << 21, // Used by TabItemButton, change the tab item behavior to mimic a button + ImGuiTabItemFlags_Unsorted = 1 << 22, // [Docking] Trailing tabs with the _Unsorted flag will be sorted based on the DockOrder of their Window. + ImGuiTabItemFlags_Preview = 1 << 23, // [Docking] Display tab shape for docking preview (height is adjusted slightly to compensate for the yet missing tab bar) +}; + +// Storage for one active tab item (sizeof() 48 bytes) +struct ImGuiTabItem +{ + ImGuiID ID; + ImGuiTabItemFlags Flags; + ImGuiWindow* Window; // When TabItem is part of a DockNode's TabBar, we hold on to a window. + int LastFrameVisible; + int LastFrameSelected; // This allows us to infer an ordered list of the last activated tabs with little maintenance + float Offset; // Position relative to beginning of tab + float Width; // Width currently displayed + float ContentWidth; // Width of label, stored during BeginTabItem() call + float RequestedWidth; // Width optionally requested by caller, -1.0f is unused + ImS32 NameOffset; // When Window==NULL, offset to name within parent ImGuiTabBar::TabsNames + ImS16 BeginOrder; // BeginTabItem() order, used to re-order tabs after toggling ImGuiTabBarFlags_Reorderable + ImS16 IndexDuringLayout; // Index only used during TabBarLayout() + bool WantClose; // Marked as closed by SetTabItemClosed() + + ImGuiTabItem() { memset(this, 0, sizeof(*this)); LastFrameVisible = LastFrameSelected = -1; NameOffset = -1; BeginOrder = IndexDuringLayout = -1; } +}; + +// Storage for a tab bar (sizeof() 152 bytes) +struct IMGUI_API ImGuiTabBar +{ + ImVector Tabs; + ImGuiTabBarFlags Flags; + ImGuiID ID; // Zero for tab-bars used by docking + ImGuiID SelectedTabId; // Selected tab/window + ImGuiID NextSelectedTabId; // Next selected tab/window. Will also trigger a scrolling animation + ImGuiID VisibleTabId; // Can occasionally be != SelectedTabId (e.g. when previewing contents for CTRL+TAB preview) + int CurrFrameVisible; + int PrevFrameVisible; + ImRect BarRect; + float CurrTabsContentsHeight; + float PrevTabsContentsHeight; // Record the height of contents submitted below the tab bar + float WidthAllTabs; // Actual width of all tabs (locked during layout) + float WidthAllTabsIdeal; // Ideal width if all tabs were visible and not clipped + float ScrollingAnim; + float ScrollingTarget; + float ScrollingTargetDistToVisibility; + float ScrollingSpeed; + float ScrollingRectMinX; + float ScrollingRectMaxX; + ImGuiID ReorderRequestTabId; + ImS16 ReorderRequestOffset; + ImS8 BeginCount; + bool WantLayout; + bool VisibleTabWasSubmitted; + bool TabsAddedNew; // Set to true when a new tab item or button has been added to the tab bar during last frame + ImS16 TabsActiveCount; // Number of tabs submitted this frame. + ImS16 LastTabItemIdx; // Index of last BeginTabItem() tab for use by EndTabItem() + float ItemSpacingY; + ImVec2 FramePadding; // style.FramePadding locked at the time of BeginTabBar() + ImVec2 BackupCursorPos; + ImGuiTextBuffer TabsNames; // For non-docking tab bar we re-append names in a contiguous buffer. + + ImGuiTabBar(); + int GetTabOrder(const ImGuiTabItem* tab) const { return Tabs.index_from_ptr(tab); } + const char* GetTabName(const ImGuiTabItem* tab) const + { + if (tab->Window) + return tab->Window->Name; + IM_ASSERT(tab->NameOffset != -1 && tab->NameOffset < TabsNames.Buf.Size); + return TabsNames.Buf.Data + tab->NameOffset; + } +}; + +//----------------------------------------------------------------------------- +// [SECTION] Table support +//----------------------------------------------------------------------------- + +#define IM_COL32_DISABLE IM_COL32(0,0,0,1) // Special sentinel code which cannot be used as a regular color. +#define IMGUI_TABLE_MAX_COLUMNS 64 // sizeof(ImU64) * 8. This is solely because we frequently encode columns set in a ImU64. +#define IMGUI_TABLE_MAX_DRAW_CHANNELS (4 + 64 * 2) // See TableSetupDrawChannels() + +// Our current column maximum is 64 but we may raise that in the future. +typedef ImS8 ImGuiTableColumnIdx; +typedef ImU8 ImGuiTableDrawChannelIdx; + +// [Internal] sizeof() ~ 104 +// We use the terminology "Enabled" to refer to a column that is not Hidden by user/api. +// We use the terminology "Clipped" to refer to a column that is out of sight because of scrolling/clipping. +// This is in contrast with some user-facing api such as IsItemVisible() / IsRectVisible() which use "Visible" to mean "not clipped". +struct ImGuiTableColumn +{ + ImGuiTableColumnFlags Flags; // Flags after some patching (not directly same as provided by user). See ImGuiTableColumnFlags_ + float WidthGiven; // Final/actual width visible == (MaxX - MinX), locked in TableUpdateLayout(). May be > WidthRequest to honor minimum width, may be < WidthRequest to honor shrinking columns down in tight space. + float MinX; // Absolute positions + float MaxX; + float WidthRequest; // Master width absolute value when !(Flags & _WidthStretch). When Stretch this is derived every frame from StretchWeight in TableUpdateLayout() + float WidthAuto; // Automatic width + float StretchWeight; // Master width weight when (Flags & _WidthStretch). Often around ~1.0f initially. + float InitStretchWeightOrWidth; // Value passed to TableSetupColumn(). For Width it is a content width (_without padding_). + ImRect ClipRect; // Clipping rectangle for the column + ImGuiID UserID; // Optional, value passed to TableSetupColumn() + float WorkMinX; // Contents region min ~(MinX + CellPaddingX + CellSpacingX1) == cursor start position when entering column + float WorkMaxX; // Contents region max ~(MaxX - CellPaddingX - CellSpacingX2) + float ItemWidth; // Current item width for the column, preserved across rows + float ContentMaxXFrozen; // Contents maximum position for frozen rows (apart from headers), from which we can infer content width. + float ContentMaxXUnfrozen; + float ContentMaxXHeadersUsed; // Contents maximum position for headers rows (regardless of freezing). TableHeader() automatically softclip itself + report ideal desired size, to avoid creating extraneous draw calls + float ContentMaxXHeadersIdeal; + ImS16 NameOffset; // Offset into parent ColumnsNames[] + ImGuiTableColumnIdx DisplayOrder; // Index within Table's IndexToDisplayOrder[] (column may be reordered by users) + ImGuiTableColumnIdx IndexWithinEnabledSet; // Index within enabled/visible set (<= IndexToDisplayOrder) + ImGuiTableColumnIdx PrevEnabledColumn; // Index of prev enabled/visible column within Columns[], -1 if first enabled/visible column + ImGuiTableColumnIdx NextEnabledColumn; // Index of next enabled/visible column within Columns[], -1 if last enabled/visible column + ImGuiTableColumnIdx SortOrder; // Index of this column within sort specs, -1 if not sorting on this column, 0 for single-sort, may be >0 on multi-sort + ImGuiTableDrawChannelIdx DrawChannelCurrent; // Index within DrawSplitter.Channels[] + ImGuiTableDrawChannelIdx DrawChannelFrozen; // Draw channels for frozen rows (often headers) + ImGuiTableDrawChannelIdx DrawChannelUnfrozen; // Draw channels for unfrozen rows + bool IsEnabled; // IsUserEnabled && (Flags & ImGuiTableColumnFlags_Disabled) == 0 + bool IsUserEnabled; // Is the column not marked Hidden by the user? (unrelated to being off view, e.g. clipped by scrolling). + bool IsUserEnabledNextFrame; + bool IsVisibleX; // Is actually in view (e.g. overlapping the host window clipping rectangle, not scrolled). + bool IsVisibleY; + bool IsRequestOutput; // Return value for TableSetColumnIndex() / TableNextColumn(): whether we request user to output contents or not. + bool IsSkipItems; // Do we want item submissions to this column to be completely ignored (no layout will happen). + bool IsPreserveWidthAuto; + ImS8 NavLayerCurrent; // ImGuiNavLayer in 1 byte + ImU8 AutoFitQueue; // Queue of 8 values for the next 8 frames to request auto-fit + ImU8 CannotSkipItemsQueue; // Queue of 8 values for the next 8 frames to disable Clipped/SkipItem + ImU8 SortDirection : 2; // ImGuiSortDirection_Ascending or ImGuiSortDirection_Descending + ImU8 SortDirectionsAvailCount : 2; // Number of available sort directions (0 to 3) + ImU8 SortDirectionsAvailMask : 4; // Mask of available sort directions (1-bit each) + ImU8 SortDirectionsAvailList; // Ordered of available sort directions (2-bits each) + + ImGuiTableColumn() + { + memset(this, 0, sizeof(*this)); + StretchWeight = WidthRequest = -1.0f; + NameOffset = -1; + DisplayOrder = IndexWithinEnabledSet = -1; + PrevEnabledColumn = NextEnabledColumn = -1; + SortOrder = -1; + SortDirection = ImGuiSortDirection_None; + DrawChannelCurrent = DrawChannelFrozen = DrawChannelUnfrozen = (ImU8)-1; + } +}; + +// Transient cell data stored per row. +// sizeof() ~ 6 +struct ImGuiTableCellData +{ + ImU32 BgColor; // Actual color + ImGuiTableColumnIdx Column; // Column number +}; + +// Per-instance data that needs preserving across frames (seemingly most others do not need to be preserved aside from debug needs, does that needs they could be moved to ImGuiTableTempData ?) +struct ImGuiTableInstanceData +{ + float LastOuterHeight; // Outer height from last frame // FIXME: multi-instance issue (#3955) + float LastFirstRowHeight; // Height of first row from last frame // FIXME: possible multi-instance issue? + + ImGuiTableInstanceData() { LastOuterHeight = LastFirstRowHeight = 0.0f; } +}; + +// FIXME-TABLE: more transient data could be stored in a per-stacked table structure: DrawSplitter, SortSpecs, incoming RowData +struct IMGUI_API ImGuiTable +{ + ImGuiID ID; + ImGuiTableFlags Flags; + void* RawData; // Single allocation to hold Columns[], DisplayOrderToIndex[] and RowCellData[] + ImGuiTableTempData* TempData; // Transient data while table is active. Point within g.CurrentTableStack[] + ImSpan Columns; // Point within RawData[] + ImSpan DisplayOrderToIndex; // Point within RawData[]. Store display order of columns (when not reordered, the values are 0...Count-1) + ImSpan RowCellData; // Point within RawData[]. Store cells background requests for current row. + ImU64 EnabledMaskByDisplayOrder; // Column DisplayOrder -> IsEnabled map + ImU64 EnabledMaskByIndex; // Column Index -> IsEnabled map (== not hidden by user/api) in a format adequate for iterating column without touching cold data + ImU64 VisibleMaskByIndex; // Column Index -> IsVisibleX|IsVisibleY map (== not hidden by user/api && not hidden by scrolling/cliprect) + ImU64 RequestOutputMaskByIndex; // Column Index -> IsVisible || AutoFit (== expect user to submit items) + ImGuiTableFlags SettingsLoadedFlags; // Which data were loaded from the .ini file (e.g. when order is not altered we won't save order) + int SettingsOffset; // Offset in g.SettingsTables + int LastFrameActive; + int ColumnsCount; // Number of columns declared in BeginTable() + int CurrentRow; + int CurrentColumn; + ImS16 InstanceCurrent; // Count of BeginTable() calls with same ID in the same frame (generally 0). This is a little bit similar to BeginCount for a window, but multiple table with same ID look are multiple tables, they are just synched. + ImS16 InstanceInteracted; // Mark which instance (generally 0) of the same ID is being interacted with + float RowPosY1; + float RowPosY2; + float RowMinHeight; // Height submitted to TableNextRow() + float RowTextBaseline; + float RowIndentOffsetX; + ImGuiTableRowFlags RowFlags : 16; // Current row flags, see ImGuiTableRowFlags_ + ImGuiTableRowFlags LastRowFlags : 16; + int RowBgColorCounter; // Counter for alternating background colors (can be fast-forwarded by e.g clipper), not same as CurrentRow because header rows typically don't increase this. + ImU32 RowBgColor[2]; // Background color override for current row. + ImU32 BorderColorStrong; + ImU32 BorderColorLight; + float BorderX1; + float BorderX2; + float HostIndentX; + float MinColumnWidth; + float OuterPaddingX; + float CellPaddingX; // Padding from each borders + float CellPaddingY; + float CellSpacingX1; // Spacing between non-bordered cells + float CellSpacingX2; + float InnerWidth; // User value passed to BeginTable(), see comments at the top of BeginTable() for details. + float ColumnsGivenWidth; // Sum of current column width + float ColumnsAutoFitWidth; // Sum of ideal column width in order nothing to be clipped, used for auto-fitting and content width submission in outer window + float ColumnsStretchSumWeights; // Sum of weight of all enabled stretching columns + float ResizedColumnNextWidth; + float ResizeLockMinContentsX2; // Lock minimum contents width while resizing down in order to not create feedback loops. But we allow growing the table. + float RefScale; // Reference scale to be able to rescale columns on font/dpi changes. + ImRect OuterRect; // Note: for non-scrolling table, OuterRect.Max.y is often FLT_MAX until EndTable(), unless a height has been specified in BeginTable(). + ImRect InnerRect; // InnerRect but without decoration. As with OuterRect, for non-scrolling tables, InnerRect.Max.y is + ImRect WorkRect; + ImRect InnerClipRect; + ImRect BgClipRect; // We use this to cpu-clip cell background color fill, evolve during the frame as we cross frozen rows boundaries + ImRect Bg0ClipRectForDrawCmd; // Actual ImDrawCmd clip rect for BG0/1 channel. This tends to be == OuterWindow->ClipRect at BeginTable() because output in BG0/BG1 is cpu-clipped + ImRect Bg2ClipRectForDrawCmd; // Actual ImDrawCmd clip rect for BG2 channel. This tends to be a correct, tight-fit, because output to BG2 are done by widgets relying on regular ClipRect. + ImRect HostClipRect; // This is used to check if we can eventually merge our columns draw calls into the current draw call of the current window. + ImRect HostBackupInnerClipRect; // Backup of InnerWindow->ClipRect during PushTableBackground()/PopTableBackground() + ImGuiWindow* OuterWindow; // Parent window for the table + ImGuiWindow* InnerWindow; // Window holding the table data (== OuterWindow or a child window) + ImGuiTextBuffer ColumnsNames; // Contiguous buffer holding columns names + ImDrawListSplitter* DrawSplitter; // Shortcut to TempData->DrawSplitter while in table. Isolate draw commands per columns to avoid switching clip rect constantly + ImGuiTableInstanceData InstanceDataFirst; + ImVector InstanceDataExtra; // FIXME-OPT: Using a small-vector pattern would be good. + ImGuiTableColumnSortSpecs SortSpecsSingle; + ImVector SortSpecsMulti; // FIXME-OPT: Using a small-vector pattern would be good. + ImGuiTableSortSpecs SortSpecs; // Public facing sorts specs, this is what we return in TableGetSortSpecs() + ImGuiTableColumnIdx SortSpecsCount; + ImGuiTableColumnIdx ColumnsEnabledCount; // Number of enabled columns (<= ColumnsCount) + ImGuiTableColumnIdx ColumnsEnabledFixedCount; // Number of enabled columns (<= ColumnsCount) + ImGuiTableColumnIdx DeclColumnsCount; // Count calls to TableSetupColumn() + ImGuiTableColumnIdx HoveredColumnBody; // Index of column whose visible region is being hovered. Important: == ColumnsCount when hovering empty region after the right-most column! + ImGuiTableColumnIdx HoveredColumnBorder; // Index of column whose right-border is being hovered (for resizing). + ImGuiTableColumnIdx AutoFitSingleColumn; // Index of single column requesting auto-fit. + ImGuiTableColumnIdx ResizedColumn; // Index of column being resized. Reset when InstanceCurrent==0. + ImGuiTableColumnIdx LastResizedColumn; // Index of column being resized from previous frame. + ImGuiTableColumnIdx HeldHeaderColumn; // Index of column header being held. + ImGuiTableColumnIdx ReorderColumn; // Index of column being reordered. (not cleared) + ImGuiTableColumnIdx ReorderColumnDir; // -1 or +1 + ImGuiTableColumnIdx LeftMostEnabledColumn; // Index of left-most non-hidden column. + ImGuiTableColumnIdx RightMostEnabledColumn; // Index of right-most non-hidden column. + ImGuiTableColumnIdx LeftMostStretchedColumn; // Index of left-most stretched column. + ImGuiTableColumnIdx RightMostStretchedColumn; // Index of right-most stretched column. + ImGuiTableColumnIdx ContextPopupColumn; // Column right-clicked on, of -1 if opening context menu from a neutral/empty spot + ImGuiTableColumnIdx FreezeRowsRequest; // Requested frozen rows count + ImGuiTableColumnIdx FreezeRowsCount; // Actual frozen row count (== FreezeRowsRequest, or == 0 when no scrolling offset) + ImGuiTableColumnIdx FreezeColumnsRequest; // Requested frozen columns count + ImGuiTableColumnIdx FreezeColumnsCount; // Actual frozen columns count (== FreezeColumnsRequest, or == 0 when no scrolling offset) + ImGuiTableColumnIdx RowCellDataCurrent; // Index of current RowCellData[] entry in current row + ImGuiTableDrawChannelIdx DummyDrawChannel; // Redirect non-visible columns here. + ImGuiTableDrawChannelIdx Bg2DrawChannelCurrent; // For Selectable() and other widgets drawing across columns after the freezing line. Index within DrawSplitter.Channels[] + ImGuiTableDrawChannelIdx Bg2DrawChannelUnfrozen; + bool IsLayoutLocked; // Set by TableUpdateLayout() which is called when beginning the first row. + bool IsInsideRow; // Set when inside TableBeginRow()/TableEndRow(). + bool IsInitializing; + bool IsSortSpecsDirty; + bool IsUsingHeaders; // Set when the first row had the ImGuiTableRowFlags_Headers flag. + bool IsContextPopupOpen; // Set when default context menu is open (also see: ContextPopupColumn, InstanceInteracted). + bool IsSettingsRequestLoad; + bool IsSettingsDirty; // Set when table settings have changed and needs to be reported into ImGuiTableSetttings data. + bool IsDefaultDisplayOrder; // Set when display order is unchanged from default (DisplayOrder contains 0...Count-1) + bool IsResetAllRequest; + bool IsResetDisplayOrderRequest; + bool IsUnfrozenRows; // Set when we got past the frozen row. + bool IsDefaultSizingPolicy; // Set if user didn't explicitly set a sizing policy in BeginTable() + bool MemoryCompacted; + bool HostSkipItems; // Backup of InnerWindow->SkipItem at the end of BeginTable(), because we will overwrite InnerWindow->SkipItem on a per-column basis + + ImGuiTable() { memset(this, 0, sizeof(*this)); LastFrameActive = -1; } + ~ImGuiTable() { IM_FREE(RawData); } +}; + +// Transient data that are only needed between BeginTable() and EndTable(), those buffers are shared (1 per level of stacked table). +// - Accessing those requires chasing an extra pointer so for very frequently used data we leave them in the main table structure. +// - We also leave out of this structure data that tend to be particularly useful for debugging/metrics. +struct IMGUI_API ImGuiTableTempData +{ + int TableIndex; // Index in g.Tables.Buf[] pool + float LastTimeActive; // Last timestamp this structure was used + + ImVec2 UserOuterSize; // outer_size.x passed to BeginTable() + ImDrawListSplitter DrawSplitter; + + ImRect HostBackupWorkRect; // Backup of InnerWindow->WorkRect at the end of BeginTable() + ImRect HostBackupParentWorkRect; // Backup of InnerWindow->ParentWorkRect at the end of BeginTable() + ImVec2 HostBackupPrevLineSize; // Backup of InnerWindow->DC.PrevLineSize at the end of BeginTable() + ImVec2 HostBackupCurrLineSize; // Backup of InnerWindow->DC.CurrLineSize at the end of BeginTable() + ImVec2 HostBackupCursorMaxPos; // Backup of InnerWindow->DC.CursorMaxPos at the end of BeginTable() + ImVec1 HostBackupColumnsOffset; // Backup of OuterWindow->DC.ColumnsOffset at the end of BeginTable() + float HostBackupItemWidth; // Backup of OuterWindow->DC.ItemWidth at the end of BeginTable() + int HostBackupItemWidthStackSize;//Backup of OuterWindow->DC.ItemWidthStack.Size at the end of BeginTable() + + ImGuiTableTempData() { memset(this, 0, sizeof(*this)); LastTimeActive = -1.0f; } +}; + +// sizeof() ~ 12 +struct ImGuiTableColumnSettings +{ + float WidthOrWeight; + ImGuiID UserID; + ImGuiTableColumnIdx Index; + ImGuiTableColumnIdx DisplayOrder; + ImGuiTableColumnIdx SortOrder; + ImU8 SortDirection : 2; + ImU8 IsEnabled : 1; // "Visible" in ini file + ImU8 IsStretch : 1; + + ImGuiTableColumnSettings() + { + WidthOrWeight = 0.0f; + UserID = 0; + Index = -1; + DisplayOrder = SortOrder = -1; + SortDirection = ImGuiSortDirection_None; + IsEnabled = 1; + IsStretch = 0; + } +}; + +// This is designed to be stored in a single ImChunkStream (1 header followed by N ImGuiTableColumnSettings, etc.) +struct ImGuiTableSettings +{ + ImGuiID ID; // Set to 0 to invalidate/delete the setting + ImGuiTableFlags SaveFlags; // Indicate data we want to save using the Resizable/Reorderable/Sortable/Hideable flags (could be using its own flags..) + float RefScale; // Reference scale to be able to rescale columns on font/dpi changes. + ImGuiTableColumnIdx ColumnsCount; + ImGuiTableColumnIdx ColumnsCountMax; // Maximum number of columns this settings instance can store, we can recycle a settings instance with lower number of columns but not higher + bool WantApply; // Set when loaded from .ini data (to enable merging/loading .ini data into an already running context) + + ImGuiTableSettings() { memset(this, 0, sizeof(*this)); } + ImGuiTableColumnSettings* GetColumnSettings() { return (ImGuiTableColumnSettings*)(this + 1); } +}; + +//----------------------------------------------------------------------------- +// [SECTION] ImGui internal API +// No guarantee of forward compatibility here! +//----------------------------------------------------------------------------- + +namespace ImGui +{ + // Windows + // We should always have a CurrentWindow in the stack (there is an implicit "Debug" window) + // If this ever crash because g.CurrentWindow is NULL it means that either + // - ImGui::NewFrame() has never been called, which is illegal. + // - You are calling ImGui functions after ImGui::EndFrame()/ImGui::Render() and before the next ImGui::NewFrame(), which is also illegal. + inline ImGuiWindow* GetCurrentWindowRead() { ImGuiContext& g = *GImGui; return g.CurrentWindow; } + inline ImGuiWindow* GetCurrentWindow() { ImGuiContext& g = *GImGui; g.CurrentWindow->WriteAccessed = true; return g.CurrentWindow; } + IMGUI_API ImGuiWindow* FindWindowByID(ImGuiID id); + IMGUI_API ImGuiWindow* FindWindowByName(const char* name); + IMGUI_API void UpdateWindowParentAndRootLinks(ImGuiWindow* window, ImGuiWindowFlags flags, ImGuiWindow* parent_window); + IMGUI_API ImVec2 CalcWindowNextAutoFitSize(ImGuiWindow* window); + IMGUI_API bool IsWindowChildOf(ImGuiWindow* window, ImGuiWindow* potential_parent, bool popup_hierarchy, bool dock_hierarchy); + IMGUI_API bool IsWindowWithinBeginStackOf(ImGuiWindow* window, ImGuiWindow* potential_parent); + IMGUI_API bool IsWindowAbove(ImGuiWindow* potential_above, ImGuiWindow* potential_below); + IMGUI_API bool IsWindowNavFocusable(ImGuiWindow* window); + IMGUI_API void SetWindowPos(ImGuiWindow* window, const ImVec2& pos, ImGuiCond cond = 0); + IMGUI_API void SetWindowSize(ImGuiWindow* window, const ImVec2& size, ImGuiCond cond = 0); + IMGUI_API void SetWindowCollapsed(ImGuiWindow* window, bool collapsed, ImGuiCond cond = 0); + IMGUI_API void SetWindowHitTestHole(ImGuiWindow* window, const ImVec2& pos, const ImVec2& size); + inline ImRect WindowRectAbsToRel(ImGuiWindow* window, const ImRect& r) { ImVec2 off = window->DC.CursorStartPos; return ImRect(r.Min.x - off.x, r.Min.y - off.y, r.Max.x - off.x, r.Max.y - off.y); } + inline ImRect WindowRectRelToAbs(ImGuiWindow* window, const ImRect& r) { ImVec2 off = window->DC.CursorStartPos; return ImRect(r.Min.x + off.x, r.Min.y + off.y, r.Max.x + off.x, r.Max.y + off.y); } + + // Windows: Display Order and Focus Order + IMGUI_API void FocusWindow(ImGuiWindow* window); + IMGUI_API void FocusTopMostWindowUnderOne(ImGuiWindow* under_this_window, ImGuiWindow* ignore_window); + IMGUI_API void BringWindowToFocusFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayFront(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayBack(ImGuiWindow* window); + IMGUI_API void BringWindowToDisplayBehind(ImGuiWindow* window, ImGuiWindow* above_window); + IMGUI_API int FindWindowDisplayIndex(ImGuiWindow* window); + IMGUI_API ImGuiWindow* FindBottomMostVisibleWindowWithinBeginStack(ImGuiWindow* window); + + // Fonts, drawing + IMGUI_API void SetCurrentFont(ImFont* font); + inline ImFont* GetDefaultFont() { ImGuiContext& g = *GImGui; return g.IO.FontDefault ? g.IO.FontDefault : g.IO.Fonts->Fonts[0]; } + inline ImDrawList* GetForegroundDrawList(ImGuiWindow* window) { return GetForegroundDrawList(window->Viewport); } + + // Init + IMGUI_API void Initialize(); + IMGUI_API void Shutdown(); // Since 1.60 this is a _private_ function. You can call DestroyContext() to destroy the context created by CreateContext(). + + // NewFrame + IMGUI_API void UpdateInputEvents(bool trickle_fast_inputs); + IMGUI_API void UpdateHoveredWindowAndCaptureFlags(); + IMGUI_API void StartMouseMovingWindow(ImGuiWindow* window); + IMGUI_API void StartMouseMovingWindowOrNode(ImGuiWindow* window, ImGuiDockNode* node, bool undock_floating_node); + IMGUI_API void UpdateMouseMovingWindowNewFrame(); + IMGUI_API void UpdateMouseMovingWindowEndFrame(); + + // Generic context hooks + IMGUI_API ImGuiID AddContextHook(ImGuiContext* context, const ImGuiContextHook* hook); + IMGUI_API void RemoveContextHook(ImGuiContext* context, ImGuiID hook_to_remove); + IMGUI_API void CallContextHooks(ImGuiContext* context, ImGuiContextHookType type); + + // Viewports + IMGUI_API void TranslateWindowsInViewport(ImGuiViewportP* viewport, const ImVec2& old_pos, const ImVec2& new_pos); + IMGUI_API void ScaleWindowsInViewport(ImGuiViewportP* viewport, float scale); + IMGUI_API void DestroyPlatformWindow(ImGuiViewportP* viewport); + IMGUI_API void SetWindowViewport(ImGuiWindow* window, ImGuiViewportP* viewport); + IMGUI_API void SetCurrentViewport(ImGuiWindow* window, ImGuiViewportP* viewport); + IMGUI_API const ImGuiPlatformMonitor* GetViewportPlatformMonitor(ImGuiViewport* viewport); + IMGUI_API ImGuiViewportP* FindHoveredViewportFromPlatformWindowStack(const ImVec2& mouse_platform_pos); + + // Settings + IMGUI_API void MarkIniSettingsDirty(); + IMGUI_API void MarkIniSettingsDirty(ImGuiWindow* window); + IMGUI_API void ClearIniSettings(); + IMGUI_API ImGuiWindowSettings* CreateNewWindowSettings(const char* name); + IMGUI_API ImGuiWindowSettings* FindWindowSettings(ImGuiID id); + IMGUI_API ImGuiWindowSettings* FindOrCreateWindowSettings(const char* name); + IMGUI_API void AddSettingsHandler(const ImGuiSettingsHandler* handler); + IMGUI_API void RemoveSettingsHandler(const char* type_name); + IMGUI_API ImGuiSettingsHandler* FindSettingsHandler(const char* type_name); + + // Scrolling + IMGUI_API void SetNextWindowScroll(const ImVec2& scroll); // Use -1.0f on one axis to leave as-is + IMGUI_API void SetScrollX(ImGuiWindow* window, float scroll_x); + IMGUI_API void SetScrollY(ImGuiWindow* window, float scroll_y); + IMGUI_API void SetScrollFromPosX(ImGuiWindow* window, float local_x, float center_x_ratio); + IMGUI_API void SetScrollFromPosY(ImGuiWindow* window, float local_y, float center_y_ratio); + + // Early work-in-progress API (ScrollToItem() will become public) + IMGUI_API void ScrollToItem(ImGuiScrollFlags flags = 0); + IMGUI_API void ScrollToRect(ImGuiWindow* window, const ImRect& rect, ImGuiScrollFlags flags = 0); + IMGUI_API ImVec2 ScrollToRectEx(ImGuiWindow* window, const ImRect& rect, ImGuiScrollFlags flags = 0); +//#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline void ScrollToBringRectIntoView(ImGuiWindow* window, const ImRect& rect) { ScrollToRect(window, rect, ImGuiScrollFlags_KeepVisibleEdgeY); } +//#endif + + // Basic Accessors + inline ImGuiID GetItemID() { ImGuiContext& g = *GImGui; return g.LastItemData.ID; } // Get ID of last item (~~ often same ImGui::GetID(label) beforehand) + inline ImGuiItemStatusFlags GetItemStatusFlags(){ ImGuiContext& g = *GImGui; return g.LastItemData.StatusFlags; } + inline ImGuiItemFlags GetItemFlags() { ImGuiContext& g = *GImGui; return g.LastItemData.InFlags; } + inline ImGuiID GetActiveID() { ImGuiContext& g = *GImGui; return g.ActiveId; } + inline ImGuiID GetFocusID() { ImGuiContext& g = *GImGui; return g.NavId; } + IMGUI_API void SetActiveID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void SetFocusID(ImGuiID id, ImGuiWindow* window); + IMGUI_API void ClearActiveID(); + IMGUI_API ImGuiID GetHoveredID(); + IMGUI_API void SetHoveredID(ImGuiID id); + IMGUI_API void KeepAliveID(ImGuiID id); + IMGUI_API void MarkItemEdited(ImGuiID id); // Mark data associated to given item as "edited", used by IsItemDeactivatedAfterEdit() function. + IMGUI_API void PushOverrideID(ImGuiID id); // Push given value as-is at the top of the ID stack (whereas PushID combines old and new hashes) + IMGUI_API ImGuiID GetIDWithSeed(const char* str_id_begin, const char* str_id_end, ImGuiID seed); + + // Basic Helpers for widget code + IMGUI_API void ItemSize(const ImVec2& size, float text_baseline_y = -1.0f); + inline void ItemSize(const ImRect& bb, float text_baseline_y = -1.0f) { ItemSize(bb.GetSize(), text_baseline_y); } // FIXME: This is a misleading API since we expect CursorPos to be bb.Min. + IMGUI_API bool ItemAdd(const ImRect& bb, ImGuiID id, const ImRect* nav_bb = NULL, ImGuiItemFlags extra_flags = 0); + IMGUI_API bool ItemHoverable(const ImRect& bb, ImGuiID id); + IMGUI_API bool IsClippedEx(const ImRect& bb, ImGuiID id); + IMGUI_API void SetLastItemData(ImGuiID item_id, ImGuiItemFlags in_flags, ImGuiItemStatusFlags status_flags, const ImRect& item_rect); + IMGUI_API ImVec2 CalcItemSize(ImVec2 size, float default_w, float default_h); + IMGUI_API float CalcWrapWidthForPos(const ImVec2& pos, float wrap_pos_x); + IMGUI_API void PushMultiItemsWidths(int components, float width_full); + IMGUI_API bool IsItemToggledSelection(); // Was the last item selection toggled? (after Selectable(), TreeNode() etc. We only returns toggle _event_ in order to handle clipping correctly) + IMGUI_API ImVec2 GetContentRegionMaxAbs(); + IMGUI_API void ShrinkWidths(ImGuiShrinkWidthItem* items, int count, float width_excess); + + // Parameter stacks + IMGUI_API void PushItemFlag(ImGuiItemFlags option, bool enabled); + IMGUI_API void PopItemFlag(); + + // Logging/Capture + IMGUI_API void LogBegin(ImGuiLogType type, int auto_open_depth); // -> BeginCapture() when we design v2 api, for now stay under the radar by using the old name. + IMGUI_API void LogToBuffer(int auto_open_depth = -1); // Start logging/capturing to internal buffer + IMGUI_API void LogRenderedText(const ImVec2* ref_pos, const char* text, const char* text_end = NULL); + IMGUI_API void LogSetNextTextDecoration(const char* prefix, const char* suffix); + + // Popups, Modals, Tooltips + IMGUI_API bool BeginChildEx(const char* name, ImGuiID id, const ImVec2& size_arg, bool border, ImGuiWindowFlags flags); + IMGUI_API void OpenPopupEx(ImGuiID id, ImGuiPopupFlags popup_flags = ImGuiPopupFlags_None); + IMGUI_API void ClosePopupToLevel(int remaining, bool restore_focus_to_window_under_popup); + IMGUI_API void ClosePopupsOverWindow(ImGuiWindow* ref_window, bool restore_focus_to_window_under_popup); + IMGUI_API void ClosePopupsExceptModals(); + IMGUI_API bool IsPopupOpen(ImGuiID id, ImGuiPopupFlags popup_flags); + IMGUI_API bool BeginPopupEx(ImGuiID id, ImGuiWindowFlags extra_flags); + IMGUI_API void BeginTooltipEx(ImGuiTooltipFlags tooltip_flags, ImGuiWindowFlags extra_window_flags); + IMGUI_API ImRect GetPopupAllowedExtentRect(ImGuiWindow* window); + IMGUI_API ImGuiWindow* GetTopMostPopupModal(); + IMGUI_API ImGuiWindow* GetTopMostAndVisiblePopupModal(); + IMGUI_API ImVec2 FindBestWindowPosForPopup(ImGuiWindow* window); + IMGUI_API ImVec2 FindBestWindowPosForPopupEx(const ImVec2& ref_pos, const ImVec2& size, ImGuiDir* last_dir, const ImRect& r_outer, const ImRect& r_avoid, ImGuiPopupPositionPolicy policy); + + // Menus + IMGUI_API bool BeginViewportSideBar(const char* name, ImGuiViewport* viewport, ImGuiDir dir, float size, ImGuiWindowFlags window_flags); + IMGUI_API bool BeginMenuEx(const char* label, const char* icon, bool enabled = true); + IMGUI_API bool MenuItemEx(const char* label, const char* icon, const char* shortcut = NULL, bool selected = false, bool enabled = true); + + // Combos + IMGUI_API bool BeginComboPopup(ImGuiID popup_id, const ImRect& bb, ImGuiComboFlags flags); + IMGUI_API bool BeginComboPreview(); + IMGUI_API void EndComboPreview(); + + // Gamepad/Keyboard Navigation + IMGUI_API void NavInitWindow(ImGuiWindow* window, bool force_reinit); + IMGUI_API void NavInitRequestApplyResult(); + IMGUI_API bool NavMoveRequestButNoResultYet(); + IMGUI_API void NavMoveRequestSubmit(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags); + IMGUI_API void NavMoveRequestForward(ImGuiDir move_dir, ImGuiDir clip_dir, ImGuiNavMoveFlags move_flags, ImGuiScrollFlags scroll_flags); + IMGUI_API void NavMoveRequestResolveWithLastItem(ImGuiNavItemData* result); + IMGUI_API void NavMoveRequestCancel(); + IMGUI_API void NavMoveRequestApplyResult(); + IMGUI_API void NavMoveRequestTryWrapping(ImGuiWindow* window, ImGuiNavMoveFlags move_flags); + IMGUI_API void ActivateItem(ImGuiID id); // Remotely activate a button, checkbox, tree node etc. given its unique ID. activation is queued and processed on the next frame when the item is encountered again. + IMGUI_API void SetNavWindow(ImGuiWindow* window); + IMGUI_API void SetNavID(ImGuiID id, ImGuiNavLayer nav_layer, ImGuiID focus_scope_id, const ImRect& rect_rel); + + // Focus Scope (WIP) + // This is generally used to identify a selection set (multiple of which may be in the same window), as selection + // patterns generally need to react (e.g. clear selection) when landing on an item of the set. + IMGUI_API void PushFocusScope(ImGuiID id); + IMGUI_API void PopFocusScope(); + inline ImGuiID GetFocusedFocusScope() { ImGuiContext& g = *GImGui; return g.NavFocusScopeId; } // Focus scope which is actually active + inline ImGuiID GetFocusScope() { ImGuiContext& g = *GImGui; return g.CurrentWindow->DC.NavFocusScopeIdCurrent; } // Focus scope we are outputting into, set by PushFocusScope() + + // Inputs + // FIXME: Eventually we should aim to move e.g. IsActiveIdUsingKey() into IsKeyXXX functions. + inline bool IsNamedKey(ImGuiKey key) { return key >= ImGuiKey_NamedKey_BEGIN && key < ImGuiKey_NamedKey_END; } + inline bool IsLegacyKey(ImGuiKey key) { return key >= ImGuiKey_LegacyNativeKey_BEGIN && key < ImGuiKey_LegacyNativeKey_END; } + inline bool IsGamepadKey(ImGuiKey key) { return key >= ImGuiKey_Gamepad_BEGIN && key < ImGuiKey_Gamepad_END; } + inline bool IsAliasKey(ImGuiKey key) { return key >= ImGuiKey_Aliases_BEGIN && key < ImGuiKey_Aliases_END; } + IMGUI_API ImGuiKeyData* GetKeyData(ImGuiKey key); + IMGUI_API void GetKeyChordName(ImGuiModFlags mods, ImGuiKey key, char* out_buf, int out_buf_size); + IMGUI_API void SetItemUsingMouseWheel(); + IMGUI_API void SetActiveIdUsingAllKeyboardKeys(); + inline bool IsActiveIdUsingNavDir(ImGuiDir dir) { ImGuiContext& g = *GImGui; return (g.ActiveIdUsingNavDirMask & (1 << dir)) != 0; } + inline bool IsActiveIdUsingKey(ImGuiKey key) { ImGuiContext& g = *GImGui; return g.ActiveIdUsingKeyInputMask[key]; } + inline void SetActiveIdUsingKey(ImGuiKey key) { ImGuiContext& g = *GImGui; g.ActiveIdUsingKeyInputMask.SetBit(key); } + inline ImGuiKey MouseButtonToKey(ImGuiMouseButton button) { IM_ASSERT(button >= 0 && button < ImGuiMouseButton_COUNT); return ImGuiKey_MouseLeft + button; } + IMGUI_API bool IsMouseDragPastThreshold(ImGuiMouseButton button, float lock_threshold = -1.0f); + IMGUI_API ImGuiModFlags GetMergedModFlags(); + IMGUI_API ImVec2 GetKeyVector2d(ImGuiKey key_left, ImGuiKey key_right, ImGuiKey key_up, ImGuiKey key_down); + IMGUI_API float GetNavTweakPressedAmount(ImGuiAxis axis); + IMGUI_API int CalcTypematicRepeatAmount(float t0, float t1, float repeat_delay, float repeat_rate); + IMGUI_API void GetTypematicRepeatRate(ImGuiInputFlags flags, float* repeat_delay, float* repeat_rate); + IMGUI_API bool IsKeyPressedEx(ImGuiKey key, ImGuiInputFlags flags = 0); +#ifndef IMGUI_DISABLE_OBSOLETE_KEYIO + inline bool IsKeyPressedMap(ImGuiKey key, bool repeat = true) { IM_ASSERT(IsNamedKey(key)); return IsKeyPressed(key, repeat); } // [removed in 1.87] +#endif + + // Docking + // (some functions are only declared in imgui.cpp, see Docking section) + IMGUI_API void DockContextInitialize(ImGuiContext* ctx); + IMGUI_API void DockContextShutdown(ImGuiContext* ctx); + IMGUI_API void DockContextClearNodes(ImGuiContext* ctx, ImGuiID root_id, bool clear_settings_refs); // Use root_id==0 to clear all + IMGUI_API void DockContextRebuildNodes(ImGuiContext* ctx); + IMGUI_API void DockContextNewFrameUpdateUndocking(ImGuiContext* ctx); + IMGUI_API void DockContextNewFrameUpdateDocking(ImGuiContext* ctx); + IMGUI_API void DockContextEndFrame(ImGuiContext* ctx); + IMGUI_API ImGuiID DockContextGenNodeID(ImGuiContext* ctx); + IMGUI_API void DockContextQueueDock(ImGuiContext* ctx, ImGuiWindow* target, ImGuiDockNode* target_node, ImGuiWindow* payload, ImGuiDir split_dir, float split_ratio, bool split_outer); + IMGUI_API void DockContextQueueUndockWindow(ImGuiContext* ctx, ImGuiWindow* window); + IMGUI_API void DockContextQueueUndockNode(ImGuiContext* ctx, ImGuiDockNode* node); + IMGUI_API bool DockContextCalcDropPosForDocking(ImGuiWindow* target, ImGuiDockNode* target_node, ImGuiWindow* payload_window, ImGuiDockNode* payload_node, ImGuiDir split_dir, bool split_outer, ImVec2* out_pos); + IMGUI_API ImGuiDockNode*DockContextFindNodeByID(ImGuiContext* ctx, ImGuiID id); + IMGUI_API bool DockNodeBeginAmendTabBar(ImGuiDockNode* node); + IMGUI_API void DockNodeEndAmendTabBar(); + inline ImGuiDockNode* DockNodeGetRootNode(ImGuiDockNode* node) { while (node->ParentNode) node = node->ParentNode; return node; } + inline bool DockNodeIsInHierarchyOf(ImGuiDockNode* node, ImGuiDockNode* parent) { while (node) { if (node == parent) return true; node = node->ParentNode; } return false; } + inline int DockNodeGetDepth(const ImGuiDockNode* node) { int depth = 0; while (node->ParentNode) { node = node->ParentNode; depth++; } return depth; } + inline ImGuiID DockNodeGetWindowMenuButtonId(const ImGuiDockNode* node) { return ImHashStr("#COLLAPSE", 0, node->ID); } + inline ImGuiDockNode* GetWindowDockNode() { ImGuiContext& g = *GImGui; return g.CurrentWindow->DockNode; } + IMGUI_API bool GetWindowAlwaysWantOwnTabBar(ImGuiWindow* window); + IMGUI_API void BeginDocked(ImGuiWindow* window, bool* p_open); + IMGUI_API void BeginDockableDragDropSource(ImGuiWindow* window); + IMGUI_API void BeginDockableDragDropTarget(ImGuiWindow* window); + IMGUI_API void SetWindowDock(ImGuiWindow* window, ImGuiID dock_id, ImGuiCond cond); + + // Docking - Builder function needs to be generally called before the node is used/submitted. + // - The DockBuilderXXX functions are designed to _eventually_ become a public API, but it is too early to expose it and guarantee stability. + // - Do not hold on ImGuiDockNode* pointers! They may be invalidated by any split/merge/remove operation and every frame. + // - To create a DockSpace() node, make sure to set the ImGuiDockNodeFlags_DockSpace flag when calling DockBuilderAddNode(). + // You can create dockspace nodes (attached to a window) _or_ floating nodes (carry its own window) with this API. + // - DockBuilderSplitNode() create 2 child nodes within 1 node. The initial node becomes a parent node. + // - If you intend to split the node immediately after creation using DockBuilderSplitNode(), make sure + // to call DockBuilderSetNodeSize() beforehand. If you don't, the resulting split sizes may not be reliable. + // - Call DockBuilderFinish() after you are done. + IMGUI_API void DockBuilderDockWindow(const char* window_name, ImGuiID node_id); + IMGUI_API ImGuiDockNode*DockBuilderGetNode(ImGuiID node_id); + inline ImGuiDockNode* DockBuilderGetCentralNode(ImGuiID node_id) { ImGuiDockNode* node = DockBuilderGetNode(node_id); if (!node) return NULL; return DockNodeGetRootNode(node)->CentralNode; } + IMGUI_API ImGuiID DockBuilderAddNode(ImGuiID node_id = 0, ImGuiDockNodeFlags flags = 0); + IMGUI_API void DockBuilderRemoveNode(ImGuiID node_id); // Remove node and all its child, undock all windows + IMGUI_API void DockBuilderRemoveNodeDockedWindows(ImGuiID node_id, bool clear_settings_refs = true); + IMGUI_API void DockBuilderRemoveNodeChildNodes(ImGuiID node_id); // Remove all split/hierarchy. All remaining docked windows will be re-docked to the remaining root node (node_id). + IMGUI_API void DockBuilderSetNodePos(ImGuiID node_id, ImVec2 pos); + IMGUI_API void DockBuilderSetNodeSize(ImGuiID node_id, ImVec2 size); + IMGUI_API ImGuiID DockBuilderSplitNode(ImGuiID node_id, ImGuiDir split_dir, float size_ratio_for_node_at_dir, ImGuiID* out_id_at_dir, ImGuiID* out_id_at_opposite_dir); // Create 2 child nodes in this parent node. + IMGUI_API void DockBuilderCopyDockSpace(ImGuiID src_dockspace_id, ImGuiID dst_dockspace_id, ImVector* in_window_remap_pairs); + IMGUI_API void DockBuilderCopyNode(ImGuiID src_node_id, ImGuiID dst_node_id, ImVector* out_node_remap_pairs); + IMGUI_API void DockBuilderCopyWindowSettings(const char* src_name, const char* dst_name); + IMGUI_API void DockBuilderFinish(ImGuiID node_id); + + // Drag and Drop + IMGUI_API bool IsDragDropActive(); + IMGUI_API bool BeginDragDropTargetCustom(const ImRect& bb, ImGuiID id); + IMGUI_API void ClearDragDrop(); + IMGUI_API bool IsDragDropPayloadBeingAccepted(); + + // Internal Columns API (this is not exposed because we will encourage transitioning to the Tables API) + IMGUI_API void SetWindowClipRectBeforeSetChannel(ImGuiWindow* window, const ImRect& clip_rect); + IMGUI_API void BeginColumns(const char* str_id, int count, ImGuiOldColumnFlags flags = 0); // setup number of columns. use an identifier to distinguish multiple column sets. close with EndColumns(). + IMGUI_API void EndColumns(); // close columns + IMGUI_API void PushColumnClipRect(int column_index); + IMGUI_API void PushColumnsBackground(); + IMGUI_API void PopColumnsBackground(); + IMGUI_API ImGuiID GetColumnsID(const char* str_id, int count); + IMGUI_API ImGuiOldColumns* FindOrCreateColumns(ImGuiWindow* window, ImGuiID id); + IMGUI_API float GetColumnOffsetFromNorm(const ImGuiOldColumns* columns, float offset_norm); + IMGUI_API float GetColumnNormFromOffset(const ImGuiOldColumns* columns, float offset); + + // Tables: Candidates for public API + IMGUI_API void TableOpenContextMenu(int column_n = -1); + IMGUI_API void TableSetColumnWidth(int column_n, float width); + IMGUI_API void TableSetColumnSortDirection(int column_n, ImGuiSortDirection sort_direction, bool append_to_sort_specs); + IMGUI_API int TableGetHoveredColumn(); // May use (TableGetColumnFlags() & ImGuiTableColumnFlags_IsHovered) instead. Return hovered column. return -1 when table is not hovered. return columns_count if the unused space at the right of visible columns is hovered. + IMGUI_API float TableGetHeaderRowHeight(); + IMGUI_API void TablePushBackgroundChannel(); + IMGUI_API void TablePopBackgroundChannel(); + + // Tables: Internals + inline ImGuiTable* GetCurrentTable() { ImGuiContext& g = *GImGui; return g.CurrentTable; } + IMGUI_API ImGuiTable* TableFindByID(ImGuiID id); + IMGUI_API bool BeginTableEx(const char* name, ImGuiID id, int columns_count, ImGuiTableFlags flags = 0, const ImVec2& outer_size = ImVec2(0, 0), float inner_width = 0.0f); + IMGUI_API void TableBeginInitMemory(ImGuiTable* table, int columns_count); + IMGUI_API void TableBeginApplyRequests(ImGuiTable* table); + IMGUI_API void TableSetupDrawChannels(ImGuiTable* table); + IMGUI_API void TableUpdateLayout(ImGuiTable* table); + IMGUI_API void TableUpdateBorders(ImGuiTable* table); + IMGUI_API void TableUpdateColumnsWeightFromWidth(ImGuiTable* table); + IMGUI_API void TableDrawBorders(ImGuiTable* table); + IMGUI_API void TableDrawContextMenu(ImGuiTable* table); + IMGUI_API bool TableBeginContextMenuPopup(ImGuiTable* table); + IMGUI_API void TableMergeDrawChannels(ImGuiTable* table); + inline ImGuiTableInstanceData* TableGetInstanceData(ImGuiTable* table, int instance_no) { if (instance_no == 0) return &table->InstanceDataFirst; return &table->InstanceDataExtra[instance_no - 1]; } + IMGUI_API void TableSortSpecsSanitize(ImGuiTable* table); + IMGUI_API void TableSortSpecsBuild(ImGuiTable* table); + IMGUI_API ImGuiSortDirection TableGetColumnNextSortDirection(ImGuiTableColumn* column); + IMGUI_API void TableFixColumnSortDirection(ImGuiTable* table, ImGuiTableColumn* column); + IMGUI_API float TableGetColumnWidthAuto(ImGuiTable* table, ImGuiTableColumn* column); + IMGUI_API void TableBeginRow(ImGuiTable* table); + IMGUI_API void TableEndRow(ImGuiTable* table); + IMGUI_API void TableBeginCell(ImGuiTable* table, int column_n); + IMGUI_API void TableEndCell(ImGuiTable* table); + IMGUI_API ImRect TableGetCellBgRect(const ImGuiTable* table, int column_n); + IMGUI_API const char* TableGetColumnName(const ImGuiTable* table, int column_n); + IMGUI_API ImGuiID TableGetColumnResizeID(const ImGuiTable* table, int column_n, int instance_no = 0); + IMGUI_API float TableGetMaxColumnWidth(const ImGuiTable* table, int column_n); + IMGUI_API void TableSetColumnWidthAutoSingle(ImGuiTable* table, int column_n); + IMGUI_API void TableSetColumnWidthAutoAll(ImGuiTable* table); + IMGUI_API void TableRemove(ImGuiTable* table); + IMGUI_API void TableGcCompactTransientBuffers(ImGuiTable* table); + IMGUI_API void TableGcCompactTransientBuffers(ImGuiTableTempData* table); + IMGUI_API void TableGcCompactSettings(); + + // Tables: Settings + IMGUI_API void TableLoadSettings(ImGuiTable* table); + IMGUI_API void TableSaveSettings(ImGuiTable* table); + IMGUI_API void TableResetSettings(ImGuiTable* table); + IMGUI_API ImGuiTableSettings* TableGetBoundSettings(ImGuiTable* table); + IMGUI_API void TableSettingsAddSettingsHandler(); + IMGUI_API ImGuiTableSettings* TableSettingsCreate(ImGuiID id, int columns_count); + IMGUI_API ImGuiTableSettings* TableSettingsFindByID(ImGuiID id); + + // Tab Bars + IMGUI_API bool BeginTabBarEx(ImGuiTabBar* tab_bar, const ImRect& bb, ImGuiTabBarFlags flags, ImGuiDockNode* dock_node); + IMGUI_API ImGuiTabItem* TabBarFindTabByID(ImGuiTabBar* tab_bar, ImGuiID tab_id); + IMGUI_API ImGuiTabItem* TabBarFindMostRecentlySelectedTabForActiveWindow(ImGuiTabBar* tab_bar); + IMGUI_API void TabBarAddTab(ImGuiTabBar* tab_bar, ImGuiTabItemFlags tab_flags, ImGuiWindow* window); + IMGUI_API void TabBarRemoveTab(ImGuiTabBar* tab_bar, ImGuiID tab_id); + IMGUI_API void TabBarCloseTab(ImGuiTabBar* tab_bar, ImGuiTabItem* tab); + IMGUI_API void TabBarQueueReorder(ImGuiTabBar* tab_bar, const ImGuiTabItem* tab, int offset); + IMGUI_API void TabBarQueueReorderFromMousePos(ImGuiTabBar* tab_bar, const ImGuiTabItem* tab, ImVec2 mouse_pos); + IMGUI_API bool TabBarProcessReorder(ImGuiTabBar* tab_bar); + IMGUI_API bool TabItemEx(ImGuiTabBar* tab_bar, const char* label, bool* p_open, ImGuiTabItemFlags flags, ImGuiWindow* docked_window); + IMGUI_API ImVec2 TabItemCalcSize(const char* label, bool has_close_button); + IMGUI_API void TabItemBackground(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImU32 col); + IMGUI_API void TabItemLabelAndCloseButton(ImDrawList* draw_list, const ImRect& bb, ImGuiTabItemFlags flags, ImVec2 frame_padding, const char* label, ImGuiID tab_id, ImGuiID close_button_id, bool is_contents_visible, bool* out_just_closed, bool* out_text_clipped); + + // Render helpers + // AVOID USING OUTSIDE OF IMGUI.CPP! NOT FOR PUBLIC CONSUMPTION. THOSE FUNCTIONS ARE A MESS. THEIR SIGNATURE AND BEHAVIOR WILL CHANGE, THEY NEED TO BE REFACTORED INTO SOMETHING DECENT. + // NB: All position are in absolute pixels coordinates (we are never using window coordinates internally) + IMGUI_API void RenderText(ImVec2 pos, const char* text, const char* text_end = NULL, bool hide_text_after_hash = true); + IMGUI_API void RenderTextWrapped(ImVec2 pos, const char* text, const char* text_end, float wrap_width); + IMGUI_API void RenderTextClipped(const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0, 0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderTextClippedEx(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, const char* text, const char* text_end, const ImVec2* text_size_if_known, const ImVec2& align = ImVec2(0, 0), const ImRect* clip_rect = NULL); + IMGUI_API void RenderTextEllipsis(ImDrawList* draw_list, const ImVec2& pos_min, const ImVec2& pos_max, float clip_max_x, float ellipsis_max_x, const char* text, const char* text_end, const ImVec2* text_size_if_known); + IMGUI_API void RenderFrame(ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, bool border = true, float rounding = 0.0f); + IMGUI_API void RenderFrameBorder(ImVec2 p_min, ImVec2 p_max, float rounding = 0.0f); + IMGUI_API void RenderColorRectWithAlphaCheckerboard(ImDrawList* draw_list, ImVec2 p_min, ImVec2 p_max, ImU32 fill_col, float grid_step, ImVec2 grid_off, float rounding = 0.0f, ImDrawFlags flags = 0); + IMGUI_API void RenderNavHighlight(const ImRect& bb, ImGuiID id, ImGuiNavHighlightFlags flags = ImGuiNavHighlightFlags_TypeDefault); // Navigation highlight + IMGUI_API const char* FindRenderedTextEnd(const char* text, const char* text_end = NULL); // Find the optional ## from which we stop displaying text. + IMGUI_API void RenderMouseCursor(ImVec2 pos, float scale, ImGuiMouseCursor mouse_cursor, ImU32 col_fill, ImU32 col_border, ImU32 col_shadow); + + // Render helpers (those functions don't access any ImGui state!) + IMGUI_API void RenderArrow(ImDrawList* draw_list, ImVec2 pos, ImU32 col, ImGuiDir dir, float scale = 1.0f); + IMGUI_API void RenderBullet(ImDrawList* draw_list, ImVec2 pos, ImU32 col); + IMGUI_API void RenderCheckMark(ImDrawList* draw_list, ImVec2 pos, ImU32 col, float sz); + IMGUI_API void RenderArrowPointingAt(ImDrawList* draw_list, ImVec2 pos, ImVec2 half_sz, ImGuiDir direction, ImU32 col); + IMGUI_API void RenderArrowDockMenu(ImDrawList* draw_list, ImVec2 p_min, float sz, ImU32 col); + IMGUI_API void RenderRectFilledRangeH(ImDrawList* draw_list, const ImRect& rect, ImU32 col, float x_start_norm, float x_end_norm, float rounding); + IMGUI_API void RenderRectFilledWithHole(ImDrawList* draw_list, const ImRect& outer, const ImRect& inner, ImU32 col, float rounding); + IMGUI_API ImDrawFlags CalcRoundingFlagsForRectInRect(const ImRect& r_in, const ImRect& r_outer, float threshold); + + // Widgets + IMGUI_API void TextEx(const char* text, const char* text_end = NULL, ImGuiTextFlags flags = 0); + IMGUI_API bool ButtonEx(const char* label, const ImVec2& size_arg = ImVec2(0, 0), ImGuiButtonFlags flags = 0); + IMGUI_API bool CloseButton(ImGuiID id, const ImVec2& pos); + IMGUI_API bool CollapseButton(ImGuiID id, const ImVec2& pos, ImGuiDockNode* dock_node); + IMGUI_API bool ArrowButtonEx(const char* str_id, ImGuiDir dir, ImVec2 size_arg, ImGuiButtonFlags flags = 0); + IMGUI_API void Scrollbar(ImGuiAxis axis); + IMGUI_API bool ScrollbarEx(const ImRect& bb, ImGuiID id, ImGuiAxis axis, ImS64* p_scroll_v, ImS64 avail_v, ImS64 contents_v, ImDrawFlags flags); + IMGUI_API bool ImageButtonEx(ImGuiID id, ImTextureID texture_id, const ImVec2& size, const ImVec2& uv0, const ImVec2& uv1, const ImVec4& bg_col, const ImVec4& tint_col); + IMGUI_API ImRect GetWindowScrollbarRect(ImGuiWindow* window, ImGuiAxis axis); + IMGUI_API ImGuiID GetWindowScrollbarID(ImGuiWindow* window, ImGuiAxis axis); + IMGUI_API ImGuiID GetWindowResizeCornerID(ImGuiWindow* window, int n); // 0..3: corners + IMGUI_API ImGuiID GetWindowResizeBorderID(ImGuiWindow* window, ImGuiDir dir); + IMGUI_API void SeparatorEx(ImGuiSeparatorFlags flags); + IMGUI_API bool CheckboxFlags(const char* label, ImS64* flags, ImS64 flags_value); + IMGUI_API bool CheckboxFlags(const char* label, ImU64* flags, ImU64 flags_value); + + // Widgets low-level behaviors + IMGUI_API bool ButtonBehavior(const ImRect& bb, ImGuiID id, bool* out_hovered, bool* out_held, ImGuiButtonFlags flags = 0); + IMGUI_API bool DragBehavior(ImGuiID id, ImGuiDataType data_type, void* p_v, float v_speed, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags); + IMGUI_API bool SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, void* p_v, const void* p_min, const void* p_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb); + IMGUI_API bool SplitterBehavior(const ImRect& bb, ImGuiID id, ImGuiAxis axis, float* size1, float* size2, float min_size1, float min_size2, float hover_extend = 0.0f, float hover_visibility_delay = 0.0f, ImU32 bg_col = 0); + IMGUI_API bool TreeNodeBehavior(ImGuiID id, ImGuiTreeNodeFlags flags, const char* label, const char* label_end = NULL); + IMGUI_API void TreePushOverrideID(ImGuiID id); + IMGUI_API void TreeNodeSetOpen(ImGuiID id, bool open); + IMGUI_API bool TreeNodeUpdateNextOpen(ImGuiID id, ImGuiTreeNodeFlags flags); // Return open state. Consume previous SetNextItemOpen() data, if any. May return true when logging. + + // Template functions are instantiated in imgui_widgets.cpp for a finite number of types. + // To use them externally (for custom widget) you may need an "extern template" statement in your code in order to link to existing instances and silence Clang warnings (see #2036). + // e.g. " extern template IMGUI_API float RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, float v); " + template IMGUI_API float ScaleRatioFromValueT(ImGuiDataType data_type, T v, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size); + template IMGUI_API T ScaleValueFromRatioT(ImGuiDataType data_type, float t, T v_min, T v_max, bool is_logarithmic, float logarithmic_zero_epsilon, float zero_deadzone_size); + template IMGUI_API bool DragBehaviorT(ImGuiDataType data_type, T* v, float v_speed, T v_min, T v_max, const char* format, ImGuiSliderFlags flags); + template IMGUI_API bool SliderBehaviorT(const ImRect& bb, ImGuiID id, ImGuiDataType data_type, T* v, T v_min, T v_max, const char* format, ImGuiSliderFlags flags, ImRect* out_grab_bb); + template IMGUI_API T RoundScalarWithFormatT(const char* format, ImGuiDataType data_type, T v); + template IMGUI_API bool CheckboxFlagsT(const char* label, T* flags, T flags_value); + + // Data type helpers + IMGUI_API const ImGuiDataTypeInfo* DataTypeGetInfo(ImGuiDataType data_type); + IMGUI_API int DataTypeFormatString(char* buf, int buf_size, ImGuiDataType data_type, const void* p_data, const char* format); + IMGUI_API void DataTypeApplyOp(ImGuiDataType data_type, int op, void* output, const void* arg_1, const void* arg_2); + IMGUI_API bool DataTypeApplyFromText(const char* buf, ImGuiDataType data_type, void* p_data, const char* format); + IMGUI_API int DataTypeCompare(ImGuiDataType data_type, const void* arg_1, const void* arg_2); + IMGUI_API bool DataTypeClamp(ImGuiDataType data_type, void* p_data, const void* p_min, const void* p_max); + + // InputText + IMGUI_API bool InputTextEx(const char* label, const char* hint, char* buf, int buf_size, const ImVec2& size_arg, ImGuiInputTextFlags flags, ImGuiInputTextCallback callback = NULL, void* user_data = NULL); + IMGUI_API bool TempInputText(const ImRect& bb, ImGuiID id, const char* label, char* buf, int buf_size, ImGuiInputTextFlags flags); + IMGUI_API bool TempInputScalar(const ImRect& bb, ImGuiID id, const char* label, ImGuiDataType data_type, void* p_data, const char* format, const void* p_clamp_min = NULL, const void* p_clamp_max = NULL); + inline bool TempInputIsActive(ImGuiID id) { ImGuiContext& g = *GImGui; return (g.ActiveId == id && g.TempInputId == id); } + inline ImGuiInputTextState* GetInputTextState(ImGuiID id) { ImGuiContext& g = *GImGui; return (id != 0 && g.InputTextState.ID == id) ? &g.InputTextState : NULL; } // Get input text state if active + + // Color + IMGUI_API void ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags); + IMGUI_API void ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags flags); + + // Plot + IMGUI_API int PlotEx(ImGuiPlotType plot_type, const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset, const char* overlay_text, float scale_min, float scale_max, ImVec2 frame_size); + + // Shade functions (write over already created vertices) + IMGUI_API void ShadeVertsLinearColorGradientKeepAlpha(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, ImVec2 gradient_p0, ImVec2 gradient_p1, ImU32 col0, ImU32 col1); + IMGUI_API void ShadeVertsLinearUV(ImDrawList* draw_list, int vert_start_idx, int vert_end_idx, const ImVec2& a, const ImVec2& b, const ImVec2& uv_a, const ImVec2& uv_b, bool clamp); + + // Garbage collection + IMGUI_API void GcCompactTransientMiscBuffers(); + IMGUI_API void GcCompactTransientWindowBuffers(ImGuiWindow* window); + IMGUI_API void GcAwakeTransientWindowBuffers(ImGuiWindow* window); + + // Debug Log + IMGUI_API void DebugLog(const char* fmt, ...) IM_FMTARGS(1); + IMGUI_API void DebugLogV(const char* fmt, va_list args) IM_FMTLIST(1); + + // Debug Tools + IMGUI_API void ErrorCheckEndFrameRecover(ImGuiErrorLogCallback log_callback, void* user_data = NULL); + IMGUI_API void ErrorCheckEndWindowRecover(ImGuiErrorLogCallback log_callback, void* user_data = NULL); + IMGUI_API void ErrorCheckUsingSetCursorPosToExtendParentBoundaries(); + inline void DebugDrawItemRect(ImU32 col = IM_COL32(255,0,0,255)) { ImGuiContext& g = *GImGui; ImGuiWindow* window = g.CurrentWindow; GetForegroundDrawList(window)->AddRect(g.LastItemData.Rect.Min, g.LastItemData.Rect.Max, col); } + inline void DebugStartItemPicker() { ImGuiContext& g = *GImGui; g.DebugItemPickerActive = true; } + IMGUI_API void ShowFontAtlas(ImFontAtlas* atlas); + IMGUI_API void DebugHookIdInfo(ImGuiID id, ImGuiDataType data_type, const void* data_id, const void* data_id_end); + IMGUI_API void DebugNodeColumns(ImGuiOldColumns* columns); + IMGUI_API void DebugNodeDockNode(ImGuiDockNode* node, const char* label); + IMGUI_API void DebugNodeDrawList(ImGuiWindow* window, ImGuiViewportP* viewport, const ImDrawList* draw_list, const char* label); + IMGUI_API void DebugNodeDrawCmdShowMeshAndBoundingBox(ImDrawList* out_draw_list, const ImDrawList* draw_list, const ImDrawCmd* draw_cmd, bool show_mesh, bool show_aabb); + IMGUI_API void DebugNodeFont(ImFont* font); + IMGUI_API void DebugNodeFontGlyph(ImFont* font, const ImFontGlyph* glyph); + IMGUI_API void DebugNodeStorage(ImGuiStorage* storage, const char* label); + IMGUI_API void DebugNodeTabBar(ImGuiTabBar* tab_bar, const char* label); + IMGUI_API void DebugNodeTable(ImGuiTable* table); + IMGUI_API void DebugNodeTableSettings(ImGuiTableSettings* settings); + IMGUI_API void DebugNodeInputTextState(ImGuiInputTextState* state); + IMGUI_API void DebugNodeWindow(ImGuiWindow* window, const char* label); + IMGUI_API void DebugNodeWindowSettings(ImGuiWindowSettings* settings); + IMGUI_API void DebugNodeWindowsList(ImVector* windows, const char* label); + IMGUI_API void DebugNodeWindowsListByBeginStackParent(ImGuiWindow** windows, int windows_size, ImGuiWindow* parent_in_begin_stack); + IMGUI_API void DebugNodeViewport(ImGuiViewportP* viewport); + IMGUI_API void DebugRenderViewportThumbnail(ImDrawList* draw_list, ImGuiViewportP* viewport, const ImRect& bb); + + // Obsolete functions +#ifndef IMGUI_DISABLE_OBSOLETE_FUNCTIONS + inline bool TreeNodeBehaviorIsOpen(ImGuiID id, ImGuiTreeNodeFlags flags = 0) { return TreeNodeUpdateNextOpen(id, flags); } // Renamed in 1.89 + + // Refactored focus/nav/tabbing system in 1.82 and 1.84. If you have old/custom copy-and-pasted widgets that used FocusableItemRegister(): + // (Old) IMGUI_VERSION_NUM < 18209: using 'ItemAdd(....)' and 'bool tab_focused = FocusableItemRegister(...)' + // (Old) IMGUI_VERSION_NUM >= 18209: using 'ItemAdd(..., ImGuiItemAddFlags_Focusable)' and 'bool tab_focused = (GetItemStatusFlags() & ImGuiItemStatusFlags_Focused) != 0' + // (New) IMGUI_VERSION_NUM >= 18413: using 'ItemAdd(..., ImGuiItemFlags_Inputable)' and 'bool tab_focused = (GetItemStatusFlags() & ImGuiItemStatusFlags_FocusedTabbing) != 0 || g.NavActivateInputId == id' (WIP) + // Widget code are simplified as there's no need to call FocusableItemUnregister() while managing the transition from regular widget to TempInputText() + inline bool FocusableItemRegister(ImGuiWindow* window, ImGuiID id) { IM_ASSERT(0); IM_UNUSED(window); IM_UNUSED(id); return false; } // -> pass ImGuiItemAddFlags_Inputable flag to ItemAdd() + inline void FocusableItemUnregister(ImGuiWindow* window) { IM_ASSERT(0); IM_UNUSED(window); } // -> unnecessary: TempInputText() uses ImGuiInputTextFlags_MergedItem +#endif + +} // namespace ImGui + + +//----------------------------------------------------------------------------- +// [SECTION] ImFontAtlas internal API +//----------------------------------------------------------------------------- + +// This structure is likely to evolve as we add support for incremental atlas updates +struct ImFontBuilderIO +{ + bool (*FontBuilder_Build)(ImFontAtlas* atlas); +}; + +// Helper for font builder +#ifdef IMGUI_ENABLE_STB_TRUETYPE +IMGUI_API const ImFontBuilderIO* ImFontAtlasGetBuilderForStbTruetype(); +#endif +IMGUI_API void ImFontAtlasBuildInit(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildSetupFont(ImFontAtlas* atlas, ImFont* font, ImFontConfig* font_config, float ascent, float descent); +IMGUI_API void ImFontAtlasBuildPackCustomRects(ImFontAtlas* atlas, void* stbrp_context_opaque); +IMGUI_API void ImFontAtlasBuildFinish(ImFontAtlas* atlas); +IMGUI_API void ImFontAtlasBuildRender8bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned char in_marker_pixel_value); +IMGUI_API void ImFontAtlasBuildRender32bppRectFromString(ImFontAtlas* atlas, int x, int y, int w, int h, const char* in_str, char in_marker_char, unsigned int in_marker_pixel_value); +IMGUI_API void ImFontAtlasBuildMultiplyCalcLookupTable(unsigned char out_table[256], float in_multiply_factor); +IMGUI_API void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsigned char* pixels, int x, int y, int w, int h, int stride); + +//----------------------------------------------------------------------------- +// [SECTION] Test Engine specific hooks (imgui_test_engine) +//----------------------------------------------------------------------------- + +#ifdef IMGUI_ENABLE_TEST_ENGINE +extern void ImGuiTestEngineHook_ItemAdd(ImGuiContext* ctx, const ImRect& bb, ImGuiID id); +extern void ImGuiTestEngineHook_ItemInfo(ImGuiContext* ctx, ImGuiID id, const char* label, ImGuiItemStatusFlags flags); +extern void ImGuiTestEngineHook_Log(ImGuiContext* ctx, const char* fmt, ...); +extern const char* ImGuiTestEngine_FindItemDebugLabel(ImGuiContext* ctx, ImGuiID id); + +#define IMGUI_TEST_ENGINE_ITEM_ADD(_BB,_ID) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemAdd(&g, _BB, _ID) // Register item bounding box +#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) if (g.TestEngineHookItems) ImGuiTestEngineHook_ItemInfo(&g, _ID, _LABEL, _FLAGS) // Register item label and status flags (optional) +#define IMGUI_TEST_ENGINE_LOG(_FMT,...) if (g.TestEngineHookItems) ImGuiTestEngineHook_Log(&g, _FMT, __VA_ARGS__) // Custom log entry from user land into test log +#else +#define IMGUI_TEST_ENGINE_ITEM_ADD(_BB,_ID) ((void)0) +#define IMGUI_TEST_ENGINE_ITEM_INFO(_ID,_LABEL,_FLAGS) ((void)g) +#endif + +//----------------------------------------------------------------------------- + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) +#pragma GCC diagnostic pop +#endif + +#ifdef _MSC_VER +#pragma warning (pop) +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/imgui/include/imgui/imstb_rectpack.h b/imgui/include/imgui/imstb_rectpack.h new file mode 100644 index 0000000..f6917e7 --- /dev/null +++ b/imgui/include/imgui/imstb_rectpack.h @@ -0,0 +1,627 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_rect_pack.h 1.01. +// Grep for [DEAR IMGUI] to find the changes. +// +// stb_rect_pack.h - v1.01 - public domain - rectangle packing +// Sean Barrett 2014 +// +// Useful for e.g. packing rectangular textures into an atlas. +// Does not do rotation. +// +// Before #including, +// +// #define STB_RECT_PACK_IMPLEMENTATION +// +// in the file that you want to have the implementation. +// +// Not necessarily the awesomest packing method, but better than +// the totally naive one in stb_truetype (which is primarily what +// this is meant to replace). +// +// Has only had a few tests run, may have issues. +// +// More docs to come. +// +// No memory allocations; uses qsort() and assert() from stdlib. +// Can override those by defining STBRP_SORT and STBRP_ASSERT. +// +// This library currently uses the Skyline Bottom-Left algorithm. +// +// Please note: better rectangle packers are welcome! Please +// implement them to the same API, but with a different init +// function. +// +// Credits +// +// Library +// Sean Barrett +// Minor features +// Martins Mozeiko +// github:IntellectualKitty +// +// Bugfixes / warning fixes +// Jeremy Jaussaud +// Fabian Giesen +// +// Version history: +// +// 1.01 (2021-07-11) always use large rect mode, expose STBRP__MAXVAL in public section +// 1.00 (2019-02-25) avoid small space waste; gracefully fail too-wide rectangles +// 0.99 (2019-02-07) warning fixes +// 0.11 (2017-03-03) return packing success/fail result +// 0.10 (2016-10-25) remove cast-away-const to avoid warnings +// 0.09 (2016-08-27) fix compiler warnings +// 0.08 (2015-09-13) really fix bug with empty rects (w=0 or h=0) +// 0.07 (2015-09-13) fix bug with empty rects (w=0 or h=0) +// 0.06 (2015-04-15) added STBRP_SORT to allow replacing qsort +// 0.05: added STBRP_ASSERT to allow replacing assert +// 0.04: fixed minor bug in STBRP_LARGE_RECTS support +// 0.01: initial release +// +// LICENSE +// +// See end of file for license information. + +////////////////////////////////////////////////////////////////////////////// +// +// INCLUDE SECTION +// + +#ifndef STB_INCLUDE_STB_RECT_PACK_H +#define STB_INCLUDE_STB_RECT_PACK_H + +#define STB_RECT_PACK_VERSION 1 + +#ifdef STBRP_STATIC +#define STBRP_DEF static +#else +#define STBRP_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stbrp_context stbrp_context; +typedef struct stbrp_node stbrp_node; +typedef struct stbrp_rect stbrp_rect; + +typedef int stbrp_coord; + +#define STBRP__MAXVAL 0x7fffffff +// Mostly for internal use, but this is the maximum supported coordinate value. + +STBRP_DEF int stbrp_pack_rects (stbrp_context *context, stbrp_rect *rects, int num_rects); +// Assign packed locations to rectangles. The rectangles are of type +// 'stbrp_rect' defined below, stored in the array 'rects', and there +// are 'num_rects' many of them. +// +// Rectangles which are successfully packed have the 'was_packed' flag +// set to a non-zero value and 'x' and 'y' store the minimum location +// on each axis (i.e. bottom-left in cartesian coordinates, top-left +// if you imagine y increasing downwards). Rectangles which do not fit +// have the 'was_packed' flag set to 0. +// +// You should not try to access the 'rects' array from another thread +// while this function is running, as the function temporarily reorders +// the array while it executes. +// +// To pack into another rectangle, you need to call stbrp_init_target +// again. To continue packing into the same rectangle, you can call +// this function again. Calling this multiple times with multiple rect +// arrays will probably produce worse packing results than calling it +// a single time with the full rectangle array, but the option is +// available. +// +// The function returns 1 if all of the rectangles were successfully +// packed and 0 otherwise. + +struct stbrp_rect +{ + // reserved for your use: + int id; + + // input: + stbrp_coord w, h; + + // output: + stbrp_coord x, y; + int was_packed; // non-zero if valid packing + +}; // 16 bytes, nominally + + +STBRP_DEF void stbrp_init_target (stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes); +// Initialize a rectangle packer to: +// pack a rectangle that is 'width' by 'height' in dimensions +// using temporary storage provided by the array 'nodes', which is 'num_nodes' long +// +// You must call this function every time you start packing into a new target. +// +// There is no "shutdown" function. The 'nodes' memory must stay valid for +// the following stbrp_pack_rects() call (or calls), but can be freed after +// the call (or calls) finish. +// +// Note: to guarantee best results, either: +// 1. make sure 'num_nodes' >= 'width' +// or 2. call stbrp_allow_out_of_mem() defined below with 'allow_out_of_mem = 1' +// +// If you don't do either of the above things, widths will be quantized to multiples +// of small integers to guarantee the algorithm doesn't run out of temporary storage. +// +// If you do #2, then the non-quantized algorithm will be used, but the algorithm +// may run out of temporary storage and be unable to pack some rectangles. + +STBRP_DEF void stbrp_setup_allow_out_of_mem (stbrp_context *context, int allow_out_of_mem); +// Optionally call this function after init but before doing any packing to +// change the handling of the out-of-temp-memory scenario, described above. +// If you call init again, this will be reset to the default (false). + + +STBRP_DEF void stbrp_setup_heuristic (stbrp_context *context, int heuristic); +// Optionally select which packing heuristic the library should use. Different +// heuristics will produce better/worse results for different data sets. +// If you call init again, this will be reset to the default. + +enum +{ + STBRP_HEURISTIC_Skyline_default=0, + STBRP_HEURISTIC_Skyline_BL_sortHeight = STBRP_HEURISTIC_Skyline_default, + STBRP_HEURISTIC_Skyline_BF_sortHeight +}; + + +////////////////////////////////////////////////////////////////////////////// +// +// the details of the following structures don't matter to you, but they must +// be visible so you can handle the memory allocations for them + +struct stbrp_node +{ + stbrp_coord x,y; + stbrp_node *next; +}; + +struct stbrp_context +{ + int width; + int height; + int align; + int init_mode; + int heuristic; + int num_nodes; + stbrp_node *active_head; + stbrp_node *free_head; + stbrp_node extra[2]; // we allocate two extra nodes so optimal user-node-count is 'width' not 'width+2' +}; + +#ifdef __cplusplus +} +#endif + +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// IMPLEMENTATION SECTION +// + +#ifdef STB_RECT_PACK_IMPLEMENTATION +#ifndef STBRP_SORT +#include +#define STBRP_SORT qsort +#endif + +#ifndef STBRP_ASSERT +#include +#define STBRP_ASSERT assert +#endif + +#ifdef _MSC_VER +#define STBRP__NOTUSED(v) (void)(v) +#define STBRP__CDECL __cdecl +#else +#define STBRP__NOTUSED(v) (void)sizeof(v) +#define STBRP__CDECL +#endif + +enum +{ + STBRP__INIT_skyline = 1 +}; + +STBRP_DEF void stbrp_setup_heuristic(stbrp_context *context, int heuristic) +{ + switch (context->init_mode) { + case STBRP__INIT_skyline: + STBRP_ASSERT(heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight || heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight); + context->heuristic = heuristic; + break; + default: + STBRP_ASSERT(0); + } +} + +STBRP_DEF void stbrp_setup_allow_out_of_mem(stbrp_context *context, int allow_out_of_mem) +{ + if (allow_out_of_mem) + // if it's ok to run out of memory, then don't bother aligning them; + // this gives better packing, but may fail due to OOM (even though + // the rectangles easily fit). @TODO a smarter approach would be to only + // quantize once we've hit OOM, then we could get rid of this parameter. + context->align = 1; + else { + // if it's not ok to run out of memory, then quantize the widths + // so that num_nodes is always enough nodes. + // + // I.e. num_nodes * align >= width + // align >= width / num_nodes + // align = ceil(width/num_nodes) + + context->align = (context->width + context->num_nodes-1) / context->num_nodes; + } +} + +STBRP_DEF void stbrp_init_target(stbrp_context *context, int width, int height, stbrp_node *nodes, int num_nodes) +{ + int i; + + for (i=0; i < num_nodes-1; ++i) + nodes[i].next = &nodes[i+1]; + nodes[i].next = NULL; + context->init_mode = STBRP__INIT_skyline; + context->heuristic = STBRP_HEURISTIC_Skyline_default; + context->free_head = &nodes[0]; + context->active_head = &context->extra[0]; + context->width = width; + context->height = height; + context->num_nodes = num_nodes; + stbrp_setup_allow_out_of_mem(context, 0); + + // node 0 is the full width, node 1 is the sentinel (lets us not store width explicitly) + context->extra[0].x = 0; + context->extra[0].y = 0; + context->extra[0].next = &context->extra[1]; + context->extra[1].x = (stbrp_coord) width; + context->extra[1].y = (1<<30); + context->extra[1].next = NULL; +} + +// find minimum y position if it starts at x1 +static int stbrp__skyline_find_min_y(stbrp_context *c, stbrp_node *first, int x0, int width, int *pwaste) +{ + stbrp_node *node = first; + int x1 = x0 + width; + int min_y, visited_width, waste_area; + + STBRP__NOTUSED(c); + + STBRP_ASSERT(first->x <= x0); + + #if 0 + // skip in case we're past the node + while (node->next->x <= x0) + ++node; + #else + STBRP_ASSERT(node->next->x > x0); // we ended up handling this in the caller for efficiency + #endif + + STBRP_ASSERT(node->x <= x0); + + min_y = 0; + waste_area = 0; + visited_width = 0; + while (node->x < x1) { + if (node->y > min_y) { + // raise min_y higher. + // we've accounted for all waste up to min_y, + // but we'll now add more waste for everything we've visted + waste_area += visited_width * (node->y - min_y); + min_y = node->y; + // the first time through, visited_width might be reduced + if (node->x < x0) + visited_width += node->next->x - x0; + else + visited_width += node->next->x - node->x; + } else { + // add waste area + int under_width = node->next->x - node->x; + if (under_width + visited_width > width) + under_width = width - visited_width; + waste_area += under_width * (min_y - node->y); + visited_width += under_width; + } + node = node->next; + } + + *pwaste = waste_area; + return min_y; +} + +typedef struct +{ + int x,y; + stbrp_node **prev_link; +} stbrp__findresult; + +static stbrp__findresult stbrp__skyline_find_best_pos(stbrp_context *c, int width, int height) +{ + int best_waste = (1<<30), best_x, best_y = (1 << 30); + stbrp__findresult fr; + stbrp_node **prev, *node, *tail, **best = NULL; + + // align to multiple of c->align + width = (width + c->align - 1); + width -= width % c->align; + STBRP_ASSERT(width % c->align == 0); + + // if it can't possibly fit, bail immediately + if (width > c->width || height > c->height) { + fr.prev_link = NULL; + fr.x = fr.y = 0; + return fr; + } + + node = c->active_head; + prev = &c->active_head; + while (node->x + width <= c->width) { + int y,waste; + y = stbrp__skyline_find_min_y(c, node, node->x, width, &waste); + if (c->heuristic == STBRP_HEURISTIC_Skyline_BL_sortHeight) { // actually just want to test BL + // bottom left + if (y < best_y) { + best_y = y; + best = prev; + } + } else { + // best-fit + if (y + height <= c->height) { + // can only use it if it first vertically + if (y < best_y || (y == best_y && waste < best_waste)) { + best_y = y; + best_waste = waste; + best = prev; + } + } + } + prev = &node->next; + node = node->next; + } + + best_x = (best == NULL) ? 0 : (*best)->x; + + // if doing best-fit (BF), we also have to try aligning right edge to each node position + // + // e.g, if fitting + // + // ____________________ + // |____________________| + // + // into + // + // | | + // | ____________| + // |____________| + // + // then right-aligned reduces waste, but bottom-left BL is always chooses left-aligned + // + // This makes BF take about 2x the time + + if (c->heuristic == STBRP_HEURISTIC_Skyline_BF_sortHeight) { + tail = c->active_head; + node = c->active_head; + prev = &c->active_head; + // find first node that's admissible + while (tail->x < width) + tail = tail->next; + while (tail) { + int xpos = tail->x - width; + int y,waste; + STBRP_ASSERT(xpos >= 0); + // find the left position that matches this + while (node->next->x <= xpos) { + prev = &node->next; + node = node->next; + } + STBRP_ASSERT(node->next->x > xpos && node->x <= xpos); + y = stbrp__skyline_find_min_y(c, node, xpos, width, &waste); + if (y + height <= c->height) { + if (y <= best_y) { + if (y < best_y || waste < best_waste || (waste==best_waste && xpos < best_x)) { + best_x = xpos; + //STBRP_ASSERT(y <= best_y); [DEAR IMGUI] + best_y = y; + best_waste = waste; + best = prev; + } + } + } + tail = tail->next; + } + } + + fr.prev_link = best; + fr.x = best_x; + fr.y = best_y; + return fr; +} + +static stbrp__findresult stbrp__skyline_pack_rectangle(stbrp_context *context, int width, int height) +{ + // find best position according to heuristic + stbrp__findresult res = stbrp__skyline_find_best_pos(context, width, height); + stbrp_node *node, *cur; + + // bail if: + // 1. it failed + // 2. the best node doesn't fit (we don't always check this) + // 3. we're out of memory + if (res.prev_link == NULL || res.y + height > context->height || context->free_head == NULL) { + res.prev_link = NULL; + return res; + } + + // on success, create new node + node = context->free_head; + node->x = (stbrp_coord) res.x; + node->y = (stbrp_coord) (res.y + height); + + context->free_head = node->next; + + // insert the new node into the right starting point, and + // let 'cur' point to the remaining nodes needing to be + // stiched back in + + cur = *res.prev_link; + if (cur->x < res.x) { + // preserve the existing one, so start testing with the next one + stbrp_node *next = cur->next; + cur->next = node; + cur = next; + } else { + *res.prev_link = node; + } + + // from here, traverse cur and free the nodes, until we get to one + // that shouldn't be freed + while (cur->next && cur->next->x <= res.x + width) { + stbrp_node *next = cur->next; + // move the current node to the free list + cur->next = context->free_head; + context->free_head = cur; + cur = next; + } + + // stitch the list back in + node->next = cur; + + if (cur->x < res.x + width) + cur->x = (stbrp_coord) (res.x + width); + +#ifdef _DEBUG + cur = context->active_head; + while (cur->x < context->width) { + STBRP_ASSERT(cur->x < cur->next->x); + cur = cur->next; + } + STBRP_ASSERT(cur->next == NULL); + + { + int count=0; + cur = context->active_head; + while (cur) { + cur = cur->next; + ++count; + } + cur = context->free_head; + while (cur) { + cur = cur->next; + ++count; + } + STBRP_ASSERT(count == context->num_nodes+2); + } +#endif + + return res; +} + +static int STBRP__CDECL rect_height_compare(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + if (p->h > q->h) + return -1; + if (p->h < q->h) + return 1; + return (p->w > q->w) ? -1 : (p->w < q->w); +} + +static int STBRP__CDECL rect_original_order(const void *a, const void *b) +{ + const stbrp_rect *p = (const stbrp_rect *) a; + const stbrp_rect *q = (const stbrp_rect *) b; + return (p->was_packed < q->was_packed) ? -1 : (p->was_packed > q->was_packed); +} + +STBRP_DEF int stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int num_rects) +{ + int i, all_rects_packed = 1; + + // we use the 'was_packed' field internally to allow sorting/unsorting + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = i; + } + + // sort according to heuristic + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_height_compare); + + for (i=0; i < num_rects; ++i) { + if (rects[i].w == 0 || rects[i].h == 0) { + rects[i].x = rects[i].y = 0; // empty rect needs no space + } else { + stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h); + if (fr.prev_link) { + rects[i].x = (stbrp_coord) fr.x; + rects[i].y = (stbrp_coord) fr.y; + } else { + rects[i].x = rects[i].y = STBRP__MAXVAL; + } + } + } + + // unsort + STBRP_SORT(rects, num_rects, sizeof(rects[0]), rect_original_order); + + // set was_packed flags and all_rects_packed status + for (i=0; i < num_rects; ++i) { + rects[i].was_packed = !(rects[i].x == STBRP__MAXVAL && rects[i].y == STBRP__MAXVAL); + if (!rects[i].was_packed) + all_rects_packed = 0; + } + + // return the all_rects_packed status + return all_rects_packed; +} +#endif + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/imgui/include/imgui/imstb_textedit.h b/imgui/include/imgui/imstb_textedit.h new file mode 100644 index 0000000..75a159d --- /dev/null +++ b/imgui/include/imgui/imstb_textedit.h @@ -0,0 +1,1447 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_textedit.h 1.14. +// Those changes would need to be pushed into nothings/stb: +// - Fix in stb_textedit_discard_redo (see https://github.com/nothings/stb/issues/321) +// Grep for [DEAR IMGUI] to find the changes. + +// stb_textedit.h - v1.14 - public domain - Sean Barrett +// Development of this library was sponsored by RAD Game Tools +// +// This C header file implements the guts of a multi-line text-editing +// widget; you implement display, word-wrapping, and low-level string +// insertion/deletion, and stb_textedit will map user inputs into +// insertions & deletions, plus updates to the cursor position, +// selection state, and undo state. +// +// It is intended for use in games and other systems that need to build +// their own custom widgets and which do not have heavy text-editing +// requirements (this library is not recommended for use for editing large +// texts, as its performance does not scale and it has limited undo). +// +// Non-trivial behaviors are modelled after Windows text controls. +// +// +// LICENSE +// +// See end of file for license information. +// +// +// DEPENDENCIES +// +// Uses the C runtime function 'memmove', which you can override +// by defining STB_TEXTEDIT_memmove before the implementation. +// Uses no other functions. Performs no runtime allocations. +// +// +// VERSION HISTORY +// +// 1.14 (2021-07-11) page up/down, various fixes +// 1.13 (2019-02-07) fix bug in undo size management +// 1.12 (2018-01-29) user can change STB_TEXTEDIT_KEYTYPE, fix redo to avoid crash +// 1.11 (2017-03-03) fix HOME on last line, dragging off single-line textfield +// 1.10 (2016-10-25) supress warnings about casting away const with -Wcast-qual +// 1.9 (2016-08-27) customizable move-by-word +// 1.8 (2016-04-02) better keyboard handling when mouse button is down +// 1.7 (2015-09-13) change y range handling in case baseline is non-0 +// 1.6 (2015-04-15) allow STB_TEXTEDIT_memmove +// 1.5 (2014-09-10) add support for secondary keys for OS X +// 1.4 (2014-08-17) fix signed/unsigned warnings +// 1.3 (2014-06-19) fix mouse clicking to round to nearest char boundary +// 1.2 (2014-05-27) fix some RAD types that had crept into the new code +// 1.1 (2013-12-15) move-by-word (requires STB_TEXTEDIT_IS_SPACE ) +// 1.0 (2012-07-26) improve documentation, initial public release +// 0.3 (2012-02-24) bugfixes, single-line mode; insert mode +// 0.2 (2011-11-28) fixes to undo/redo +// 0.1 (2010-07-08) initial version +// +// ADDITIONAL CONTRIBUTORS +// +// Ulf Winklemann: move-by-word in 1.1 +// Fabian Giesen: secondary key inputs in 1.5 +// Martins Mozeiko: STB_TEXTEDIT_memmove in 1.6 +// Louis Schnellbach: page up/down in 1.14 +// +// Bugfixes: +// Scott Graham +// Daniel Keller +// Omar Cornut +// Dan Thompson +// +// USAGE +// +// This file behaves differently depending on what symbols you define +// before including it. +// +// +// Header-file mode: +// +// If you do not define STB_TEXTEDIT_IMPLEMENTATION before including this, +// it will operate in "header file" mode. In this mode, it declares a +// single public symbol, STB_TexteditState, which encapsulates the current +// state of a text widget (except for the string, which you will store +// separately). +// +// To compile in this mode, you must define STB_TEXTEDIT_CHARTYPE to a +// primitive type that defines a single character (e.g. char, wchar_t, etc). +// +// To save space or increase undo-ability, you can optionally define the +// following things that are used by the undo system: +// +// STB_TEXTEDIT_POSITIONTYPE small int type encoding a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// If you don't define these, they are set to permissive types and +// moderate sizes. The undo system does no memory allocations, so +// it grows STB_TexteditState by the worst-case storage which is (in bytes): +// +// [4 + 3 * sizeof(STB_TEXTEDIT_POSITIONTYPE)] * STB_TEXTEDIT_UNDOSTATECOUNT +// + sizeof(STB_TEXTEDIT_CHARTYPE) * STB_TEXTEDIT_UNDOCHARCOUNT +// +// +// Implementation mode: +// +// If you define STB_TEXTEDIT_IMPLEMENTATION before including this, it +// will compile the implementation of the text edit widget, depending +// on a large number of symbols which must be defined before the include. +// +// The implementation is defined only as static functions. You will then +// need to provide your own APIs in the same file which will access the +// static functions. +// +// The basic concept is that you provide a "string" object which +// behaves like an array of characters. stb_textedit uses indices to +// refer to positions in the string, implicitly representing positions +// in the displayed textedit. This is true for both plain text and +// rich text; even with rich text stb_truetype interacts with your +// code as if there was an array of all the displayed characters. +// +// Symbols that must be the same in header-file and implementation mode: +// +// STB_TEXTEDIT_CHARTYPE the character type +// STB_TEXTEDIT_POSITIONTYPE small type that is a valid cursor position +// STB_TEXTEDIT_UNDOSTATECOUNT the number of undo states to allow +// STB_TEXTEDIT_UNDOCHARCOUNT the number of characters to store in the undo buffer +// +// Symbols you must define for implementation mode: +// +// STB_TEXTEDIT_STRING the type of object representing a string being edited, +// typically this is a wrapper object with other data you need +// +// STB_TEXTEDIT_STRINGLEN(obj) the length of the string (ideally O(1)) +// STB_TEXTEDIT_LAYOUTROW(&r,obj,n) returns the results of laying out a line of characters +// starting from character #n (see discussion below) +// STB_TEXTEDIT_GETWIDTH(obj,n,i) returns the pixel delta from the xpos of the i'th character +// to the xpos of the i+1'th char for a line of characters +// starting at character #n (i.e. accounts for kerning +// with previous char) +// STB_TEXTEDIT_KEYTOTEXT(k) maps a keyboard input to an insertable character +// (return type is int, -1 means not valid to insert) +// STB_TEXTEDIT_GETCHAR(obj,i) returns the i'th character of obj, 0-based +// STB_TEXTEDIT_NEWLINE the character returned by _GETCHAR() we recognize +// as manually wordwrapping for end-of-line positioning +// +// STB_TEXTEDIT_DELETECHARS(obj,i,n) delete n characters starting at i +// STB_TEXTEDIT_INSERTCHARS(obj,i,c*,n) insert n characters at i (pointed to by STB_TEXTEDIT_CHARTYPE*) +// +// STB_TEXTEDIT_K_SHIFT a power of two that is or'd in to a keyboard input to represent the shift key +// +// STB_TEXTEDIT_K_LEFT keyboard input to move cursor left +// STB_TEXTEDIT_K_RIGHT keyboard input to move cursor right +// STB_TEXTEDIT_K_UP keyboard input to move cursor up +// STB_TEXTEDIT_K_DOWN keyboard input to move cursor down +// STB_TEXTEDIT_K_PGUP keyboard input to move cursor up a page +// STB_TEXTEDIT_K_PGDOWN keyboard input to move cursor down a page +// STB_TEXTEDIT_K_LINESTART keyboard input to move cursor to start of line // e.g. HOME +// STB_TEXTEDIT_K_LINEEND keyboard input to move cursor to end of line // e.g. END +// STB_TEXTEDIT_K_TEXTSTART keyboard input to move cursor to start of text // e.g. ctrl-HOME +// STB_TEXTEDIT_K_TEXTEND keyboard input to move cursor to end of text // e.g. ctrl-END +// STB_TEXTEDIT_K_DELETE keyboard input to delete selection or character under cursor +// STB_TEXTEDIT_K_BACKSPACE keyboard input to delete selection or character left of cursor +// STB_TEXTEDIT_K_UNDO keyboard input to perform undo +// STB_TEXTEDIT_K_REDO keyboard input to perform redo +// +// Optional: +// STB_TEXTEDIT_K_INSERT keyboard input to toggle insert mode +// STB_TEXTEDIT_IS_SPACE(ch) true if character is whitespace (e.g. 'isspace'), +// required for default WORDLEFT/WORDRIGHT handlers +// STB_TEXTEDIT_MOVEWORDLEFT(obj,i) custom handler for WORDLEFT, returns index to move cursor to +// STB_TEXTEDIT_MOVEWORDRIGHT(obj,i) custom handler for WORDRIGHT, returns index to move cursor to +// STB_TEXTEDIT_K_WORDLEFT keyboard input to move cursor left one word // e.g. ctrl-LEFT +// STB_TEXTEDIT_K_WORDRIGHT keyboard input to move cursor right one word // e.g. ctrl-RIGHT +// STB_TEXTEDIT_K_LINESTART2 secondary keyboard input to move cursor to start of line +// STB_TEXTEDIT_K_LINEEND2 secondary keyboard input to move cursor to end of line +// STB_TEXTEDIT_K_TEXTSTART2 secondary keyboard input to move cursor to start of text +// STB_TEXTEDIT_K_TEXTEND2 secondary keyboard input to move cursor to end of text +// +// Keyboard input must be encoded as a single integer value; e.g. a character code +// and some bitflags that represent shift states. to simplify the interface, SHIFT must +// be a bitflag, so we can test the shifted state of cursor movements to allow selection, +// i.e. (STB_TEXTEDIT_K_RIGHT|STB_TEXTEDIT_K_SHIFT) should be shifted right-arrow. +// +// You can encode other things, such as CONTROL or ALT, in additional bits, and +// then test for their presence in e.g. STB_TEXTEDIT_K_WORDLEFT. For example, +// my Windows implementations add an additional CONTROL bit, and an additional KEYDOWN +// bit. Then all of the STB_TEXTEDIT_K_ values bitwise-or in the KEYDOWN bit, +// and I pass both WM_KEYDOWN and WM_CHAR events to the "key" function in the +// API below. The control keys will only match WM_KEYDOWN events because of the +// keydown bit I add, and STB_TEXTEDIT_KEYTOTEXT only tests for the KEYDOWN +// bit so it only decodes WM_CHAR events. +// +// STB_TEXTEDIT_LAYOUTROW returns information about the shape of one displayed +// row of characters assuming they start on the i'th character--the width and +// the height and the number of characters consumed. This allows this library +// to traverse the entire layout incrementally. You need to compute word-wrapping +// here. +// +// Each textfield keeps its own insert mode state, which is not how normal +// applications work. To keep an app-wide insert mode, update/copy the +// "insert_mode" field of STB_TexteditState before/after calling API functions. +// +// API +// +// void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +// +// void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +// int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +// int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +// void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXEDIT_KEYTYPE key) +// +// Each of these functions potentially updates the string and updates the +// state. +// +// initialize_state: +// set the textedit state to a known good default state when initially +// constructing the textedit. +// +// click: +// call this with the mouse x,y on a mouse down; it will update the cursor +// and reset the selection start/end to the cursor point. the x,y must +// be relative to the text widget, with (0,0) being the top left. +// +// drag: +// call this with the mouse x,y on a mouse drag/up; it will update the +// cursor and the selection end point +// +// cut: +// call this to delete the current selection; returns true if there was +// one. you should FIRST copy the current selection to the system paste buffer. +// (To copy, just copy the current selection out of the string yourself.) +// +// paste: +// call this to paste text at the current cursor point or over the current +// selection if there is one. +// +// key: +// call this for keyboard inputs sent to the textfield. you can use it +// for "key down" events or for "translated" key events. if you need to +// do both (as in Win32), or distinguish Unicode characters from control +// inputs, set a high bit to distinguish the two; then you can define the +// various definitions like STB_TEXTEDIT_K_LEFT have the is-key-event bit +// set, and make STB_TEXTEDIT_KEYTOCHAR check that the is-key-event bit is +// clear. STB_TEXTEDIT_KEYTYPE defaults to int, but you can #define it to +// anything other type you wante before including. +// +// +// When rendering, you can read the cursor position and selection state from +// the STB_TexteditState. +// +// +// Notes: +// +// This is designed to be usable in IMGUI, so it allows for the possibility of +// running in an IMGUI that has NOT cached the multi-line layout. For this +// reason, it provides an interface that is compatible with computing the +// layout incrementally--we try to make sure we make as few passes through +// as possible. (For example, to locate the mouse pointer in the text, we +// could define functions that return the X and Y positions of characters +// and binary search Y and then X, but if we're doing dynamic layout this +// will run the layout algorithm many times, so instead we manually search +// forward in one pass. Similar logic applies to e.g. up-arrow and +// down-arrow movement.) +// +// If it's run in a widget that *has* cached the layout, then this is less +// efficient, but it's not horrible on modern computers. But you wouldn't +// want to edit million-line files with it. + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Header-file mode +//// +//// + +#ifndef INCLUDE_STB_TEXTEDIT_H +#define INCLUDE_STB_TEXTEDIT_H + +//////////////////////////////////////////////////////////////////////// +// +// STB_TexteditState +// +// Definition of STB_TexteditState which you should store +// per-textfield; it includes cursor position, selection state, +// and undo state. +// + +#ifndef STB_TEXTEDIT_UNDOSTATECOUNT +#define STB_TEXTEDIT_UNDOSTATECOUNT 99 +#endif +#ifndef STB_TEXTEDIT_UNDOCHARCOUNT +#define STB_TEXTEDIT_UNDOCHARCOUNT 999 +#endif +#ifndef STB_TEXTEDIT_CHARTYPE +#define STB_TEXTEDIT_CHARTYPE int +#endif +#ifndef STB_TEXTEDIT_POSITIONTYPE +#define STB_TEXTEDIT_POSITIONTYPE int +#endif + +typedef struct +{ + // private data + STB_TEXTEDIT_POSITIONTYPE where; + STB_TEXTEDIT_POSITIONTYPE insert_length; + STB_TEXTEDIT_POSITIONTYPE delete_length; + int char_storage; +} StbUndoRecord; + +typedef struct +{ + // private data + StbUndoRecord undo_rec [STB_TEXTEDIT_UNDOSTATECOUNT]; + STB_TEXTEDIT_CHARTYPE undo_char[STB_TEXTEDIT_UNDOCHARCOUNT]; + short undo_point, redo_point; + int undo_char_point, redo_char_point; +} StbUndoState; + +typedef struct +{ + ///////////////////// + // + // public data + // + + int cursor; + // position of the text cursor within the string + + int select_start; // selection start point + int select_end; + // selection start and end point in characters; if equal, no selection. + // note that start may be less than or greater than end (e.g. when + // dragging the mouse, start is where the initial click was, and you + // can drag in either direction) + + unsigned char insert_mode; + // each textfield keeps its own insert mode state. to keep an app-wide + // insert mode, copy this value in/out of the app state + + int row_count_per_page; + // page size in number of row. + // this value MUST be set to >0 for pageup or pagedown in multilines documents. + + ///////////////////// + // + // private data + // + unsigned char cursor_at_end_of_line; // not implemented yet + unsigned char initialized; + unsigned char has_preferred_x; + unsigned char single_line; + unsigned char padding1, padding2, padding3; + float preferred_x; // this determines where the cursor up/down tries to seek to along x + StbUndoState undostate; +} STB_TexteditState; + + +//////////////////////////////////////////////////////////////////////// +// +// StbTexteditRow +// +// Result of layout query, used by stb_textedit to determine where +// the text in each row is. + +// result of layout query +typedef struct +{ + float x0,x1; // starting x location, end x location (allows for align=right, etc) + float baseline_y_delta; // position of baseline relative to previous row's baseline + float ymin,ymax; // height of row above and below baseline + int num_chars; +} StbTexteditRow; +#endif //INCLUDE_STB_TEXTEDIT_H + + +//////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////// +//// +//// Implementation mode +//// +//// + + +// implementation isn't include-guarded, since it might have indirectly +// included just the "header" portion +#ifdef STB_TEXTEDIT_IMPLEMENTATION + +#ifndef STB_TEXTEDIT_memmove +#include +#define STB_TEXTEDIT_memmove memmove +#endif + + +///////////////////////////////////////////////////////////////////////////// +// +// Mouse input handling +// + +// traverse the layout to locate the nearest character to a display position +static int stb_text_locate_coord(STB_TEXTEDIT_STRING *str, float x, float y) +{ + StbTexteditRow r; + int n = STB_TEXTEDIT_STRINGLEN(str); + float base_y = 0, prev_x; + int i=0, k; + + r.x0 = r.x1 = 0; + r.ymin = r.ymax = 0; + r.num_chars = 0; + + // search rows to find one that straddles 'y' + while (i < n) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (r.num_chars <= 0) + return n; + + if (i==0 && y < base_y + r.ymin) + return 0; + + if (y < base_y + r.ymax) + break; + + i += r.num_chars; + base_y += r.baseline_y_delta; + } + + // below all text, return 'after' last character + if (i >= n) + return n; + + // check if it's before the beginning of the line + if (x < r.x0) + return i; + + // check if it's before the end of the line + if (x < r.x1) { + // search characters in row for one that straddles 'x' + prev_x = r.x0; + for (k=0; k < r.num_chars; ++k) { + float w = STB_TEXTEDIT_GETWIDTH(str, i, k); + if (x < prev_x+w) { + if (x < prev_x+w/2) + return k+i; + else + return k+i+1; + } + prev_x += w; + } + // shouldn't happen, but if it does, fall through to end-of-line case + } + + // if the last character is a newline, return that. otherwise return 'after' the last character + if (STB_TEXTEDIT_GETCHAR(str, i+r.num_chars-1) == STB_TEXTEDIT_NEWLINE) + return i+r.num_chars-1; + else + return i+r.num_chars; +} + +// API click: on mouse down, move the cursor to the clicked location, and reset the selection +static void stb_textedit_click(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + state->cursor = stb_text_locate_coord(str, x, y); + state->select_start = state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; +} + +// API drag: on mouse drag, move the cursor and selection endpoint to the clicked location +static void stb_textedit_drag(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, float x, float y) +{ + int p = 0; + + // In single-line mode, just always make y = 0. This lets the drag keep working if the mouse + // goes off the top or bottom of the text + if( state->single_line ) + { + StbTexteditRow r; + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + y = r.ymin; + } + + if (state->select_start == state->select_end) + state->select_start = state->cursor; + + p = stb_text_locate_coord(str, x, y); + state->cursor = state->select_end = p; +} + +///////////////////////////////////////////////////////////////////////////// +// +// Keyboard input handling +// + +// forward declarations +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state); +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length); +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length); + +typedef struct +{ + float x,y; // position of n'th character + float height; // height of line + int first_char, length; // first char of row, and length + int prev_first; // first char of previous row +} StbFindState; + +// find the x/y location of a character, and remember info about the previous row in +// case we get a move-up event (for page up, we'll have to rescan) +static void stb_textedit_find_charpos(StbFindState *find, STB_TEXTEDIT_STRING *str, int n, int single_line) +{ + StbTexteditRow r; + int prev_start = 0; + int z = STB_TEXTEDIT_STRINGLEN(str); + int i=0, first; + + if (n == z) { + // if it's at the end, then find the last line -- simpler than trying to + // explicitly handle this case in the regular code + if (single_line) { + STB_TEXTEDIT_LAYOUTROW(&r, str, 0); + find->y = 0; + find->first_char = 0; + find->length = z; + find->height = r.ymax - r.ymin; + find->x = r.x1; + } else { + find->y = 0; + find->x = 0; + find->height = 1; + while (i < z) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + prev_start = i; + i += r.num_chars; + } + find->first_char = i; + find->length = 0; + find->prev_first = prev_start; + } + return; + } + + // search rows to find the one that straddles character n + find->y = 0; + + for(;;) { + STB_TEXTEDIT_LAYOUTROW(&r, str, i); + if (n < i + r.num_chars) + break; + prev_start = i; + i += r.num_chars; + find->y += r.baseline_y_delta; + } + + find->first_char = first = i; + find->length = r.num_chars; + find->height = r.ymax - r.ymin; + find->prev_first = prev_start; + + // now scan to find xpos + find->x = r.x0; + for (i=0; first+i < n; ++i) + find->x += STB_TEXTEDIT_GETWIDTH(str, first, i); +} + +#define STB_TEXT_HAS_SELECTION(s) ((s)->select_start != (s)->select_end) + +// make the selection/cursor state valid if client altered the string +static void stb_textedit_clamp(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + int n = STB_TEXTEDIT_STRINGLEN(str); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start > n) state->select_start = n; + if (state->select_end > n) state->select_end = n; + // if clamping forced them to be equal, move the cursor to match + if (state->select_start == state->select_end) + state->cursor = state->select_start; + } + if (state->cursor > n) state->cursor = n; +} + +// delete characters while updating undo +static void stb_textedit_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int len) +{ + stb_text_makeundo_delete(str, state, where, len); + STB_TEXTEDIT_DELETECHARS(str, where, len); + state->has_preferred_x = 0; +} + +// delete the section +static void stb_textedit_delete_selection(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + stb_textedit_clamp(str, state); + if (STB_TEXT_HAS_SELECTION(state)) { + if (state->select_start < state->select_end) { + stb_textedit_delete(str, state, state->select_start, state->select_end - state->select_start); + state->select_end = state->cursor = state->select_start; + } else { + stb_textedit_delete(str, state, state->select_end, state->select_start - state->select_end); + state->select_start = state->cursor = state->select_end; + } + state->has_preferred_x = 0; + } +} + +// canoncialize the selection so start <= end +static void stb_textedit_sortselection(STB_TexteditState *state) +{ + if (state->select_end < state->select_start) { + int temp = state->select_end; + state->select_end = state->select_start; + state->select_start = temp; + } +} + +// move cursor to first character of selection +static void stb_textedit_move_to_first(STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + state->cursor = state->select_start; + state->select_end = state->select_start; + state->has_preferred_x = 0; + } +} + +// move cursor to last character of selection +static void stb_textedit_move_to_last(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_sortselection(state); + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->select_start = state->select_end; + state->has_preferred_x = 0; + } +} + +#ifdef STB_TEXTEDIT_IS_SPACE +static int is_word_boundary( STB_TEXTEDIT_STRING *str, int idx ) +{ + return idx > 0 ? (STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str,idx-1) ) && !STB_TEXTEDIT_IS_SPACE( STB_TEXTEDIT_GETCHAR(str, idx) ) ) : 1; +} + +#ifndef STB_TEXTEDIT_MOVEWORDLEFT +static int stb_textedit_move_to_word_previous( STB_TEXTEDIT_STRING *str, int c ) +{ + --c; // always move at least one character + while( c >= 0 && !is_word_boundary( str, c ) ) + --c; + + if( c < 0 ) + c = 0; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDLEFT stb_textedit_move_to_word_previous +#endif + +#ifndef STB_TEXTEDIT_MOVEWORDRIGHT +static int stb_textedit_move_to_word_next( STB_TEXTEDIT_STRING *str, int c ) +{ + const int len = STB_TEXTEDIT_STRINGLEN(str); + ++c; // always move at least one character + while( c < len && !is_word_boundary( str, c ) ) + ++c; + + if( c > len ) + c = len; + + return c; +} +#define STB_TEXTEDIT_MOVEWORDRIGHT stb_textedit_move_to_word_next +#endif + +#endif + +// update selection and cursor to match each other +static void stb_textedit_prep_selection_at_cursor(STB_TexteditState *state) +{ + if (!STB_TEXT_HAS_SELECTION(state)) + state->select_start = state->select_end = state->cursor; + else + state->cursor = state->select_end; +} + +// API cut: delete selection +static int stb_textedit_cut(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + if (STB_TEXT_HAS_SELECTION(state)) { + stb_textedit_delete_selection(str,state); // implicitly clamps + state->has_preferred_x = 0; + return 1; + } + return 0; +} + +// API paste: replace existing selection with passed-in text +static int stb_textedit_paste_internal(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE *text, int len) +{ + // if there's a selection, the paste should delete it + stb_textedit_clamp(str, state); + stb_textedit_delete_selection(str,state); + // try to insert the characters + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, text, len)) { + stb_text_makeundo_insert(state, state->cursor, len); + state->cursor += len; + state->has_preferred_x = 0; + return 1; + } + // note: paste failure will leave deleted selection, may be restored with an undo (see https://github.com/nothings/stb/issues/734 for details) + return 0; +} + +#ifndef STB_TEXTEDIT_KEYTYPE +#define STB_TEXTEDIT_KEYTYPE int +#endif + +// API key: process a keyboard input +static void stb_textedit_key(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_KEYTYPE key) +{ +retry: + switch (key) { + default: { + int c = STB_TEXTEDIT_KEYTOTEXT(key); + if (c > 0) { + STB_TEXTEDIT_CHARTYPE ch = (STB_TEXTEDIT_CHARTYPE) c; + + // can't add newline in single-line mode + if (c == '\n' && state->single_line) + break; + + if (state->insert_mode && !STB_TEXT_HAS_SELECTION(state) && state->cursor < STB_TEXTEDIT_STRINGLEN(str)) { + stb_text_makeundo_replace(str, state, state->cursor, 1, 1); + STB_TEXTEDIT_DELETECHARS(str, state->cursor, 1); + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + ++state->cursor; + state->has_preferred_x = 0; + } + } else { + stb_textedit_delete_selection(str,state); // implicitly clamps + if (STB_TEXTEDIT_INSERTCHARS(str, state->cursor, &ch, 1)) { + stb_text_makeundo_insert(state, state->cursor, 1); + ++state->cursor; + state->has_preferred_x = 0; + } + } + } + break; + } + +#ifdef STB_TEXTEDIT_K_INSERT + case STB_TEXTEDIT_K_INSERT: + state->insert_mode = !state->insert_mode; + break; +#endif + + case STB_TEXTEDIT_K_UNDO: + stb_text_undo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_REDO: + stb_text_redo(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT: + // if currently there's a selection, move cursor to start of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else + if (state->cursor > 0) + --state->cursor; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_RIGHT: + // if currently there's a selection, move cursor to end of selection + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else + ++state->cursor; + stb_textedit_clamp(str, state); + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_LEFT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + // move selection left + if (state->select_end > 0) + --state->select_end; + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_MOVEWORDLEFT + case STB_TEXTEDIT_K_WORDLEFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDLEFT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDLEFT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + +#ifdef STB_TEXTEDIT_MOVEWORDRIGHT + case STB_TEXTEDIT_K_WORDRIGHT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + else { + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + stb_textedit_clamp( str, state ); + } + break; + + case STB_TEXTEDIT_K_WORDRIGHT | STB_TEXTEDIT_K_SHIFT: + if( !STB_TEXT_HAS_SELECTION( state ) ) + stb_textedit_prep_selection_at_cursor(state); + + state->cursor = STB_TEXTEDIT_MOVEWORDRIGHT(str, state->cursor); + state->select_end = state->cursor; + + stb_textedit_clamp( str, state ); + break; +#endif + + case STB_TEXTEDIT_K_RIGHT | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + // move selection right + ++state->select_end; + stb_textedit_clamp(str, state); + state->cursor = state->select_end; + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_DOWN: + case STB_TEXTEDIT_K_DOWN | STB_TEXTEDIT_K_SHIFT: + case STB_TEXTEDIT_K_PGDOWN: + case STB_TEXTEDIT_K_PGDOWN | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, j, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + int is_page = (key & ~STB_TEXTEDIT_K_SHIFT) == STB_TEXTEDIT_K_PGDOWN; + int row_count = is_page ? state->row_count_per_page : 1; + + if (!is_page && state->single_line) { + // on windows, up&down in single-line behave like left&right + key = STB_TEXTEDIT_K_RIGHT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_last(str, state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + for (j = 0; j < row_count; ++j) { + float x, goal_x = state->has_preferred_x ? state->preferred_x : find.x; + int start = find.first_char + find.length; + + if (find.length == 0) + break; + + // [DEAR IMGUI] + // going down while being on the last line shouldn't bring us to that line end + if (STB_TEXTEDIT_GETCHAR(str, find.first_char + find.length - 1) != STB_TEXTEDIT_NEWLINE) + break; + + // now find character position down a row + state->cursor = start; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, start, i); + #ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + + // go to next line + find.first_char = find.first_char + find.length; + find.length = row.num_chars; + } + break; + } + + case STB_TEXTEDIT_K_UP: + case STB_TEXTEDIT_K_UP | STB_TEXTEDIT_K_SHIFT: + case STB_TEXTEDIT_K_PGUP: + case STB_TEXTEDIT_K_PGUP | STB_TEXTEDIT_K_SHIFT: { + StbFindState find; + StbTexteditRow row; + int i, j, prev_scan, sel = (key & STB_TEXTEDIT_K_SHIFT) != 0; + int is_page = (key & ~STB_TEXTEDIT_K_SHIFT) == STB_TEXTEDIT_K_PGUP; + int row_count = is_page ? state->row_count_per_page : 1; + + if (!is_page && state->single_line) { + // on windows, up&down become left&right + key = STB_TEXTEDIT_K_LEFT | (key & STB_TEXTEDIT_K_SHIFT); + goto retry; + } + + if (sel) + stb_textedit_prep_selection_at_cursor(state); + else if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_move_to_first(state); + + // compute current position of cursor point + stb_textedit_clamp(str, state); + stb_textedit_find_charpos(&find, str, state->cursor, state->single_line); + + for (j = 0; j < row_count; ++j) { + float x, goal_x = state->has_preferred_x ? state->preferred_x : find.x; + + // can only go up if there's a previous row + if (find.prev_first == find.first_char) + break; + + // now find character position up a row + state->cursor = find.prev_first; + STB_TEXTEDIT_LAYOUTROW(&row, str, state->cursor); + x = row.x0; + for (i=0; i < row.num_chars; ++i) { + float dx = STB_TEXTEDIT_GETWIDTH(str, find.prev_first, i); + #ifdef STB_TEXTEDIT_GETWIDTH_NEWLINE + if (dx == STB_TEXTEDIT_GETWIDTH_NEWLINE) + break; + #endif + x += dx; + if (x > goal_x) + break; + ++state->cursor; + } + stb_textedit_clamp(str, state); + + state->has_preferred_x = 1; + state->preferred_x = goal_x; + + if (sel) + state->select_end = state->cursor; + + // go to previous line + // (we need to scan previous line the hard way. maybe we could expose this as a new API function?) + prev_scan = find.prev_first > 0 ? find.prev_first - 1 : 0; + while (prev_scan > 0 && STB_TEXTEDIT_GETCHAR(str, prev_scan - 1) != STB_TEXTEDIT_NEWLINE) + --prev_scan; + find.first_char = find.prev_first; + find.prev_first = prev_scan; + } + break; + } + + case STB_TEXTEDIT_K_DELETE: + case STB_TEXTEDIT_K_DELETE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + int n = STB_TEXTEDIT_STRINGLEN(str); + if (state->cursor < n) + stb_textedit_delete(str, state, state->cursor, 1); + } + state->has_preferred_x = 0; + break; + + case STB_TEXTEDIT_K_BACKSPACE: + case STB_TEXTEDIT_K_BACKSPACE | STB_TEXTEDIT_K_SHIFT: + if (STB_TEXT_HAS_SELECTION(state)) + stb_textedit_delete_selection(str, state); + else { + stb_textedit_clamp(str, state); + if (state->cursor > 0) { + stb_textedit_delete(str, state, state->cursor-1, 1); + --state->cursor; + } + } + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2: +#endif + case STB_TEXTEDIT_K_TEXTSTART: + state->cursor = state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2: +#endif + case STB_TEXTEDIT_K_TEXTEND: + state->cursor = STB_TEXTEDIT_STRINGLEN(str); + state->select_start = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTSTART2 + case STB_TEXTEDIT_K_TEXTSTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTSTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = 0; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_TEXTEND2 + case STB_TEXTEDIT_K_TEXTEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_TEXTEND | STB_TEXTEDIT_K_SHIFT: + stb_textedit_prep_selection_at_cursor(state); + state->cursor = state->select_end = STB_TEXTEDIT_STRINGLEN(str); + state->has_preferred_x = 0; + break; + + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2: +#endif + case STB_TEXTEDIT_K_LINESTART: + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2: +#endif + case STB_TEXTEDIT_K_LINEEND: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_move_to_first(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->has_preferred_x = 0; + break; + } + +#ifdef STB_TEXTEDIT_K_LINESTART2 + case STB_TEXTEDIT_K_LINESTART2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINESTART | STB_TEXTEDIT_K_SHIFT: + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = 0; + else while (state->cursor > 0 && STB_TEXTEDIT_GETCHAR(str, state->cursor-1) != STB_TEXTEDIT_NEWLINE) + --state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + +#ifdef STB_TEXTEDIT_K_LINEEND2 + case STB_TEXTEDIT_K_LINEEND2 | STB_TEXTEDIT_K_SHIFT: +#endif + case STB_TEXTEDIT_K_LINEEND | STB_TEXTEDIT_K_SHIFT: { + int n = STB_TEXTEDIT_STRINGLEN(str); + stb_textedit_clamp(str, state); + stb_textedit_prep_selection_at_cursor(state); + if (state->single_line) + state->cursor = n; + else while (state->cursor < n && STB_TEXTEDIT_GETCHAR(str, state->cursor) != STB_TEXTEDIT_NEWLINE) + ++state->cursor; + state->select_end = state->cursor; + state->has_preferred_x = 0; + break; + } + } +} + +///////////////////////////////////////////////////////////////////////////// +// +// Undo processing +// +// @OPTIMIZE: the undo/redo buffer should be circular + +static void stb_textedit_flush_redo(StbUndoState *state) +{ + state->redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; +} + +// discard the oldest entry in the undo list +static void stb_textedit_discard_undo(StbUndoState *state) +{ + if (state->undo_point > 0) { + // if the 0th undo state has characters, clean those up + if (state->undo_rec[0].char_storage >= 0) { + int n = state->undo_rec[0].insert_length, i; + // delete n characters from all other records + state->undo_char_point -= n; + STB_TEXTEDIT_memmove(state->undo_char, state->undo_char + n, (size_t) (state->undo_char_point*sizeof(STB_TEXTEDIT_CHARTYPE))); + for (i=0; i < state->undo_point; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage -= n; // @OPTIMIZE: get rid of char_storage and infer it + } + --state->undo_point; + STB_TEXTEDIT_memmove(state->undo_rec, state->undo_rec+1, (size_t) (state->undo_point*sizeof(state->undo_rec[0]))); + } +} + +// discard the oldest entry in the redo list--it's bad if this +// ever happens, but because undo & redo have to store the actual +// characters in different cases, the redo character buffer can +// fill up even though the undo buffer didn't +static void stb_textedit_discard_redo(StbUndoState *state) +{ + int k = STB_TEXTEDIT_UNDOSTATECOUNT-1; + + if (state->redo_point <= k) { + // if the k'th undo state has characters, clean those up + if (state->undo_rec[k].char_storage >= 0) { + int n = state->undo_rec[k].insert_length, i; + // move the remaining redo character data to the end of the buffer + state->redo_char_point += n; + STB_TEXTEDIT_memmove(state->undo_char + state->redo_char_point, state->undo_char + state->redo_char_point-n, (size_t) ((STB_TEXTEDIT_UNDOCHARCOUNT - state->redo_char_point)*sizeof(STB_TEXTEDIT_CHARTYPE))); + // adjust the position of all the other records to account for above memmove + for (i=state->redo_point; i < k; ++i) + if (state->undo_rec[i].char_storage >= 0) + state->undo_rec[i].char_storage += n; + } + // now move all the redo records towards the end of the buffer; the first one is at 'redo_point' + // [DEAR IMGUI] + size_t move_size = (size_t)((STB_TEXTEDIT_UNDOSTATECOUNT - state->redo_point - 1) * sizeof(state->undo_rec[0])); + const char* buf_begin = (char*)state->undo_rec; (void)buf_begin; + const char* buf_end = (char*)state->undo_rec + sizeof(state->undo_rec); (void)buf_end; + IM_ASSERT(((char*)(state->undo_rec + state->redo_point)) >= buf_begin); + IM_ASSERT(((char*)(state->undo_rec + state->redo_point + 1) + move_size) <= buf_end); + STB_TEXTEDIT_memmove(state->undo_rec + state->redo_point+1, state->undo_rec + state->redo_point, move_size); + + // now move redo_point to point to the new one + ++state->redo_point; + } +} + +static StbUndoRecord *stb_text_create_undo_record(StbUndoState *state, int numchars) +{ + // any time we create a new undo record, we discard redo + stb_textedit_flush_redo(state); + + // if we have no free records, we have to make room, by sliding the + // existing records down + if (state->undo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + stb_textedit_discard_undo(state); + + // if the characters to store won't possibly fit in the buffer, we can't undo + if (numchars > STB_TEXTEDIT_UNDOCHARCOUNT) { + state->undo_point = 0; + state->undo_char_point = 0; + return NULL; + } + + // if we don't have enough free characters in the buffer, we have to make room + while (state->undo_char_point + numchars > STB_TEXTEDIT_UNDOCHARCOUNT) + stb_textedit_discard_undo(state); + + return &state->undo_rec[state->undo_point++]; +} + +static STB_TEXTEDIT_CHARTYPE *stb_text_createundo(StbUndoState *state, int pos, int insert_len, int delete_len) +{ + StbUndoRecord *r = stb_text_create_undo_record(state, insert_len); + if (r == NULL) + return NULL; + + r->where = pos; + r->insert_length = (STB_TEXTEDIT_POSITIONTYPE) insert_len; + r->delete_length = (STB_TEXTEDIT_POSITIONTYPE) delete_len; + + if (insert_len == 0) { + r->char_storage = -1; + return NULL; + } else { + r->char_storage = state->undo_char_point; + state->undo_char_point += insert_len; + return &state->undo_char[r->char_storage]; + } +} + +static void stb_text_undo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord u, *r; + if (s->undo_point == 0) + return; + + // we need to do two things: apply the undo record, and create a redo record + u = s->undo_rec[s->undo_point-1]; + r = &s->undo_rec[s->redo_point-1]; + r->char_storage = -1; + + r->insert_length = u.delete_length; + r->delete_length = u.insert_length; + r->where = u.where; + + if (u.delete_length) { + // if the undo record says to delete characters, then the redo record will + // need to re-insert the characters that get deleted, so we need to store + // them. + + // there are three cases: + // there's enough room to store the characters + // characters stored for *redoing* don't leave room for redo + // characters stored for *undoing* don't leave room for redo + // if the last is true, we have to bail + + if (s->undo_char_point + u.delete_length >= STB_TEXTEDIT_UNDOCHARCOUNT) { + // the undo records take up too much character space; there's no space to store the redo characters + r->insert_length = 0; + } else { + int i; + + // there's definitely room to store the characters eventually + while (s->undo_char_point + u.delete_length > s->redo_char_point) { + // should never happen: + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + // there's currently not enough room, so discard a redo record + stb_textedit_discard_redo(s); + } + r = &s->undo_rec[s->redo_point-1]; + + r->char_storage = s->redo_char_point - u.delete_length; + s->redo_char_point = s->redo_char_point - u.delete_length; + + // now save the characters + for (i=0; i < u.delete_length; ++i) + s->undo_char[r->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u.where + i); + } + + // now we can carry out the deletion + STB_TEXTEDIT_DELETECHARS(str, u.where, u.delete_length); + } + + // check type of recorded action: + if (u.insert_length) { + // easy case: was a deletion, so we need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, u.where, &s->undo_char[u.char_storage], u.insert_length); + s->undo_char_point -= u.insert_length; + } + + state->cursor = u.where + u.insert_length; + + s->undo_point--; + s->redo_point--; +} + +static void stb_text_redo(STB_TEXTEDIT_STRING *str, STB_TexteditState *state) +{ + StbUndoState *s = &state->undostate; + StbUndoRecord *u, r; + if (s->redo_point == STB_TEXTEDIT_UNDOSTATECOUNT) + return; + + // we need to do two things: apply the redo record, and create an undo record + u = &s->undo_rec[s->undo_point]; + r = s->undo_rec[s->redo_point]; + + // we KNOW there must be room for the undo record, because the redo record + // was derived from an undo record + + u->delete_length = r.insert_length; + u->insert_length = r.delete_length; + u->where = r.where; + u->char_storage = -1; + + if (r.delete_length) { + // the redo record requires us to delete characters, so the undo record + // needs to store the characters + + if (s->undo_char_point + u->insert_length > s->redo_char_point) { + u->insert_length = 0; + u->delete_length = 0; + } else { + int i; + u->char_storage = s->undo_char_point; + s->undo_char_point = s->undo_char_point + u->insert_length; + + // now save the characters + for (i=0; i < u->insert_length; ++i) + s->undo_char[u->char_storage + i] = STB_TEXTEDIT_GETCHAR(str, u->where + i); + } + + STB_TEXTEDIT_DELETECHARS(str, r.where, r.delete_length); + } + + if (r.insert_length) { + // easy case: need to insert n characters + STB_TEXTEDIT_INSERTCHARS(str, r.where, &s->undo_char[r.char_storage], r.insert_length); + s->redo_char_point += r.insert_length; + } + + state->cursor = r.where + r.insert_length; + + s->undo_point++; + s->redo_point++; +} + +static void stb_text_makeundo_insert(STB_TexteditState *state, int where, int length) +{ + stb_text_createundo(&state->undostate, where, 0, length); +} + +static void stb_text_makeundo_delete(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, length, 0); + if (p) { + for (i=0; i < length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +static void stb_text_makeundo_replace(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, int where, int old_length, int new_length) +{ + int i; + STB_TEXTEDIT_CHARTYPE *p = stb_text_createundo(&state->undostate, where, old_length, new_length); + if (p) { + for (i=0; i < old_length; ++i) + p[i] = STB_TEXTEDIT_GETCHAR(str, where+i); + } +} + +// reset the state to default +static void stb_textedit_clear_state(STB_TexteditState *state, int is_single_line) +{ + state->undostate.undo_point = 0; + state->undostate.undo_char_point = 0; + state->undostate.redo_point = STB_TEXTEDIT_UNDOSTATECOUNT; + state->undostate.redo_char_point = STB_TEXTEDIT_UNDOCHARCOUNT; + state->select_end = state->select_start = 0; + state->cursor = 0; + state->has_preferred_x = 0; + state->preferred_x = 0; + state->cursor_at_end_of_line = 0; + state->initialized = 1; + state->single_line = (unsigned char) is_single_line; + state->insert_mode = 0; + state->row_count_per_page = 0; +} + +// API initialize +static void stb_textedit_initialize_state(STB_TexteditState *state, int is_single_line) +{ + stb_textedit_clear_state(state, is_single_line); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +static int stb_textedit_paste(STB_TEXTEDIT_STRING *str, STB_TexteditState *state, STB_TEXTEDIT_CHARTYPE const *ctext, int len) +{ + return stb_textedit_paste_internal(str, state, (STB_TEXTEDIT_CHARTYPE *) ctext, len); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif//STB_TEXTEDIT_IMPLEMENTATION + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/imgui/include/imgui/imstb_truetype.h b/imgui/include/imgui/imstb_truetype.h new file mode 100644 index 0000000..643d378 --- /dev/null +++ b/imgui/include/imgui/imstb_truetype.h @@ -0,0 +1,5085 @@ +// [DEAR IMGUI] +// This is a slightly modified version of stb_truetype.h 1.26. +// Mostly fixing for compiler and static analyzer warnings. +// Grep for [DEAR IMGUI] to find the changes. + +// stb_truetype.h - v1.26 - public domain +// authored from 2009-2021 by Sean Barrett / RAD Game Tools +// +// ======================================================================= +// +// NO SECURITY GUARANTEE -- DO NOT USE THIS ON UNTRUSTED FONT FILES +// +// This library does no range checking of the offsets found in the file, +// meaning an attacker can use it to read arbitrary memory. +// +// ======================================================================= +// +// This library processes TrueType files: +// parse files +// extract glyph metrics +// extract glyph shapes +// render glyphs to one-channel bitmaps with antialiasing (box filter) +// render glyphs to one-channel SDF bitmaps (signed-distance field/function) +// +// Todo: +// non-MS cmaps +// crashproof on bad data +// hinting? (no longer patented) +// cleartype-style AA? +// optimize: use simple memory allocator for intermediates +// optimize: build edge-list directly from curves +// optimize: rasterize directly from curves? +// +// ADDITIONAL CONTRIBUTORS +// +// Mikko Mononen: compound shape support, more cmap formats +// Tor Andersson: kerning, subpixel rendering +// Dougall Johnson: OpenType / Type 2 font handling +// Daniel Ribeiro Maciel: basic GPOS-based kerning +// +// Misc other: +// Ryan Gordon +// Simon Glass +// github:IntellectualKitty +// Imanol Celaya +// Daniel Ribeiro Maciel +// +// Bug/warning reports/fixes: +// "Zer" on mollyrocket Fabian "ryg" Giesen github:NiLuJe +// Cass Everitt Martins Mozeiko github:aloucks +// stoiko (Haemimont Games) Cap Petschulat github:oyvindjam +// Brian Hook Omar Cornut github:vassvik +// Walter van Niftrik Ryan Griege +// David Gow Peter LaValle +// David Given Sergey Popov +// Ivan-Assen Ivanov Giumo X. Clanjor +// Anthony Pesch Higor Euripedes +// Johan Duparc Thomas Fields +// Hou Qiming Derek Vinyard +// Rob Loach Cort Stratton +// Kenney Phillis Jr. Brian Costabile +// Ken Voskuil (kaesve) +// +// VERSION HISTORY +// +// 1.26 (2021-08-28) fix broken rasterizer +// 1.25 (2021-07-11) many fixes +// 1.24 (2020-02-05) fix warning +// 1.23 (2020-02-02) query SVG data for glyphs; query whole kerning table (but only kern not GPOS) +// 1.22 (2019-08-11) minimize missing-glyph duplication; fix kerning if both 'GPOS' and 'kern' are defined +// 1.21 (2019-02-25) fix warning +// 1.20 (2019-02-07) PackFontRange skips missing codepoints; GetScaleFontVMetrics() +// 1.19 (2018-02-11) GPOS kerning, STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) user-defined fabs(); rare memory leak; remove duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use allocation userdata properly +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// variant PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// +// Full history can be found at the end of this file. +// +// LICENSE +// +// See end of file for license information. +// +// USAGE +// +// Include this file in whatever places need to refer to it. In ONE C/C++ +// file, write: +// #define STB_TRUETYPE_IMPLEMENTATION +// before the #include of this file. This expands out the actual +// implementation into that C/C++ file. +// +// To make the implementation private to the file that generates the implementation, +// #define STBTT_STATIC +// +// Simple 3D API (don't ship this, but it's fine for tools and quick start) +// stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture +// stbtt_GetBakedQuad() -- compute quad to draw for a given char +// +// Improved 3D API (more shippable): +// #include "stb_rect_pack.h" -- optional, but you really want it +// stbtt_PackBegin() +// stbtt_PackSetOversampling() -- for improved quality on small fonts +// stbtt_PackFontRanges() -- pack and renders +// stbtt_PackEnd() +// stbtt_GetPackedQuad() +// +// "Load" a font file from a memory buffer (you have to keep the buffer loaded) +// stbtt_InitFont() +// stbtt_GetFontOffsetForIndex() -- indexing for TTC font collections +// stbtt_GetNumberOfFonts() -- number of fonts for TTC font collections +// +// Render a unicode codepoint to a bitmap +// stbtt_GetCodepointBitmap() -- allocates and returns a bitmap +// stbtt_MakeCodepointBitmap() -- renders into bitmap you provide +// stbtt_GetCodepointBitmapBox() -- how big the bitmap must be +// +// Character advance/positioning +// stbtt_GetCodepointHMetrics() +// stbtt_GetFontVMetrics() +// stbtt_GetFontVMetricsOS2() +// stbtt_GetCodepointKernAdvance() +// +// Starting with version 1.06, the rasterizer was replaced with a new, +// faster and generally-more-precise rasterizer. The new rasterizer more +// accurately measures pixel coverage for anti-aliasing, except in the case +// where multiple shapes overlap, in which case it overestimates the AA pixel +// coverage. Thus, anti-aliasing of intersecting shapes may look wrong. If +// this turns out to be a problem, you can re-enable the old rasterizer with +// #define STBTT_RASTERIZER_VERSION 1 +// which will incur about a 15% speed hit. +// +// ADDITIONAL DOCUMENTATION +// +// Immediately after this block comment are a series of sample programs. +// +// After the sample programs is the "header file" section. This section +// includes documentation for each API function. +// +// Some important concepts to understand to use this library: +// +// Codepoint +// Characters are defined by unicode codepoints, e.g. 65 is +// uppercase A, 231 is lowercase c with a cedilla, 0x7e30 is +// the hiragana for "ma". +// +// Glyph +// A visual character shape (every codepoint is rendered as +// some glyph) +// +// Glyph index +// A font-specific integer ID representing a glyph +// +// Baseline +// Glyph shapes are defined relative to a baseline, which is the +// bottom of uppercase characters. Characters extend both above +// and below the baseline. +// +// Current Point +// As you draw text to the screen, you keep track of a "current point" +// which is the origin of each character. The current point's vertical +// position is the baseline. Even "baked fonts" use this model. +// +// Vertical Font Metrics +// The vertical qualities of the font, used to vertically position +// and space the characters. See docs for stbtt_GetFontVMetrics. +// +// Font Size in Pixels or Points +// The preferred interface for specifying font sizes in stb_truetype +// is to specify how tall the font's vertical extent should be in pixels. +// If that sounds good enough, skip the next paragraph. +// +// Most font APIs instead use "points", which are a common typographic +// measurement for describing font size, defined as 72 points per inch. +// stb_truetype provides a point API for compatibility. However, true +// "per inch" conventions don't make much sense on computer displays +// since different monitors have different number of pixels per +// inch. For example, Windows traditionally uses a convention that +// there are 96 pixels per inch, thus making 'inch' measurements have +// nothing to do with inches, and thus effectively defining a point to +// be 1.333 pixels. Additionally, the TrueType font data provides +// an explicit scale factor to scale a given font's glyphs to points, +// but the author has observed that this scale factor is often wrong +// for non-commercial fonts, thus making fonts scaled in points +// according to the TrueType spec incoherently sized in practice. +// +// DETAILED USAGE: +// +// Scale: +// Select how high you want the font to be, in points or pixels. +// Call ScaleForPixelHeight or ScaleForMappingEmToPixels to compute +// a scale factor SF that will be used by all other functions. +// +// Baseline: +// You need to select a y-coordinate that is the baseline of where +// your text will appear. Call GetFontBoundingBox to get the baseline-relative +// bounding box for all characters. SF*-y0 will be the distance in pixels +// that the worst-case character could extend above the baseline, so if +// you want the top edge of characters to appear at the top of the +// screen where y=0, then you would set the baseline to SF*-y0. +// +// Current point: +// Set the current point where the first character will appear. The +// first character could extend left of the current point; this is font +// dependent. You can either choose a current point that is the leftmost +// point and hope, or add some padding, or check the bounding box or +// left-side-bearing of the first character to be displayed and set +// the current point based on that. +// +// Displaying a character: +// Compute the bounding box of the character. It will contain signed values +// relative to . I.e. if it returns x0,y0,x1,y1, +// then the character should be displayed in the rectangle from +// to = 32 && *text < 128) { + stbtt_aligned_quad q; + stbtt_GetBakedQuad(cdata, 512,512, *text-32, &x,&y,&q,1);//1=opengl & d3d10+,0=d3d9 + glTexCoord2f(q.s0,q.t0); glVertex2f(q.x0,q.y0); + glTexCoord2f(q.s1,q.t0); glVertex2f(q.x1,q.y0); + glTexCoord2f(q.s1,q.t1); glVertex2f(q.x1,q.y1); + glTexCoord2f(q.s0,q.t1); glVertex2f(q.x0,q.y1); + } + ++text; + } + glEnd(); +} +#endif +// +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program (this compiles): get a single bitmap, print as ASCII art +// +#if 0 +#include +#define STB_TRUETYPE_IMPLEMENTATION // force following include to generate implementation +#include "stb_truetype.h" + +char ttf_buffer[1<<25]; + +int main(int argc, char **argv) +{ + stbtt_fontinfo font; + unsigned char *bitmap; + int w,h,i,j,c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20); + + fread(ttf_buffer, 1, 1<<25, fopen(argc > 3 ? argv[3] : "c:/windows/fonts/arialbd.ttf", "rb")); + + stbtt_InitFont(&font, ttf_buffer, stbtt_GetFontOffsetForIndex(ttf_buffer,0)); + bitmap = stbtt_GetCodepointBitmap(&font, 0,stbtt_ScaleForPixelHeight(&font, s), c, &w, &h, 0,0); + + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) + putchar(" .:ioVM@"[bitmap[j*w+i]>>5]); + putchar('\n'); + } + return 0; +} +#endif +// +// Output: +// +// .ii. +// @@@@@@. +// V@Mio@@o +// :i. V@V +// :oM@@M +// :@@@MM@M +// @@o o@M +// :@@. M@M +// @@@o@@@@ +// :M@@V:@@. +// +////////////////////////////////////////////////////////////////////////////// +// +// Complete program: print "Hello World!" banner, with bugs +// +#if 0 +char buffer[24<<20]; +unsigned char screen[20][79]; + +int main(int arg, char **argv) +{ + stbtt_fontinfo font; + int i,j,ascent,baseline,ch=0; + float scale, xpos=2; // leave a little padding in case the character extends left + char *text = "Heljo World!"; // intentionally misspelled to show 'lj' brokenness + + fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb")); + stbtt_InitFont(&font, buffer, 0); + + scale = stbtt_ScaleForPixelHeight(&font, 15); + stbtt_GetFontVMetrics(&font, &ascent,0,0); + baseline = (int) (ascent*scale); + + while (text[ch]) { + int advance,lsb,x0,y0,x1,y1; + float x_shift = xpos - (float) floor(xpos); + stbtt_GetCodepointHMetrics(&font, text[ch], &advance, &lsb); + stbtt_GetCodepointBitmapBoxSubpixel(&font, text[ch], scale,scale,x_shift,0, &x0,&y0,&x1,&y1); + stbtt_MakeCodepointBitmapSubpixel(&font, &screen[baseline + y0][(int) xpos + x0], x1-x0,y1-y0, 79, scale,scale,x_shift,0, text[ch]); + // note that this stomps the old data, so where character boxes overlap (e.g. 'lj') it's wrong + // because this API is really for baking character bitmaps into textures. if you want to render + // a sequence of characters, you really need to render each bitmap to a temp buffer, then + // "alpha blend" that into the working buffer + xpos += (advance * scale); + if (text[ch+1]) + xpos += scale*stbtt_GetCodepointKernAdvance(&font, text[ch],text[ch+1]); + ++ch; + } + + for (j=0; j < 20; ++j) { + for (i=0; i < 78; ++i) + putchar(" .:ioVM@"[screen[j][i]>>5]); + putchar('\n'); + } + + return 0; +} +#endif + + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +//// +//// INTEGRATION WITH YOUR CODEBASE +//// +//// The following sections allow you to supply alternate definitions +//// of C library functions used by stb_truetype, e.g. if you don't +//// link with the C runtime library. + +#ifdef STB_TRUETYPE_IMPLEMENTATION + // #define your own (u)stbtt_int8/16/32 before including to override this + #ifndef stbtt_uint8 + typedef unsigned char stbtt_uint8; + typedef signed char stbtt_int8; + typedef unsigned short stbtt_uint16; + typedef signed short stbtt_int16; + typedef unsigned int stbtt_uint32; + typedef signed int stbtt_int32; + #endif + + typedef char stbtt__check_size32[sizeof(stbtt_int32)==4 ? 1 : -1]; + typedef char stbtt__check_size16[sizeof(stbtt_int16)==2 ? 1 : -1]; + + // e.g. #define your own STBTT_ifloor/STBTT_iceil() to avoid math.h + #ifndef STBTT_ifloor + #include + #define STBTT_ifloor(x) ((int) floor(x)) + #define STBTT_iceil(x) ((int) ceil(x)) + #endif + + #ifndef STBTT_sqrt + #include + #define STBTT_sqrt(x) sqrt(x) + #define STBTT_pow(x,y) pow(x,y) + #endif + + #ifndef STBTT_fmod + #include + #define STBTT_fmod(x,y) fmod(x,y) + #endif + + #ifndef STBTT_cos + #include + #define STBTT_cos(x) cos(x) + #define STBTT_acos(x) acos(x) + #endif + + #ifndef STBTT_fabs + #include + #define STBTT_fabs(x) fabs(x) + #endif + + // #define your own functions "STBTT_malloc" / "STBTT_free" to avoid malloc.h + #ifndef STBTT_malloc + #include + #define STBTT_malloc(x,u) ((void)(u),malloc(x)) + #define STBTT_free(x,u) ((void)(u),free(x)) + #endif + + #ifndef STBTT_assert + #include + #define STBTT_assert(x) assert(x) + #endif + + #ifndef STBTT_strlen + #include + #define STBTT_strlen(x) strlen(x) + #endif + + #ifndef STBTT_memcpy + #include + #define STBTT_memcpy memcpy + #define STBTT_memset memset + #endif +#endif + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// INTERFACE +//// +//// + +#ifndef __STB_INCLUDE_STB_TRUETYPE_H__ +#define __STB_INCLUDE_STB_TRUETYPE_H__ + +#ifdef STBTT_STATIC +#define STBTT_DEF static +#else +#define STBTT_DEF extern +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// private structure +typedef struct +{ + unsigned char *data; + int cursor; + int size; +} stbtt__buf; + +////////////////////////////////////////////////////////////////////////////// +// +// TEXTURE BAKING API +// +// If you use this API, you only have to call two functions ever. +// + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; +} stbtt_bakedchar; + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata); // you allocate this, it's num_chars long +// if return is positive, the first unused row of the bitmap +// if return is negative, returns the negative of the number of characters that fit +// if return is 0, no characters fit and no rows were used +// This uses a very crappy packing. + +typedef struct +{ + float x0,y0,s0,t0; // top-left + float x1,y1,s1,t1; // bottom-right +} stbtt_aligned_quad; + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int opengl_fillrule); // true if opengl fill rule; false if DX9 or earlier +// Call GetBakedQuad with char_index = 'character - first_char', and it +// creates the quad you need to draw and advances the current position. +// +// The coordinate system used assumes y increases downwards. +// +// Characters will extend both above and below the current position; +// see discussion of "BASELINE" above. +// +// It's inefficient; you might want to c&p it and optimize it. + +STBTT_DEF void stbtt_GetScaledFontVMetrics(const unsigned char *fontdata, int index, float size, float *ascent, float *descent, float *lineGap); +// Query the font vertical metrics without having to create a font first. + + +////////////////////////////////////////////////////////////////////////////// +// +// NEW TEXTURE BAKING API +// +// This provides options for packing multiple fonts into one atlas, not +// perfectly but better than nothing. + +typedef struct +{ + unsigned short x0,y0,x1,y1; // coordinates of bbox in bitmap + float xoff,yoff,xadvance; + float xoff2,yoff2; +} stbtt_packedchar; + +typedef struct stbtt_pack_context stbtt_pack_context; +typedef struct stbtt_fontinfo stbtt_fontinfo; +#ifndef STB_RECT_PACK_VERSION +typedef struct stbrp_rect stbrp_rect; +#endif + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int width, int height, int stride_in_bytes, int padding, void *alloc_context); +// Initializes a packing context stored in the passed-in stbtt_pack_context. +// Future calls using this context will pack characters into the bitmap passed +// in here: a 1-channel bitmap that is width * height. stride_in_bytes is +// the distance from one row to the next (or 0 to mean they are packed tightly +// together). "padding" is the amount of padding to leave between each +// character (normally you want '1' for bitmaps you'll use as textures with +// bilinear filtering). +// +// Returns 0 on failure, 1 on success. + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc); +// Cleans up the packing context and frees all memory. + +#define STBTT_POINT_SIZE(x) (-(x)) + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_char_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range); +// Creates character bitmaps from the font_index'th font found in fontdata (use +// font_index=0 if you don't know what that is). It creates num_chars_in_range +// bitmaps for characters with unicode values starting at first_unicode_char_in_range +// and increasing. Data for how to render them is stored in chardata_for_range; +// pass these to stbtt_GetPackedQuad to get back renderable quads. +// +// font_size is the full height of the character from ascender to descender, +// as computed by stbtt_ScaleForPixelHeight. To use a point size as computed +// by stbtt_ScaleForMappingEmToPixels, wrap the point size in STBTT_POINT_SIZE() +// and pass that result as 'font_size': +// ..., 20 , ... // font max minus min y is 20 pixels tall +// ..., STBTT_POINT_SIZE(20), ... // 'M' is 20 pixels tall + +typedef struct +{ + float font_size; + int first_unicode_codepoint_in_range; // if non-zero, then the chars are continuous, and this is the first codepoint + int *array_of_unicode_codepoints; // if non-zero, then this is an array of unicode codepoints + int num_chars; + stbtt_packedchar *chardata_for_range; // output + unsigned char h_oversample, v_oversample; // don't set these, they're used internally +} stbtt_pack_range; + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges); +// Creates character bitmaps from multiple ranges of characters stored in +// ranges. This will usually create a better-packed bitmap than multiple +// calls to stbtt_PackFontRange. Note that you can call this multiple +// times within a single PackBegin/PackEnd. + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample); +// Oversampling a font increases the quality by allowing higher-quality subpixel +// positioning, and is especially valuable at smaller text sizes. +// +// This function sets the amount of oversampling for all following calls to +// stbtt_PackFontRange(s) or stbtt_PackFontRangesGatherRects for a given +// pack context. The default (no oversampling) is achieved by h_oversample=1 +// and v_oversample=1. The total number of pixels required is +// h_oversample*v_oversample larger than the default; for example, 2x2 +// oversampling requires 4x the storage of 1x1. For best results, render +// oversampled textures with bilinear filtering. Look at the readme in +// stb/tests/oversample for information about oversampled fonts +// +// To use with PackFontRangesGather etc., you must set it before calls +// call to PackFontRangesGatherRects. + +STBTT_DEF void stbtt_PackSetSkipMissingCodepoints(stbtt_pack_context *spc, int skip); +// If skip != 0, this tells stb_truetype to skip any codepoints for which +// there is no corresponding glyph. If skip=0, which is the default, then +// codepoints without a glyph recived the font's "missing character" glyph, +// typically an empty box by convention. + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, // same data as above + int char_index, // character to display + float *xpos, float *ypos, // pointers to current position in screen pixel space + stbtt_aligned_quad *q, // output: quad to draw + int align_to_integer); + +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects); +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects); +// Calling these functions in sequence is roughly equivalent to calling +// stbtt_PackFontRanges(). If you more control over the packing of multiple +// fonts, or if you want to pack custom data into a font texture, take a look +// at the source to of stbtt_PackFontRanges() and create a custom version +// using these functions, e.g. call GatherRects multiple times, +// building up a single array of rects, then call PackRects once, +// then call RenderIntoRects repeatedly. This may result in a +// better packing than calling PackFontRanges multiple times +// (or it may not). + +// this is an opaque structure that you shouldn't mess with which holds +// all the context needed from PackBegin to PackEnd. +struct stbtt_pack_context { + void *user_allocator_context; + void *pack_info; + int width; + int height; + int stride_in_bytes; + int padding; + int skip_missing; + unsigned int h_oversample, v_oversample; + unsigned char *pixels; + void *nodes; +}; + +////////////////////////////////////////////////////////////////////////////// +// +// FONT LOADING +// +// + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data); +// This function will determine the number of fonts in a font file. TrueType +// collection (.ttc) files may contain multiple fonts, while TrueType font +// (.ttf) files only contain one font. The number of fonts can be used for +// indexing with the previous function where the index is between zero and one +// less than the total fonts. If an error occurs, -1 is returned. + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index); +// Each .ttf/.ttc file may have more than one font. Each font has a sequential +// index number starting from 0. Call this function to get the font offset for +// a given index; it returns -1 if the index is out of range. A regular .ttf +// file will only define one font and it always be at offset 0, so it will +// return '0' for index 0, and -1 for all other indices. + +// The following structure is defined publicly so you can declare one on +// the stack or as a global or etc, but you should treat it as opaque. +struct stbtt_fontinfo +{ + void * userdata; + unsigned char * data; // pointer to .ttf file + int fontstart; // offset of start of font + + int numGlyphs; // number of glyphs, needed for range checking + + int loca,head,glyf,hhea,hmtx,kern,gpos,svg; // table locations as offset from start of .ttf + int index_map; // a cmap mapping for our chosen character encoding + int indexToLocFormat; // format needed to map from glyph index to glyph + + stbtt__buf cff; // cff font data + stbtt__buf charstrings; // the charstring index + stbtt__buf gsubrs; // global charstring subroutines index + stbtt__buf subrs; // private charstring subroutines index + stbtt__buf fontdicts; // array of font dicts + stbtt__buf fdselect; // map from glyph to fontdict +}; + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset); +// Given an offset into the file that defines a font, this function builds +// the necessary cached info for the rest of the system. You must allocate +// the stbtt_fontinfo yourself, and stbtt_InitFont will fill it out. You don't +// need to do anything special to free it, because the contents are pure +// value data with no additional data structures. Returns 0 on failure. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER TO GLYPH-INDEX CONVERSIOn + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint); +// If you're going to perform multiple operations on the same character +// and you want a speed-up, call this function with the character you're +// going to process, then use glyph-based functions instead of the +// codepoint-based functions. +// Returns 0 if the character codepoint is not defined in the font. + + +////////////////////////////////////////////////////////////////////////////// +// +// CHARACTER PROPERTIES +// + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose "height" is 'pixels' tall. +// Height is measured as the distance from the highest ascender to the lowest +// descender; in other words, it's equivalent to calling stbtt_GetFontVMetrics +// and computing: +// scale = pixels / (ascent - descent) +// so if you prefer to measure height by the ascent only, use a similar calculation. + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels); +// computes a scale factor to produce a font whose EM size is mapped to +// 'pixels' tall. This is probably what traditional APIs compute, but +// I'm not positive. + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap); +// ascent is the coordinate above the baseline the font extends; descent +// is the coordinate below the baseline the font extends (i.e. it is typically negative) +// lineGap is the spacing between one row's descent and the next row's ascent... +// so you should advance the vertical position by "*ascent - *descent + *lineGap" +// these are expressed in unscaled coordinates, so you must multiply by +// the scale factor for a given size + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap); +// analogous to GetFontVMetrics, but returns the "typographic" values from the OS/2 +// table (specific to MS/Windows TTF files). +// +// Returns 1 on success (table present), 0 on failure. + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1); +// the bounding box around all possible characters + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing); +// leftSideBearing is the offset from the current horizontal position to the left edge of the character +// advanceWidth is the offset from the current horizontal position to the next horizontal position +// these are expressed in unscaled coordinates + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2); +// an additional amount to add to the 'advance' value between ch1 and ch2 + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1); +// Gets the bounding box of the visible part of the glyph, in unscaled coordinates + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing); +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2); +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); +// as above, but takes one or more glyph indices for greater efficiency + +typedef struct stbtt_kerningentry +{ + int glyph1; // use stbtt_FindGlyphIndex + int glyph2; + int advance; +} stbtt_kerningentry; + +STBTT_DEF int stbtt_GetKerningTableLength(const stbtt_fontinfo *info); +STBTT_DEF int stbtt_GetKerningTable(const stbtt_fontinfo *info, stbtt_kerningentry* table, int table_length); +// Retrieves a complete list of all of the kerning pairs provided by the font +// stbtt_GetKerningTable never writes more than table_length entries and returns how many entries it did write. +// The table will be sorted by (a.glyph1 == b.glyph1)?(a.glyph2 < b.glyph2):(a.glyph1 < b.glyph1) + +////////////////////////////////////////////////////////////////////////////// +// +// GLYPH SHAPES (you probably don't need these, but they have to go before +// the bitmaps for C declaration-order reasons) +// + +#ifndef STBTT_vmove // you can predefine these to use different values (but why?) + enum { + STBTT_vmove=1, + STBTT_vline, + STBTT_vcurve, + STBTT_vcubic + }; +#endif + +#ifndef stbtt_vertex // you can predefine this to use different values + // (we share this with other code at RAD) + #define stbtt_vertex_type short // can't use stbtt_int16 because that's not visible in the header file + typedef struct + { + stbtt_vertex_type x,y,cx,cy,cx1,cy1; + unsigned char type,padding; + } stbtt_vertex; +#endif + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index); +// returns non-zero if nothing is drawn for this glyph + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices); +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **vertices); +// returns # of vertices and fills *vertices with the pointer to them +// these are expressed in "unscaled" coordinates +// +// The shape is a series of contours. Each one starts with +// a STBTT_moveto, then consists of a series of mixed +// STBTT_lineto and STBTT_curveto segments. A lineto +// draws a line from previous endpoint to its x,y; a curveto +// draws a quadratic bezier from previous endpoint to +// its x,y, using cx,cy as the bezier control point. + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *vertices); +// frees the data allocated above + +STBTT_DEF unsigned char *stbtt_FindSVGDoc(const stbtt_fontinfo *info, int gl); +STBTT_DEF int stbtt_GetCodepointSVG(const stbtt_fontinfo *info, int unicode_codepoint, const char **svg); +STBTT_DEF int stbtt_GetGlyphSVG(const stbtt_fontinfo *info, int gl, const char **svg); +// fills svg with the character's SVG data. +// returns data size or 0 if SVG not found. + +////////////////////////////////////////////////////////////////////////////// +// +// BITMAP RENDERING +// + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata); +// frees the bitmap allocated below + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// allocates a large-enough single-channel 8bpp bitmap and renders the +// specified character/glyph at the specified scale into it, with +// antialiasing. 0 is no coverage (transparent), 255 is fully covered (opaque). +// *width & *height are filled out with the width & height of the bitmap, +// which is stored left-to-right, top-to-bottom. +// +// xoff/yoff are the offset it pixel space from the glyph origin to the top-left of the bitmap + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff); +// the same as stbtt_GetCodepoitnBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint); +// the same as stbtt_GetCodepointBitmap, but you pass in storage for the bitmap +// in the form of 'output', with row spacing of 'out_stride' bytes. the bitmap +// is clipped to out_w/out_h bytes. Call stbtt_GetCodepointBitmapBox to get the +// width and height and positioning info for it first. + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint); +// same as stbtt_MakeCodepointBitmap, but you can specify a subpixel +// shift for the character + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint); +// same as stbtt_MakeCodepointBitmapSubpixel, but prefiltering +// is performed (see stbtt_PackSetOversampling) + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +// get the bbox of the bitmap centered around the glyph origin; so the +// bitmap width is ix1-ix0, height is iy1-iy0, and location to place +// the bitmap top left is (leftSideBearing*scale,iy0). +// (Note that the bitmap uses y-increases-down, but the shape uses +// y-increases-up, so CodepointBitmapBox and CodepointBox are inverted.) + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); +// same as stbtt_GetCodepointBitmapBox, but you can specify a subpixel +// shift for the character + +// the following functions are equivalent to the above functions, but operate +// on glyph indices instead of Unicode codepoints (for efficiency) +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph); +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int glyph); +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1); +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1); + + +// @TODO: don't expose this structure +typedef struct +{ + int w,h,stride; + unsigned char *pixels; +} stbtt__bitmap; + +// rasterize a shape with quadratic beziers into a bitmap +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, // 1-channel bitmap to draw into + float flatness_in_pixels, // allowable error of curve in pixels + stbtt_vertex *vertices, // array of vertices defining shape + int num_verts, // number of vertices in above array + float scale_x, float scale_y, // scale applied to input vertices + float shift_x, float shift_y, // translation applied to input vertices + int x_off, int y_off, // another translation applied to input + int invert, // if non-zero, vertically flip shape + void *userdata); // context for to STBTT_MALLOC + +////////////////////////////////////////////////////////////////////////////// +// +// Signed Distance Function (or Field) rendering + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata); +// frees the SDF bitmap allocated below + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff); +// These functions compute a discretized SDF field for a single character, suitable for storing +// in a single-channel texture, sampling with bilinear filtering, and testing against +// larger than some threshold to produce scalable fonts. +// info -- the font +// scale -- controls the size of the resulting SDF bitmap, same as it would be creating a regular bitmap +// glyph/codepoint -- the character to generate the SDF for +// padding -- extra "pixels" around the character which are filled with the distance to the character (not 0), +// which allows effects like bit outlines +// onedge_value -- value 0-255 to test the SDF against to reconstruct the character (i.e. the isocontour of the character) +// pixel_dist_scale -- what value the SDF should increase by when moving one SDF "pixel" away from the edge (on the 0..255 scale) +// if positive, > onedge_value is inside; if negative, < onedge_value is inside +// width,height -- output height & width of the SDF bitmap (including padding) +// xoff,yoff -- output origin of the character +// return value -- a 2D array of bytes 0..255, width*height in size +// +// pixel_dist_scale & onedge_value are a scale & bias that allows you to make +// optimal use of the limited 0..255 for your application, trading off precision +// and special effects. SDF values outside the range 0..255 are clamped to 0..255. +// +// Example: +// scale = stbtt_ScaleForPixelHeight(22) +// padding = 5 +// onedge_value = 180 +// pixel_dist_scale = 180/5.0 = 36.0 +// +// This will create an SDF bitmap in which the character is about 22 pixels +// high but the whole bitmap is about 22+5+5=32 pixels high. To produce a filled +// shape, sample the SDF at each pixel and fill the pixel if the SDF value +// is greater than or equal to 180/255. (You'll actually want to antialias, +// which is beyond the scope of this example.) Additionally, you can compute +// offset outlines (e.g. to stroke the character border inside & outside, +// or only outside). For example, to fill outside the character up to 3 SDF +// pixels, you would compare against (180-36.0*3)/255 = 72/255. The above +// choice of variables maps a range from 5 pixels outside the shape to +// 2 pixels inside the shape to 0..255; this is intended primarily for apply +// outside effects only (the interior range is needed to allow proper +// antialiasing of the font at *smaller* sizes) +// +// The function computes the SDF analytically at each SDF pixel, not by e.g. +// building a higher-res bitmap and approximating it. In theory the quality +// should be as high as possible for an SDF of this size & representation, but +// unclear if this is true in practice (perhaps building a higher-res bitmap +// and computing from that can allow drop-out prevention). +// +// The algorithm has not been optimized at all, so expect it to be slow +// if computing lots of characters or very large sizes. + + + +////////////////////////////////////////////////////////////////////////////// +// +// Finding the right font... +// +// You should really just solve this offline, keep your own tables +// of what font is what, and don't try to get it out of the .ttf file. +// That's because getting it out of the .ttf file is really hard, because +// the names in the file can appear in many possible encodings, in many +// possible languages, and e.g. if you need a case-insensitive comparison, +// the details of that depend on the encoding & language in a complex way +// (actually underspecified in truetype, but also gigantic). +// +// But you can use the provided functions in two possible ways: +// stbtt_FindMatchingFont() will use *case-sensitive* comparisons on +// unicode-encoded names to try to find the font you want; +// you can run this before calling stbtt_InitFont() +// +// stbtt_GetFontNameString() lets you get any of the various strings +// from the file yourself and do your own comparisons on them. +// You have to have called stbtt_InitFont() first. + + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags); +// returns the offset (not index) of the font that matches, or -1 if none +// if you use STBTT_MACSTYLE_DONTCARE, use a font name like "Arial Bold". +// if you use any other flag, use a font name like "Arial"; this checks +// the 'macStyle' header field; i don't know if fonts set this consistently +#define STBTT_MACSTYLE_DONTCARE 0 +#define STBTT_MACSTYLE_BOLD 1 +#define STBTT_MACSTYLE_ITALIC 2 +#define STBTT_MACSTYLE_UNDERSCORE 4 +#define STBTT_MACSTYLE_NONE 8 // <= not same as 0, this makes us check the bitfield is 0 + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2); +// returns 1/0 whether the first string interpreted as utf8 is identical to +// the second string interpreted as big-endian utf16... useful for strings from next func + +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID); +// returns the string (which may be big-endian double byte, e.g. for unicode) +// and puts the length in bytes in *length. +// +// some of the values for the IDs are below; for more see the truetype spec: +// http://developer.apple.com/textfonts/TTRefMan/RM06/Chap6name.html +// http://www.microsoft.com/typography/otspec/name.htm + +enum { // platformID + STBTT_PLATFORM_ID_UNICODE =0, + STBTT_PLATFORM_ID_MAC =1, + STBTT_PLATFORM_ID_ISO =2, + STBTT_PLATFORM_ID_MICROSOFT =3 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_UNICODE + STBTT_UNICODE_EID_UNICODE_1_0 =0, + STBTT_UNICODE_EID_UNICODE_1_1 =1, + STBTT_UNICODE_EID_ISO_10646 =2, + STBTT_UNICODE_EID_UNICODE_2_0_BMP=3, + STBTT_UNICODE_EID_UNICODE_2_0_FULL=4 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MICROSOFT + STBTT_MS_EID_SYMBOL =0, + STBTT_MS_EID_UNICODE_BMP =1, + STBTT_MS_EID_SHIFTJIS =2, + STBTT_MS_EID_UNICODE_FULL =10 +}; + +enum { // encodingID for STBTT_PLATFORM_ID_MAC; same as Script Manager codes + STBTT_MAC_EID_ROMAN =0, STBTT_MAC_EID_ARABIC =4, + STBTT_MAC_EID_JAPANESE =1, STBTT_MAC_EID_HEBREW =5, + STBTT_MAC_EID_CHINESE_TRAD =2, STBTT_MAC_EID_GREEK =6, + STBTT_MAC_EID_KOREAN =3, STBTT_MAC_EID_RUSSIAN =7 +}; + +enum { // languageID for STBTT_PLATFORM_ID_MICROSOFT; same as LCID... + // problematic because there are e.g. 16 english LCIDs and 16 arabic LCIDs + STBTT_MS_LANG_ENGLISH =0x0409, STBTT_MS_LANG_ITALIAN =0x0410, + STBTT_MS_LANG_CHINESE =0x0804, STBTT_MS_LANG_JAPANESE =0x0411, + STBTT_MS_LANG_DUTCH =0x0413, STBTT_MS_LANG_KOREAN =0x0412, + STBTT_MS_LANG_FRENCH =0x040c, STBTT_MS_LANG_RUSSIAN =0x0419, + STBTT_MS_LANG_GERMAN =0x0407, STBTT_MS_LANG_SPANISH =0x0409, + STBTT_MS_LANG_HEBREW =0x040d, STBTT_MS_LANG_SWEDISH =0x041D +}; + +enum { // languageID for STBTT_PLATFORM_ID_MAC + STBTT_MAC_LANG_ENGLISH =0 , STBTT_MAC_LANG_JAPANESE =11, + STBTT_MAC_LANG_ARABIC =12, STBTT_MAC_LANG_KOREAN =23, + STBTT_MAC_LANG_DUTCH =4 , STBTT_MAC_LANG_RUSSIAN =32, + STBTT_MAC_LANG_FRENCH =1 , STBTT_MAC_LANG_SPANISH =6 , + STBTT_MAC_LANG_GERMAN =2 , STBTT_MAC_LANG_SWEDISH =5 , + STBTT_MAC_LANG_HEBREW =10, STBTT_MAC_LANG_CHINESE_SIMPLIFIED =33, + STBTT_MAC_LANG_ITALIAN =3 , STBTT_MAC_LANG_CHINESE_TRAD =19 +}; + +#ifdef __cplusplus +} +#endif + +#endif // __STB_INCLUDE_STB_TRUETYPE_H__ + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// +//// +//// IMPLEMENTATION +//// +//// + +#ifdef STB_TRUETYPE_IMPLEMENTATION + +#ifndef STBTT_MAX_OVERSAMPLE +#define STBTT_MAX_OVERSAMPLE 8 +#endif + +#if STBTT_MAX_OVERSAMPLE > 255 +#error "STBTT_MAX_OVERSAMPLE cannot be > 255" +#endif + +typedef int stbtt__test_oversample_pow2[(STBTT_MAX_OVERSAMPLE & (STBTT_MAX_OVERSAMPLE-1)) == 0 ? 1 : -1]; + +#ifndef STBTT_RASTERIZER_VERSION +#define STBTT_RASTERIZER_VERSION 2 +#endif + +#ifdef _MSC_VER +#define STBTT__NOTUSED(v) (void)(v) +#else +#define STBTT__NOTUSED(v) (void)sizeof(v) +#endif + +////////////////////////////////////////////////////////////////////////// +// +// stbtt__buf helpers to parse data from file +// + +static stbtt_uint8 stbtt__buf_get8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor++]; +} + +static stbtt_uint8 stbtt__buf_peek8(stbtt__buf *b) +{ + if (b->cursor >= b->size) + return 0; + return b->data[b->cursor]; +} + +static void stbtt__buf_seek(stbtt__buf *b, int o) +{ + STBTT_assert(!(o > b->size || o < 0)); + b->cursor = (o > b->size || o < 0) ? b->size : o; +} + +static void stbtt__buf_skip(stbtt__buf *b, int o) +{ + stbtt__buf_seek(b, b->cursor + o); +} + +static stbtt_uint32 stbtt__buf_get(stbtt__buf *b, int n) +{ + stbtt_uint32 v = 0; + int i; + STBTT_assert(n >= 1 && n <= 4); + for (i = 0; i < n; i++) + v = (v << 8) | stbtt__buf_get8(b); + return v; +} + +static stbtt__buf stbtt__new_buf(const void *p, size_t size) +{ + stbtt__buf r; + STBTT_assert(size < 0x40000000); + r.data = (stbtt_uint8*) p; + r.size = (int) size; + r.cursor = 0; + return r; +} + +#define stbtt__buf_get16(b) stbtt__buf_get((b), 2) +#define stbtt__buf_get32(b) stbtt__buf_get((b), 4) + +static stbtt__buf stbtt__buf_range(const stbtt__buf *b, int o, int s) +{ + stbtt__buf r = stbtt__new_buf(NULL, 0); + if (o < 0 || s < 0 || o > b->size || s > b->size - o) return r; + r.data = b->data + o; + r.size = s; + return r; +} + +static stbtt__buf stbtt__cff_get_index(stbtt__buf *b) +{ + int count, start, offsize; + start = b->cursor; + count = stbtt__buf_get16(b); + if (count) { + offsize = stbtt__buf_get8(b); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(b, offsize * count); + stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1); + } + return stbtt__buf_range(b, start, b->cursor - start); +} + +static stbtt_uint32 stbtt__cff_int(stbtt__buf *b) +{ + int b0 = stbtt__buf_get8(b); + if (b0 >= 32 && b0 <= 246) return b0 - 139; + else if (b0 >= 247 && b0 <= 250) return (b0 - 247)*256 + stbtt__buf_get8(b) + 108; + else if (b0 >= 251 && b0 <= 254) return -(b0 - 251)*256 - stbtt__buf_get8(b) - 108; + else if (b0 == 28) return stbtt__buf_get16(b); + else if (b0 == 29) return stbtt__buf_get32(b); + STBTT_assert(0); + return 0; +} + +static void stbtt__cff_skip_operand(stbtt__buf *b) { + int v, b0 = stbtt__buf_peek8(b); + STBTT_assert(b0 >= 28); + if (b0 == 30) { + stbtt__buf_skip(b, 1); + while (b->cursor < b->size) { + v = stbtt__buf_get8(b); + if ((v & 0xF) == 0xF || (v >> 4) == 0xF) + break; + } + } else { + stbtt__cff_int(b); + } +} + +static stbtt__buf stbtt__dict_get(stbtt__buf *b, int key) +{ + stbtt__buf_seek(b, 0); + while (b->cursor < b->size) { + int start = b->cursor, end, op; + while (stbtt__buf_peek8(b) >= 28) + stbtt__cff_skip_operand(b); + end = b->cursor; + op = stbtt__buf_get8(b); + if (op == 12) op = stbtt__buf_get8(b) | 0x100; + if (op == key) return stbtt__buf_range(b, start, end-start); + } + return stbtt__buf_range(b, 0, 0); +} + +static void stbtt__dict_get_ints(stbtt__buf *b, int key, int outcount, stbtt_uint32 *out) +{ + int i; + stbtt__buf operands = stbtt__dict_get(b, key); + for (i = 0; i < outcount && operands.cursor < operands.size; i++) + out[i] = stbtt__cff_int(&operands); +} + +static int stbtt__cff_index_count(stbtt__buf *b) +{ + stbtt__buf_seek(b, 0); + return stbtt__buf_get16(b); +} + +static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i) +{ + int count, offsize, start, end; + stbtt__buf_seek(&b, 0); + count = stbtt__buf_get16(&b); + offsize = stbtt__buf_get8(&b); + STBTT_assert(i >= 0 && i < count); + STBTT_assert(offsize >= 1 && offsize <= 4); + stbtt__buf_skip(&b, i*offsize); + start = stbtt__buf_get(&b, offsize); + end = stbtt__buf_get(&b, offsize); + return stbtt__buf_range(&b, 2+(count+1)*offsize+start, end - start); +} + +////////////////////////////////////////////////////////////////////////// +// +// accessors to parse data from file +// + +// on platforms that don't allow misaligned reads, if we want to allow +// truetype fonts that aren't padded to alignment, define ALLOW_UNALIGNED_TRUETYPE + +#define ttBYTE(p) (* (stbtt_uint8 *) (p)) +#define ttCHAR(p) (* (stbtt_int8 *) (p)) +#define ttFixed(p) ttLONG(p) + +static stbtt_uint16 ttUSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_int16 ttSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } +static stbtt_uint32 ttULONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } +static stbtt_int32 ttLONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]<<16) + (p[2]<<8) + p[3]; } + +#define stbtt_tag4(p,c0,c1,c2,c3) ((p)[0] == (c0) && (p)[1] == (c1) && (p)[2] == (c2) && (p)[3] == (c3)) +#define stbtt_tag(p,str) stbtt_tag4(p,str[0],str[1],str[2],str[3]) + +static int stbtt__isfont(stbtt_uint8 *font) +{ + // check the version number + if (stbtt_tag4(font, '1',0,0,0)) return 1; // TrueType 1 + if (stbtt_tag(font, "typ1")) return 1; // TrueType with type 1 font -- we don't support this! + if (stbtt_tag(font, "OTTO")) return 1; // OpenType with CFF + if (stbtt_tag4(font, 0,1,0,0)) return 1; // OpenType 1.0 + if (stbtt_tag(font, "true")) return 1; // Apple specification for TrueType fonts + return 0; +} + +// @OPTIMIZE: binary search +static stbtt_uint32 stbtt__find_table(stbtt_uint8 *data, stbtt_uint32 fontstart, const char *tag) +{ + stbtt_int32 num_tables = ttUSHORT(data+fontstart+4); + stbtt_uint32 tabledir = fontstart + 12; + stbtt_int32 i; + for (i=0; i < num_tables; ++i) { + stbtt_uint32 loc = tabledir + 16*i; + if (stbtt_tag(data+loc+0, tag)) + return ttULONG(data+loc+8); + } + return 0; +} + +static int stbtt_GetFontOffsetForIndex_internal(unsigned char *font_collection, int index) +{ + // if it's just a font, there's only one valid index + if (stbtt__isfont(font_collection)) + return index == 0 ? 0 : -1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + stbtt_int32 n = ttLONG(font_collection+8); + if (index >= n) + return -1; + return ttULONG(font_collection+12+index*4); + } + } + return -1; +} + +static int stbtt_GetNumberOfFonts_internal(unsigned char *font_collection) +{ + // if it's just a font, there's only one valid font + if (stbtt__isfont(font_collection)) + return 1; + + // check if it's a TTC + if (stbtt_tag(font_collection, "ttcf")) { + // version 1? + if (ttULONG(font_collection+4) == 0x00010000 || ttULONG(font_collection+4) == 0x00020000) { + return ttLONG(font_collection+8); + } + } + return 0; +} + +static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict) +{ + stbtt_uint32 subrsoff = 0, private_loc[2] = { 0, 0 }; + stbtt__buf pdict; + stbtt__dict_get_ints(&fontdict, 18, 2, private_loc); + if (!private_loc[1] || !private_loc[0]) return stbtt__new_buf(NULL, 0); + pdict = stbtt__buf_range(&cff, private_loc[1], private_loc[0]); + stbtt__dict_get_ints(&pdict, 19, 1, &subrsoff); + if (!subrsoff) return stbtt__new_buf(NULL, 0); + stbtt__buf_seek(&cff, private_loc[1]+subrsoff); + return stbtt__cff_get_index(&cff); +} + +// since most people won't use this, find this table the first time it's needed +static int stbtt__get_svg(stbtt_fontinfo *info) +{ + stbtt_uint32 t; + if (info->svg < 0) { + t = stbtt__find_table(info->data, info->fontstart, "SVG "); + if (t) { + stbtt_uint32 offset = ttULONG(info->data + t + 2); + info->svg = t + offset; + } else { + info->svg = 0; + } + } + return info->svg; +} + +static int stbtt_InitFont_internal(stbtt_fontinfo *info, unsigned char *data, int fontstart) +{ + stbtt_uint32 cmap, t; + stbtt_int32 i,numTables; + + info->data = data; + info->fontstart = fontstart; + info->cff = stbtt__new_buf(NULL, 0); + + cmap = stbtt__find_table(data, fontstart, "cmap"); // required + info->loca = stbtt__find_table(data, fontstart, "loca"); // required + info->head = stbtt__find_table(data, fontstart, "head"); // required + info->glyf = stbtt__find_table(data, fontstart, "glyf"); // required + info->hhea = stbtt__find_table(data, fontstart, "hhea"); // required + info->hmtx = stbtt__find_table(data, fontstart, "hmtx"); // required + info->kern = stbtt__find_table(data, fontstart, "kern"); // not required + info->gpos = stbtt__find_table(data, fontstart, "GPOS"); // not required + + if (!cmap || !info->head || !info->hhea || !info->hmtx) + return 0; + if (info->glyf) { + // required for truetype + if (!info->loca) return 0; + } else { + // initialization for CFF / Type2 fonts (OTF) + stbtt__buf b, topdict, topdictidx; + stbtt_uint32 cstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0; + stbtt_uint32 cff; + + cff = stbtt__find_table(data, fontstart, "CFF "); + if (!cff) return 0; + + info->fontdicts = stbtt__new_buf(NULL, 0); + info->fdselect = stbtt__new_buf(NULL, 0); + + // @TODO this should use size from table (not 512MB) + info->cff = stbtt__new_buf(data+cff, 512*1024*1024); + b = info->cff; + + // read the header + stbtt__buf_skip(&b, 2); + stbtt__buf_seek(&b, stbtt__buf_get8(&b)); // hdrsize + + // @TODO the name INDEX could list multiple fonts, + // but we just use the first one. + stbtt__cff_get_index(&b); // name INDEX + topdictidx = stbtt__cff_get_index(&b); + topdict = stbtt__cff_index_get(topdictidx, 0); + stbtt__cff_get_index(&b); // string INDEX + info->gsubrs = stbtt__cff_get_index(&b); + + stbtt__dict_get_ints(&topdict, 17, 1, &charstrings); + stbtt__dict_get_ints(&topdict, 0x100 | 6, 1, &cstype); + stbtt__dict_get_ints(&topdict, 0x100 | 36, 1, &fdarrayoff); + stbtt__dict_get_ints(&topdict, 0x100 | 37, 1, &fdselectoff); + info->subrs = stbtt__get_subrs(b, topdict); + + // we only support Type 2 charstrings + if (cstype != 2) return 0; + if (charstrings == 0) return 0; + + if (fdarrayoff) { + // looks like a CID font + if (!fdselectoff) return 0; + stbtt__buf_seek(&b, fdarrayoff); + info->fontdicts = stbtt__cff_get_index(&b); + info->fdselect = stbtt__buf_range(&b, fdselectoff, b.size-fdselectoff); + } + + stbtt__buf_seek(&b, charstrings); + info->charstrings = stbtt__cff_get_index(&b); + } + + t = stbtt__find_table(data, fontstart, "maxp"); + if (t) + info->numGlyphs = ttUSHORT(data+t+4); + else + info->numGlyphs = 0xffff; + + info->svg = -1; + + // find a cmap encoding table we understand *now* to avoid searching + // later. (todo: could make this installable) + // the same regardless of glyph. + numTables = ttUSHORT(data + cmap + 2); + info->index_map = 0; + for (i=0; i < numTables; ++i) { + stbtt_uint32 encoding_record = cmap + 4 + 8 * i; + // find an encoding we understand: + switch(ttUSHORT(data+encoding_record)) { + case STBTT_PLATFORM_ID_MICROSOFT: + switch (ttUSHORT(data+encoding_record+2)) { + case STBTT_MS_EID_UNICODE_BMP: + case STBTT_MS_EID_UNICODE_FULL: + // MS/Unicode + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + break; + case STBTT_PLATFORM_ID_UNICODE: + // Mac/iOS has these + // all the encodingIDs are unicode, so we don't bother to check it + info->index_map = cmap + ttULONG(data+encoding_record+4); + break; + } + } + if (info->index_map == 0) + return 0; + + info->indexToLocFormat = ttUSHORT(data+info->head + 50); + return 1; +} + +STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unicode_codepoint) +{ + stbtt_uint8 *data = info->data; + stbtt_uint32 index_map = info->index_map; + + stbtt_uint16 format = ttUSHORT(data + index_map + 0); + if (format == 0) { // apple byte encoding + stbtt_int32 bytes = ttUSHORT(data + index_map + 2); + if (unicode_codepoint < bytes-6) + return ttBYTE(data + index_map + 6 + unicode_codepoint); + return 0; + } else if (format == 6) { + stbtt_uint32 first = ttUSHORT(data + index_map + 6); + stbtt_uint32 count = ttUSHORT(data + index_map + 8); + if ((stbtt_uint32) unicode_codepoint >= first && (stbtt_uint32) unicode_codepoint < first+count) + return ttUSHORT(data + index_map + 10 + (unicode_codepoint - first)*2); + return 0; + } else if (format == 2) { + STBTT_assert(0); // @TODO: high-byte mapping for japanese/chinese/korean + return 0; + } else if (format == 4) { // standard mapping for windows fonts: binary search collection of ranges + stbtt_uint16 segcount = ttUSHORT(data+index_map+6) >> 1; + stbtt_uint16 searchRange = ttUSHORT(data+index_map+8) >> 1; + stbtt_uint16 entrySelector = ttUSHORT(data+index_map+10); + stbtt_uint16 rangeShift = ttUSHORT(data+index_map+12) >> 1; + + // do a binary search of the segments + stbtt_uint32 endCount = index_map + 14; + stbtt_uint32 search = endCount; + + if (unicode_codepoint > 0xffff) + return 0; + + // they lie from endCount .. endCount + segCount + // but searchRange is the nearest power of two, so... + if (unicode_codepoint >= ttUSHORT(data + search + rangeShift*2)) + search += rangeShift*2; + + // now decrement to bias correctly to find smallest + search -= 2; + while (entrySelector) { + stbtt_uint16 end; + searchRange >>= 1; + end = ttUSHORT(data + search + searchRange*2); + if (unicode_codepoint > end) + search += searchRange*2; + --entrySelector; + } + search += 2; + + { + stbtt_uint16 offset, start, last; + stbtt_uint16 item = (stbtt_uint16) ((search - endCount) >> 1); + + start = ttUSHORT(data + index_map + 14 + segcount*2 + 2 + 2*item); + last = ttUSHORT(data + endCount + 2*item); + if (unicode_codepoint < start || unicode_codepoint > last) + return 0; + + offset = ttUSHORT(data + index_map + 14 + segcount*6 + 2 + 2*item); + if (offset == 0) + return (stbtt_uint16) (unicode_codepoint + ttSHORT(data + index_map + 14 + segcount*4 + 2 + 2*item)); + + return ttUSHORT(data + offset + (unicode_codepoint-start)*2 + index_map + 14 + segcount*6 + 2 + 2*item); + } + } else if (format == 12 || format == 13) { + stbtt_uint32 ngroups = ttULONG(data+index_map+12); + stbtt_int32 low,high; + low = 0; high = (stbtt_int32)ngroups; + // Binary search the right group. + while (low < high) { + stbtt_int32 mid = low + ((high-low) >> 1); // rounds down, so low <= mid < high + stbtt_uint32 start_char = ttULONG(data+index_map+16+mid*12); + stbtt_uint32 end_char = ttULONG(data+index_map+16+mid*12+4); + if ((stbtt_uint32) unicode_codepoint < start_char) + high = mid; + else if ((stbtt_uint32) unicode_codepoint > end_char) + low = mid+1; + else { + stbtt_uint32 start_glyph = ttULONG(data+index_map+16+mid*12+8); + if (format == 12) + return start_glyph + unicode_codepoint-start_char; + else // format == 13 + return start_glyph; + } + } + return 0; // not found + } + // @TODO + STBTT_assert(0); + return 0; +} + +STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int unicode_codepoint, stbtt_vertex **vertices) +{ + return stbtt_GetGlyphShape(info, stbtt_FindGlyphIndex(info, unicode_codepoint), vertices); +} + +static void stbtt_setvertex(stbtt_vertex *v, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy) +{ + v->type = type; + v->x = (stbtt_int16) x; + v->y = (stbtt_int16) y; + v->cx = (stbtt_int16) cx; + v->cy = (stbtt_int16) cy; +} + +static int stbtt__GetGlyfOffset(const stbtt_fontinfo *info, int glyph_index) +{ + int g1,g2; + + STBTT_assert(!info->cff.size); + + if (glyph_index >= info->numGlyphs) return -1; // glyph index out of range + if (info->indexToLocFormat >= 2) return -1; // unknown index->glyph map format + + if (info->indexToLocFormat == 0) { + g1 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2) * 2; + g2 = info->glyf + ttUSHORT(info->data + info->loca + glyph_index * 2 + 2) * 2; + } else { + g1 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4); + g2 = info->glyf + ttULONG (info->data + info->loca + glyph_index * 4 + 4); + } + + return g1==g2 ? -1 : g1; // if length is 0, return -1 +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1); + +STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + if (info->cff.size) { + stbtt__GetGlyphInfoT2(info, glyph_index, x0, y0, x1, y1); + } else { + int g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 0; + + if (x0) *x0 = ttSHORT(info->data + g + 2); + if (y0) *y0 = ttSHORT(info->data + g + 4); + if (x1) *x1 = ttSHORT(info->data + g + 6); + if (y1) *y1 = ttSHORT(info->data + g + 8); + } + return 1; +} + +STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int codepoint, int *x0, int *y0, int *x1, int *y1) +{ + return stbtt_GetGlyphBox(info, stbtt_FindGlyphIndex(info,codepoint), x0,y0,x1,y1); +} + +STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt_int16 numberOfContours; + int g; + if (info->cff.size) + return stbtt__GetGlyphInfoT2(info, glyph_index, NULL, NULL, NULL, NULL) == 0; + g = stbtt__GetGlyfOffset(info, glyph_index); + if (g < 0) return 1; + numberOfContours = ttSHORT(info->data + g); + return numberOfContours == 0; +} + +static int stbtt__close_shape(stbtt_vertex *vertices, int num_vertices, int was_off, int start_off, + stbtt_int32 sx, stbtt_int32 sy, stbtt_int32 scx, stbtt_int32 scy, stbtt_int32 cx, stbtt_int32 cy) +{ + if (start_off) { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+scx)>>1, (cy+scy)>>1, cx,cy); + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, sx,sy,scx,scy); + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve,sx,sy,cx,cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline,sx,sy,0,0); + } + return num_vertices; +} + +static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + stbtt_int16 numberOfContours; + stbtt_uint8 *endPtsOfContours; + stbtt_uint8 *data = info->data; + stbtt_vertex *vertices=0; + int num_vertices=0; + int g = stbtt__GetGlyfOffset(info, glyph_index); + + *pvertices = NULL; + + if (g < 0) return 0; + + numberOfContours = ttSHORT(data + g); + + if (numberOfContours > 0) { + stbtt_uint8 flags=0,flagcount; + stbtt_int32 ins, i,j=0,m,n, next_move, was_off=0, off, start_off=0; + stbtt_int32 x,y,cx,cy,sx,sy, scx,scy; + stbtt_uint8 *points; + endPtsOfContours = (data + g + 10); + ins = ttUSHORT(data + g + 10 + numberOfContours * 2); + points = data + g + 10 + numberOfContours * 2 + 2 + ins; + + n = 1+ttUSHORT(endPtsOfContours + numberOfContours*2-2); + + m = n + 2*numberOfContours; // a loose bound on how many vertices we might need + vertices = (stbtt_vertex *) STBTT_malloc(m * sizeof(vertices[0]), info->userdata); + if (vertices == 0) + return 0; + + next_move = 0; + flagcount=0; + + // in first pass, we load uninterpreted data into the allocated array + // above, shifted to the end of the array so we won't overwrite it when + // we create our final data starting from the front + + off = m - n; // starting offset for uninterpreted data, regardless of how m ends up being calculated + + // first load flags + + for (i=0; i < n; ++i) { + if (flagcount == 0) { + flags = *points++; + if (flags & 8) + flagcount = *points++; + } else + --flagcount; + vertices[off+i].type = flags; + } + + // now load x coordinates + x=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 2) { + stbtt_int16 dx = *points++; + x += (flags & 16) ? dx : -dx; // ??? + } else { + if (!(flags & 16)) { + x = x + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].x = (stbtt_int16) x; + } + + // now load y coordinates + y=0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + if (flags & 4) { + stbtt_int16 dy = *points++; + y += (flags & 32) ? dy : -dy; // ??? + } else { + if (!(flags & 32)) { + y = y + (stbtt_int16) (points[0]*256 + points[1]); + points += 2; + } + } + vertices[off+i].y = (stbtt_int16) y; + } + + // now convert them to our format + num_vertices=0; + sx = sy = cx = cy = scx = scy = 0; + for (i=0; i < n; ++i) { + flags = vertices[off+i].type; + x = (stbtt_int16) vertices[off+i].x; + y = (stbtt_int16) vertices[off+i].y; + + if (next_move == i) { + if (i != 0) + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + + // now start the new one + start_off = !(flags & 1); + if (start_off) { + // if we start off with an off-curve point, then when we need to find a point on the curve + // where we can start, and we need to save some state for when we wraparound. + scx = x; + scy = y; + if (!(vertices[off+i+1].type & 1)) { + // next point is also a curve point, so interpolate an on-point curve + sx = (x + (stbtt_int32) vertices[off+i+1].x) >> 1; + sy = (y + (stbtt_int32) vertices[off+i+1].y) >> 1; + } else { + // otherwise just use the next point as our start point + sx = (stbtt_int32) vertices[off+i+1].x; + sy = (stbtt_int32) vertices[off+i+1].y; + ++i; // we're using point i+1 as the starting point, so skip it + } + } else { + sx = x; + sy = y; + } + stbtt_setvertex(&vertices[num_vertices++], STBTT_vmove,sx,sy,0,0); + was_off = 0; + next_move = 1 + ttUSHORT(endPtsOfContours+j*2); + ++j; + } else { + if (!(flags & 1)) { // if it's a curve + if (was_off) // two off-curve control points in a row means interpolate an on-curve midpoint + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, (cx+x)>>1, (cy+y)>>1, cx, cy); + cx = x; + cy = y; + was_off = 1; + } else { + if (was_off) + stbtt_setvertex(&vertices[num_vertices++], STBTT_vcurve, x,y, cx, cy); + else + stbtt_setvertex(&vertices[num_vertices++], STBTT_vline, x,y,0,0); + was_off = 0; + } + } + } + num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx,sy,scx,scy,cx,cy); + } else if (numberOfContours < 0) { + // Compound shapes. + int more = 1; + stbtt_uint8 *comp = data + g + 10; + num_vertices = 0; + vertices = 0; + while (more) { + stbtt_uint16 flags, gidx; + int comp_num_verts = 0, i; + stbtt_vertex *comp_verts = 0, *tmp = 0; + float mtx[6] = {1,0,0,1,0,0}, m, n; + + flags = ttSHORT(comp); comp+=2; + gidx = ttSHORT(comp); comp+=2; + + if (flags & 2) { // XY values + if (flags & 1) { // shorts + mtx[4] = ttSHORT(comp); comp+=2; + mtx[5] = ttSHORT(comp); comp+=2; + } else { + mtx[4] = ttCHAR(comp); comp+=1; + mtx[5] = ttCHAR(comp); comp+=1; + } + } + else { + // @TODO handle matching point + STBTT_assert(0); + } + if (flags & (1<<3)) { // WE_HAVE_A_SCALE + mtx[0] = mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + } else if (flags & (1<<6)) { // WE_HAVE_AN_X_AND_YSCALE + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = mtx[2] = 0; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } else if (flags & (1<<7)) { // WE_HAVE_A_TWO_BY_TWO + mtx[0] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[1] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[2] = ttSHORT(comp)/16384.0f; comp+=2; + mtx[3] = ttSHORT(comp)/16384.0f; comp+=2; + } + + // Find transformation scales. + m = (float) STBTT_sqrt(mtx[0]*mtx[0] + mtx[1]*mtx[1]); + n = (float) STBTT_sqrt(mtx[2]*mtx[2] + mtx[3]*mtx[3]); + + // Get indexed glyph. + comp_num_verts = stbtt_GetGlyphShape(info, gidx, &comp_verts); + if (comp_num_verts > 0) { + // Transform vertices. + for (i = 0; i < comp_num_verts; ++i) { + stbtt_vertex* v = &comp_verts[i]; + stbtt_vertex_type x,y; + x=v->x; y=v->y; + v->x = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->y = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + x=v->cx; y=v->cy; + v->cx = (stbtt_vertex_type)(m * (mtx[0]*x + mtx[2]*y + mtx[4])); + v->cy = (stbtt_vertex_type)(n * (mtx[1]*x + mtx[3]*y + mtx[5])); + } + // Append vertices. + tmp = (stbtt_vertex*)STBTT_malloc((num_vertices+comp_num_verts)*sizeof(stbtt_vertex), info->userdata); + if (!tmp) { + if (vertices) STBTT_free(vertices, info->userdata); + if (comp_verts) STBTT_free(comp_verts, info->userdata); + return 0; + } + if (num_vertices > 0 && vertices) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex)); + STBTT_memcpy(tmp+num_vertices, comp_verts, comp_num_verts*sizeof(stbtt_vertex)); + if (vertices) STBTT_free(vertices, info->userdata); + vertices = tmp; + STBTT_free(comp_verts, info->userdata); + num_vertices += comp_num_verts; + } + // More components ? + more = flags & (1<<5); + } + } else { + // numberOfCounters == 0, do nothing + } + + *pvertices = vertices; + return num_vertices; +} + +typedef struct +{ + int bounds; + int started; + float first_x, first_y; + float x, y; + stbtt_int32 min_x, max_x, min_y, max_y; + + stbtt_vertex *pvertices; + int num_vertices; +} stbtt__csctx; + +#define STBTT__CSCTX_INIT(bounds) {bounds,0, 0,0, 0,0, 0,0,0,0, NULL, 0} + +static void stbtt__track_vertex(stbtt__csctx *c, stbtt_int32 x, stbtt_int32 y) +{ + if (x > c->max_x || !c->started) c->max_x = x; + if (y > c->max_y || !c->started) c->max_y = y; + if (x < c->min_x || !c->started) c->min_x = x; + if (y < c->min_y || !c->started) c->min_y = y; + c->started = 1; +} + +static void stbtt__csctx_v(stbtt__csctx *c, stbtt_uint8 type, stbtt_int32 x, stbtt_int32 y, stbtt_int32 cx, stbtt_int32 cy, stbtt_int32 cx1, stbtt_int32 cy1) +{ + if (c->bounds) { + stbtt__track_vertex(c, x, y); + if (type == STBTT_vcubic) { + stbtt__track_vertex(c, cx, cy); + stbtt__track_vertex(c, cx1, cy1); + } + } else { + stbtt_setvertex(&c->pvertices[c->num_vertices], type, x, y, cx, cy); + c->pvertices[c->num_vertices].cx1 = (stbtt_int16) cx1; + c->pvertices[c->num_vertices].cy1 = (stbtt_int16) cy1; + } + c->num_vertices++; +} + +static void stbtt__csctx_close_shape(stbtt__csctx *ctx) +{ + if (ctx->first_x != ctx->x || ctx->first_y != ctx->y) + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->first_x, (int)ctx->first_y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rmove_to(stbtt__csctx *ctx, float dx, float dy) +{ + stbtt__csctx_close_shape(ctx); + ctx->first_x = ctx->x = ctx->x + dx; + ctx->first_y = ctx->y = ctx->y + dy; + stbtt__csctx_v(ctx, STBTT_vmove, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rline_to(stbtt__csctx *ctx, float dx, float dy) +{ + ctx->x += dx; + ctx->y += dy; + stbtt__csctx_v(ctx, STBTT_vline, (int)ctx->x, (int)ctx->y, 0, 0, 0, 0); +} + +static void stbtt__csctx_rccurve_to(stbtt__csctx *ctx, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3) +{ + float cx1 = ctx->x + dx1; + float cy1 = ctx->y + dy1; + float cx2 = cx1 + dx2; + float cy2 = cy1 + dy2; + ctx->x = cx2 + dx3; + ctx->y = cy2 + dy3; + stbtt__csctx_v(ctx, STBTT_vcubic, (int)ctx->x, (int)ctx->y, (int)cx1, (int)cy1, (int)cx2, (int)cy2); +} + +static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n) +{ + int count = stbtt__cff_index_count(&idx); + int bias = 107; + if (count >= 33900) + bias = 32768; + else if (count >= 1240) + bias = 1131; + n += bias; + if (n < 0 || n >= count) + return stbtt__new_buf(NULL, 0); + return stbtt__cff_index_get(idx, n); +} + +static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo *info, int glyph_index) +{ + stbtt__buf fdselect = info->fdselect; + int nranges, start, end, v, fmt, fdselector = -1, i; + + stbtt__buf_seek(&fdselect, 0); + fmt = stbtt__buf_get8(&fdselect); + if (fmt == 0) { + // untested + stbtt__buf_skip(&fdselect, glyph_index); + fdselector = stbtt__buf_get8(&fdselect); + } else if (fmt == 3) { + nranges = stbtt__buf_get16(&fdselect); + start = stbtt__buf_get16(&fdselect); + for (i = 0; i < nranges; i++) { + v = stbtt__buf_get8(&fdselect); + end = stbtt__buf_get16(&fdselect); + if (glyph_index >= start && glyph_index < end) { + fdselector = v; + break; + } + start = end; + } + } + if (fdselector == -1) stbtt__new_buf(NULL, 0); + return stbtt__get_subrs(info->cff, stbtt__cff_index_get(info->fontdicts, fdselector)); +} + +static int stbtt__run_charstring(const stbtt_fontinfo *info, int glyph_index, stbtt__csctx *c) +{ + int in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0; + int has_subrs = 0, clear_stack; + float s[48]; + stbtt__buf subr_stack[10], subrs = info->subrs, b; + float f; + +#define STBTT__CSERR(s) (0) + + // this currently ignores the initial width value, which isn't needed if we have hmtx + b = stbtt__cff_index_get(info->charstrings, glyph_index); + while (b.cursor < b.size) { + i = 0; + clear_stack = 1; + b0 = stbtt__buf_get8(&b); + switch (b0) { + // @TODO implement hinting + case 0x13: // hintmask + case 0x14: // cntrmask + if (in_header) + maskbits += (sp / 2); // implicit "vstem" + in_header = 0; + stbtt__buf_skip(&b, (maskbits + 7) / 8); + break; + + case 0x01: // hstem + case 0x03: // vstem + case 0x12: // hstemhm + case 0x17: // vstemhm + maskbits += (sp / 2); + break; + + case 0x15: // rmoveto + in_header = 0; + if (sp < 2) return STBTT__CSERR("rmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-2], s[sp-1]); + break; + case 0x04: // vmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("vmoveto stack"); + stbtt__csctx_rmove_to(c, 0, s[sp-1]); + break; + case 0x16: // hmoveto + in_header = 0; + if (sp < 1) return STBTT__CSERR("hmoveto stack"); + stbtt__csctx_rmove_to(c, s[sp-1], 0); + break; + + case 0x05: // rlineto + if (sp < 2) return STBTT__CSERR("rlineto stack"); + for (; i + 1 < sp; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + // hlineto/vlineto and vhcurveto/hvcurveto alternate horizontal and vertical + // starting from a different place. + + case 0x07: // vlineto + if (sp < 1) return STBTT__CSERR("vlineto stack"); + goto vlineto; + case 0x06: // hlineto + if (sp < 1) return STBTT__CSERR("hlineto stack"); + for (;;) { + if (i >= sp) break; + stbtt__csctx_rline_to(c, s[i], 0); + i++; + vlineto: + if (i >= sp) break; + stbtt__csctx_rline_to(c, 0, s[i]); + i++; + } + break; + + case 0x1F: // hvcurveto + if (sp < 4) return STBTT__CSERR("hvcurveto stack"); + goto hvcurveto; + case 0x1E: // vhcurveto + if (sp < 4) return STBTT__CSERR("vhcurveto stack"); + for (;;) { + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, 0, s[i], s[i+1], s[i+2], s[i+3], (sp - i == 5) ? s[i + 4] : 0.0f); + i += 4; + hvcurveto: + if (i + 3 >= sp) break; + stbtt__csctx_rccurve_to(c, s[i], 0, s[i+1], s[i+2], (sp - i == 5) ? s[i+4] : 0.0f, s[i+3]); + i += 4; + } + break; + + case 0x08: // rrcurveto + if (sp < 6) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x18: // rcurveline + if (sp < 8) return STBTT__CSERR("rcurveline stack"); + for (; i + 5 < sp - 2; i += 6) + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + if (i + 1 >= sp) return STBTT__CSERR("rcurveline stack"); + stbtt__csctx_rline_to(c, s[i], s[i+1]); + break; + + case 0x19: // rlinecurve + if (sp < 8) return STBTT__CSERR("rlinecurve stack"); + for (; i + 1 < sp - 6; i += 2) + stbtt__csctx_rline_to(c, s[i], s[i+1]); + if (i + 5 >= sp) return STBTT__CSERR("rlinecurve stack"); + stbtt__csctx_rccurve_to(c, s[i], s[i+1], s[i+2], s[i+3], s[i+4], s[i+5]); + break; + + case 0x1A: // vvcurveto + case 0x1B: // hhcurveto + if (sp < 4) return STBTT__CSERR("(vv|hh)curveto stack"); + f = 0.0; + if (sp & 1) { f = s[i]; i++; } + for (; i + 3 < sp; i += 4) { + if (b0 == 0x1B) + stbtt__csctx_rccurve_to(c, s[i], f, s[i+1], s[i+2], s[i+3], 0.0); + else + stbtt__csctx_rccurve_to(c, f, s[i], s[i+1], s[i+2], 0.0, s[i+3]); + f = 0.0; + } + break; + + case 0x0A: // callsubr + if (!has_subrs) { + if (info->fdselect.size) + subrs = stbtt__cid_get_glyph_subrs(info, glyph_index); + has_subrs = 1; + } + // FALLTHROUGH + case 0x1D: // callgsubr + if (sp < 1) return STBTT__CSERR("call(g|)subr stack"); + v = (int) s[--sp]; + if (subr_stack_height >= 10) return STBTT__CSERR("recursion limit"); + subr_stack[subr_stack_height++] = b; + b = stbtt__get_subr(b0 == 0x0A ? subrs : info->gsubrs, v); + if (b.size == 0) return STBTT__CSERR("subr not found"); + b.cursor = 0; + clear_stack = 0; + break; + + case 0x0B: // return + if (subr_stack_height <= 0) return STBTT__CSERR("return outside subr"); + b = subr_stack[--subr_stack_height]; + clear_stack = 0; + break; + + case 0x0E: // endchar + stbtt__csctx_close_shape(c); + return 1; + + case 0x0C: { // two-byte escape + float dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6; + float dx, dy; + int b1 = stbtt__buf_get8(&b); + switch (b1) { + // @TODO These "flex" implementations ignore the flex-depth and resolution, + // and always draw beziers. + case 0x22: // hflex + if (sp < 7) return STBTT__CSERR("hflex stack"); + dx1 = s[0]; + dx2 = s[1]; + dy2 = s[2]; + dx3 = s[3]; + dx4 = s[4]; + dx5 = s[5]; + dx6 = s[6]; + stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0); + break; + + case 0x23: // flex + if (sp < 13) return STBTT__CSERR("flex stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = s[10]; + dy6 = s[11]; + //fd is s[12] + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + case 0x24: // hflex1 + if (sp < 9) return STBTT__CSERR("hflex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dx4 = s[5]; + dx5 = s[6]; + dy5 = s[7]; + dx6 = s[8]; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0); + stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1+dy2+dy5)); + break; + + case 0x25: // flex1 + if (sp < 11) return STBTT__CSERR("flex1 stack"); + dx1 = s[0]; + dy1 = s[1]; + dx2 = s[2]; + dy2 = s[3]; + dx3 = s[4]; + dy3 = s[5]; + dx4 = s[6]; + dy4 = s[7]; + dx5 = s[8]; + dy5 = s[9]; + dx6 = dy6 = s[10]; + dx = dx1+dx2+dx3+dx4+dx5; + dy = dy1+dy2+dy3+dy4+dy5; + if (STBTT_fabs(dx) > STBTT_fabs(dy)) + dy6 = -dy; + else + dx6 = -dx; + stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3); + stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6); + break; + + default: + return STBTT__CSERR("unimplemented"); + } + } break; + + default: + if (b0 != 255 && b0 != 28 && b0 < 32) + return STBTT__CSERR("reserved operator"); + + // push immediate + if (b0 == 255) { + f = (float)(stbtt_int32)stbtt__buf_get32(&b) / 0x10000; + } else { + stbtt__buf_skip(&b, -1); + f = (float)(stbtt_int16)stbtt__cff_int(&b); + } + if (sp >= 48) return STBTT__CSERR("push stack overflow"); + s[sp++] = f; + clear_stack = 0; + break; + } + if (clear_stack) sp = 0; + } + return STBTT__CSERR("no endchar"); + +#undef STBTT__CSERR +} + +static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + // runs the charstring twice, once to count and once to output (to avoid realloc) + stbtt__csctx count_ctx = STBTT__CSCTX_INIT(1); + stbtt__csctx output_ctx = STBTT__CSCTX_INIT(0); + if (stbtt__run_charstring(info, glyph_index, &count_ctx)) { + *pvertices = (stbtt_vertex*)STBTT_malloc(count_ctx.num_vertices*sizeof(stbtt_vertex), info->userdata); + output_ctx.pvertices = *pvertices; + if (stbtt__run_charstring(info, glyph_index, &output_ctx)) { + STBTT_assert(output_ctx.num_vertices == count_ctx.num_vertices); + return output_ctx.num_vertices; + } + } + *pvertices = NULL; + return 0; +} + +static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_index, int *x0, int *y0, int *x1, int *y1) +{ + stbtt__csctx c = STBTT__CSCTX_INIT(1); + int r = stbtt__run_charstring(info, glyph_index, &c); + if (x0) *x0 = r ? c.min_x : 0; + if (y0) *y0 = r ? c.min_y : 0; + if (x1) *x1 = r ? c.max_x : 0; + if (y1) *y1 = r ? c.max_y : 0; + return r ? c.num_vertices : 0; +} + +STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_index, stbtt_vertex **pvertices) +{ + if (!info->cff.size) + return stbtt__GetGlyphShapeTT(info, glyph_index, pvertices); + else + return stbtt__GetGlyphShapeT2(info, glyph_index, pvertices); +} + +STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int glyph_index, int *advanceWidth, int *leftSideBearing) +{ + stbtt_uint16 numOfLongHorMetrics = ttUSHORT(info->data+info->hhea + 34); + if (glyph_index < numOfLongHorMetrics) { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*glyph_index); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*glyph_index + 2); + } else { + if (advanceWidth) *advanceWidth = ttSHORT(info->data + info->hmtx + 4*(numOfLongHorMetrics-1)); + if (leftSideBearing) *leftSideBearing = ttSHORT(info->data + info->hmtx + 4*numOfLongHorMetrics + 2*(glyph_index - numOfLongHorMetrics)); + } +} + +STBTT_DEF int stbtt_GetKerningTableLength(const stbtt_fontinfo *info) +{ + stbtt_uint8 *data = info->data + info->kern; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + return ttUSHORT(data+10); +} + +STBTT_DEF int stbtt_GetKerningTable(const stbtt_fontinfo *info, stbtt_kerningentry* table, int table_length) +{ + stbtt_uint8 *data = info->data + info->kern; + int k, length; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + length = ttUSHORT(data+10); + if (table_length < length) + length = table_length; + + for (k = 0; k < length; k++) + { + table[k].glyph1 = ttUSHORT(data+18+(k*6)); + table[k].glyph2 = ttUSHORT(data+20+(k*6)); + table[k].advance = ttSHORT(data+22+(k*6)); + } + + return length; +} + +static int stbtt__GetGlyphKernInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint8 *data = info->data + info->kern; + stbtt_uint32 needle, straw; + int l, r, m; + + // we only look at the first table. it must be 'horizontal' and format 0. + if (!info->kern) + return 0; + if (ttUSHORT(data+2) < 1) // number of tables, need at least 1 + return 0; + if (ttUSHORT(data+8) != 1) // horizontal flag must be set in format + return 0; + + l = 0; + r = ttUSHORT(data+10) - 1; + needle = glyph1 << 16 | glyph2; + while (l <= r) { + m = (l + r) >> 1; + straw = ttULONG(data+18+(m*6)); // note: unaligned read + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else + return ttSHORT(data+22+(m*6)); + } + return 0; +} + +static stbtt_int32 stbtt__GetCoverageIndex(stbtt_uint8 *coverageTable, int glyph) +{ + stbtt_uint16 coverageFormat = ttUSHORT(coverageTable); + switch (coverageFormat) { + case 1: { + stbtt_uint16 glyphCount = ttUSHORT(coverageTable + 2); + + // Binary search. + stbtt_int32 l=0, r=glyphCount-1, m; + int straw, needle=glyph; + while (l <= r) { + stbtt_uint8 *glyphArray = coverageTable + 4; + stbtt_uint16 glyphID; + m = (l + r) >> 1; + glyphID = ttUSHORT(glyphArray + 2 * m); + straw = glyphID; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + return m; + } + } + break; + } + + case 2: { + stbtt_uint16 rangeCount = ttUSHORT(coverageTable + 2); + stbtt_uint8 *rangeArray = coverageTable + 4; + + // Binary search. + stbtt_int32 l=0, r=rangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *rangeRecord; + m = (l + r) >> 1; + rangeRecord = rangeArray + 6 * m; + strawStart = ttUSHORT(rangeRecord); + strawEnd = ttUSHORT(rangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else { + stbtt_uint16 startCoverageIndex = ttUSHORT(rangeRecord + 4); + return startCoverageIndex + glyph - strawStart; + } + } + break; + } + + default: return -1; // unsupported + } + + return -1; +} + +static stbtt_int32 stbtt__GetGlyphClass(stbtt_uint8 *classDefTable, int glyph) +{ + stbtt_uint16 classDefFormat = ttUSHORT(classDefTable); + switch (classDefFormat) + { + case 1: { + stbtt_uint16 startGlyphID = ttUSHORT(classDefTable + 2); + stbtt_uint16 glyphCount = ttUSHORT(classDefTable + 4); + stbtt_uint8 *classDef1ValueArray = classDefTable + 6; + + if (glyph >= startGlyphID && glyph < startGlyphID + glyphCount) + return (stbtt_int32)ttUSHORT(classDef1ValueArray + 2 * (glyph - startGlyphID)); + break; + } + + case 2: { + stbtt_uint16 classRangeCount = ttUSHORT(classDefTable + 2); + stbtt_uint8 *classRangeRecords = classDefTable + 4; + + // Binary search. + stbtt_int32 l=0, r=classRangeCount-1, m; + int strawStart, strawEnd, needle=glyph; + while (l <= r) { + stbtt_uint8 *classRangeRecord; + m = (l + r) >> 1; + classRangeRecord = classRangeRecords + 6 * m; + strawStart = ttUSHORT(classRangeRecord); + strawEnd = ttUSHORT(classRangeRecord + 2); + if (needle < strawStart) + r = m - 1; + else if (needle > strawEnd) + l = m + 1; + else + return (stbtt_int32)ttUSHORT(classRangeRecord + 4); + } + break; + } + + default: + return -1; // Unsupported definition type, return an error. + } + + // "All glyphs not assigned to a class fall into class 0". (OpenType spec) + return 0; +} + +// Define to STBTT_assert(x) if you want to break on unimplemented formats. +#define STBTT_GPOS_TODO_assert(x) + +static stbtt_int32 stbtt__GetGlyphGPOSInfoAdvance(const stbtt_fontinfo *info, int glyph1, int glyph2) +{ + stbtt_uint16 lookupListOffset; + stbtt_uint8 *lookupList; + stbtt_uint16 lookupCount; + stbtt_uint8 *data; + stbtt_int32 i, sti; + + if (!info->gpos) return 0; + + data = info->data + info->gpos; + + if (ttUSHORT(data+0) != 1) return 0; // Major version 1 + if (ttUSHORT(data+2) != 0) return 0; // Minor version 0 + + lookupListOffset = ttUSHORT(data+8); + lookupList = data + lookupListOffset; + lookupCount = ttUSHORT(lookupList); + + for (i=0; i= pairSetCount) return 0; + + needle=glyph2; + r=pairValueCount-1; + l=0; + + // Binary search. + while (l <= r) { + stbtt_uint16 secondGlyph; + stbtt_uint8 *pairValue; + m = (l + r) >> 1; + pairValue = pairValueArray + (2 + valueRecordPairSizeInBytes) * m; + secondGlyph = ttUSHORT(pairValue); + straw = secondGlyph; + if (needle < straw) + r = m - 1; + else if (needle > straw) + l = m + 1; + else { + stbtt_int16 xAdvance = ttSHORT(pairValue + 2); + return xAdvance; + } + } + } else + return 0; + break; + } + + case 2: { + stbtt_uint16 valueFormat1 = ttUSHORT(table + 4); + stbtt_uint16 valueFormat2 = ttUSHORT(table + 6); + if (valueFormat1 == 4 && valueFormat2 == 0) { // Support more formats? + stbtt_uint16 classDef1Offset = ttUSHORT(table + 8); + stbtt_uint16 classDef2Offset = ttUSHORT(table + 10); + int glyph1class = stbtt__GetGlyphClass(table + classDef1Offset, glyph1); + int glyph2class = stbtt__GetGlyphClass(table + classDef2Offset, glyph2); + + stbtt_uint16 class1Count = ttUSHORT(table + 12); + stbtt_uint16 class2Count = ttUSHORT(table + 14); + stbtt_uint8 *class1Records, *class2Records; + stbtt_int16 xAdvance; + + if (glyph1class < 0 || glyph1class >= class1Count) return 0; // malformed + if (glyph2class < 0 || glyph2class >= class2Count) return 0; // malformed + + class1Records = table + 16; + class2Records = class1Records + 2 * (glyph1class * class2Count); + xAdvance = ttSHORT(class2Records + 2 * glyph2class); + return xAdvance; + } else + return 0; + break; + } + + default: + return 0; // Unsupported position format + } + } + } + + return 0; +} + +STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int g1, int g2) +{ + int xAdvance = 0; + + if (info->gpos) + xAdvance += stbtt__GetGlyphGPOSInfoAdvance(info, g1, g2); + else if (info->kern) + xAdvance += stbtt__GetGlyphKernInfoAdvance(info, g1, g2); + + return xAdvance; +} + +STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info, int ch1, int ch2) +{ + if (!info->kern && !info->gpos) // if no kerning table, don't waste time looking up both codepoint->glyphs + return 0; + return stbtt_GetGlyphKernAdvance(info, stbtt_FindGlyphIndex(info,ch1), stbtt_FindGlyphIndex(info,ch2)); +} + +STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, int codepoint, int *advanceWidth, int *leftSideBearing) +{ + stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info,codepoint), advanceWidth, leftSideBearing); +} + +STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *ascent, int *descent, int *lineGap) +{ + if (ascent ) *ascent = ttSHORT(info->data+info->hhea + 4); + if (descent) *descent = ttSHORT(info->data+info->hhea + 6); + if (lineGap) *lineGap = ttSHORT(info->data+info->hhea + 8); +} + +STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int *typoAscent, int *typoDescent, int *typoLineGap) +{ + int tab = stbtt__find_table(info->data, info->fontstart, "OS/2"); + if (!tab) + return 0; + if (typoAscent ) *typoAscent = ttSHORT(info->data+tab + 68); + if (typoDescent) *typoDescent = ttSHORT(info->data+tab + 70); + if (typoLineGap) *typoLineGap = ttSHORT(info->data+tab + 72); + return 1; +} + +STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int *x0, int *y0, int *x1, int *y1) +{ + *x0 = ttSHORT(info->data + info->head + 36); + *y0 = ttSHORT(info->data + info->head + 38); + *x1 = ttSHORT(info->data + info->head + 40); + *y1 = ttSHORT(info->data + info->head + 42); +} + +STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, float height) +{ + int fheight = ttSHORT(info->data + info->hhea + 4) - ttSHORT(info->data + info->hhea + 6); + return (float) height / fheight; +} + +STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *info, float pixels) +{ + int unitsPerEm = ttUSHORT(info->data + info->head + 18); + return pixels / unitsPerEm; +} + +STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) +{ + STBTT_free(v, info->userdata); +} + +STBTT_DEF stbtt_uint8 *stbtt_FindSVGDoc(const stbtt_fontinfo *info, int gl) +{ + int i; + stbtt_uint8 *data = info->data; + stbtt_uint8 *svg_doc_list = data + stbtt__get_svg((stbtt_fontinfo *) info); + + int numEntries = ttUSHORT(svg_doc_list); + stbtt_uint8 *svg_docs = svg_doc_list + 2; + + for(i=0; i= ttUSHORT(svg_doc)) && (gl <= ttUSHORT(svg_doc + 2))) + return svg_doc; + } + return 0; +} + +STBTT_DEF int stbtt_GetGlyphSVG(const stbtt_fontinfo *info, int gl, const char **svg) +{ + stbtt_uint8 *data = info->data; + stbtt_uint8 *svg_doc; + + if (info->svg == 0) + return 0; + + svg_doc = stbtt_FindSVGDoc(info, gl); + if (svg_doc != NULL) { + *svg = (char *) data + info->svg + ttULONG(svg_doc + 4); + return ttULONG(svg_doc + 8); + } else { + return 0; + } +} + +STBTT_DEF int stbtt_GetCodepointSVG(const stbtt_fontinfo *info, int unicode_codepoint, const char **svg) +{ + return stbtt_GetGlyphSVG(info, stbtt_FindGlyphIndex(info, unicode_codepoint), svg); +} + +////////////////////////////////////////////////////////////////////////////// +// +// antialiasing software rasterizer +// + +STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y,float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + int x0=0,y0=0,x1,y1; // =0 suppresses compiler warning + if (!stbtt_GetGlyphBox(font, glyph, &x0,&y0,&x1,&y1)) { + // e.g. space character + if (ix0) *ix0 = 0; + if (iy0) *iy0 = 0; + if (ix1) *ix1 = 0; + if (iy1) *iy1 = 0; + } else { + // move to integral bboxes (treating pixels as little squares, what pixels get touched)? + if (ix0) *ix0 = STBTT_ifloor( x0 * scale_x + shift_x); + if (iy0) *iy0 = STBTT_ifloor(-y1 * scale_y + shift_y); + if (ix1) *ix1 = STBTT_iceil ( x1 * scale_x + shift_x); + if (iy1) *iy1 = STBTT_iceil (-y0 * scale_y + shift_y); + } +} + +STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int glyph, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y,0.0f,0.0f, ix0, iy0, ix1, iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, float shift_x, float shift_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font,codepoint), scale_x, scale_y,shift_x,shift_y, ix0,iy0,ix1,iy1); +} + +STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, int codepoint, float scale_x, float scale_y, int *ix0, int *iy0, int *ix1, int *iy1) +{ + stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y,0.0f,0.0f, ix0,iy0,ix1,iy1); +} + +////////////////////////////////////////////////////////////////////////////// +// +// Rasterizer + +typedef struct stbtt__hheap_chunk +{ + struct stbtt__hheap_chunk *next; +} stbtt__hheap_chunk; + +typedef struct stbtt__hheap +{ + struct stbtt__hheap_chunk *head; + void *first_free; + int num_remaining_in_head_chunk; +} stbtt__hheap; + +static void *stbtt__hheap_alloc(stbtt__hheap *hh, size_t size, void *userdata) +{ + if (hh->first_free) { + void *p = hh->first_free; + hh->first_free = * (void **) p; + return p; + } else { + if (hh->num_remaining_in_head_chunk == 0) { + int count = (size < 32 ? 2000 : size < 128 ? 800 : 100); + stbtt__hheap_chunk *c = (stbtt__hheap_chunk *) STBTT_malloc(sizeof(stbtt__hheap_chunk) + size * count, userdata); + if (c == NULL) + return NULL; + c->next = hh->head; + hh->head = c; + hh->num_remaining_in_head_chunk = count; + } + --hh->num_remaining_in_head_chunk; + return (char *) (hh->head) + sizeof(stbtt__hheap_chunk) + size * hh->num_remaining_in_head_chunk; + } +} + +static void stbtt__hheap_free(stbtt__hheap *hh, void *p) +{ + *(void **) p = hh->first_free; + hh->first_free = p; +} + +static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) +{ + stbtt__hheap_chunk *c = hh->head; + while (c) { + stbtt__hheap_chunk *n = c->next; + STBTT_free(c, userdata); + c = n; + } +} + +typedef struct stbtt__edge { + float x0,y0, x1,y1; + int invert; +} stbtt__edge; + + +typedef struct stbtt__active_edge +{ + struct stbtt__active_edge *next; + #if STBTT_RASTERIZER_VERSION==1 + int x,dx; + float ey; + int direction; + #elif STBTT_RASTERIZER_VERSION==2 + float fx,fdx,fdy; + float direction; + float sy; + float ey; + #else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" + #endif +} stbtt__active_edge; + +#if STBTT_RASTERIZER_VERSION == 1 +#define STBTT_FIXSHIFT 10 +#define STBTT_FIX (1 << STBTT_FIXSHIFT) +#define STBTT_FIXMASK (STBTT_FIX-1) + +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + if (!z) return z; + + // round dx down to avoid overshooting + if (dxdy < 0) + z->dx = -STBTT_ifloor(STBTT_FIX * -dxdy); + else + z->dx = STBTT_ifloor(STBTT_FIX * dxdy); + + z->x = STBTT_ifloor(STBTT_FIX * e->x0 + z->dx * (start_point - e->y0)); // use z->dx so when we offset later it's by the same amount + z->x -= off_x * STBTT_FIX; + + z->ey = e->y1; + z->next = 0; + z->direction = e->invert ? 1 : -1; + return z; +} +#elif STBTT_RASTERIZER_VERSION == 2 +static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__edge *e, int off_x, float start_point, void *userdata) +{ + stbtt__active_edge *z = (stbtt__active_edge *) stbtt__hheap_alloc(hh, sizeof(*z), userdata); + float dxdy = (e->x1 - e->x0) / (e->y1 - e->y0); + STBTT_assert(z != NULL); + //STBTT_assert(e->y0 <= start_point); + if (!z) return z; + z->fdx = dxdy; + z->fdy = dxdy != 0.0f ? (1.0f/dxdy) : 0.0f; + z->fx = e->x0 + dxdy * (start_point - e->y0); + z->fx -= off_x; + z->direction = e->invert ? 1.0f : -1.0f; + z->sy = e->y0; + z->ey = e->y1; + z->next = 0; + return z; +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#if STBTT_RASTERIZER_VERSION == 1 +// note: this routine clips fills that extend off the edges... ideally this +// wouldn't happen, but it could happen if the truetype glyph bounding boxes +// are wrong, or if the user supplies a too-small bitmap +static void stbtt__fill_active_edges(unsigned char *scanline, int len, stbtt__active_edge *e, int max_weight) +{ + // non-zero winding fill + int x0=0, w=0; + + while (e) { + if (w == 0) { + // if we're currently at zero, we need to record the edge start point + x0 = e->x; w += e->direction; + } else { + int x1 = e->x; w += e->direction; + // if we went to zero, we need to draw + if (w == 0) { + int i = x0 >> STBTT_FIXSHIFT; + int j = x1 >> STBTT_FIXSHIFT; + + if (i < len && j >= 0) { + if (i == j) { + // x0,x1 are the same pixel, so compute combined coverage + scanline[i] = scanline[i] + (stbtt_uint8) ((x1 - x0) * max_weight >> STBTT_FIXSHIFT); + } else { + if (i >= 0) // add antialiasing for x0 + scanline[i] = scanline[i] + (stbtt_uint8) (((STBTT_FIX - (x0 & STBTT_FIXMASK)) * max_weight) >> STBTT_FIXSHIFT); + else + i = -1; // clip + + if (j < len) // add antialiasing for x1 + scanline[j] = scanline[j] + (stbtt_uint8) (((x1 & STBTT_FIXMASK) * max_weight) >> STBTT_FIXSHIFT); + else + j = len; // clip + + for (++i; i < j; ++i) // fill pixels between x0 and x1 + scanline[i] = scanline[i] + (stbtt_uint8) max_weight; + } + } + } + } + + e = e->next; + } +} + +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0; + int max_weight = (255 / vsubsample); // weight per vertical scanline + int s; // vertical subsample index + unsigned char scanline_data[512], *scanline; + + if (result->w > 512) + scanline = (unsigned char *) STBTT_malloc(result->w, userdata); + else + scanline = scanline_data; + + y = off_y * vsubsample; + e[n].y0 = (off_y + result->h) * (float) vsubsample + 1; + + while (j < result->h) { + STBTT_memset(scanline, 0, result->w); + for (s=0; s < vsubsample; ++s) { + // find center of pixel for this scanline + float scan_y = y + 0.5f; + stbtt__active_edge **step = &active; + + // update all active edges; + // remove all active edges that terminate before the center of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + z->x += z->dx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + } + + // resort the list if needed + for(;;) { + int changed=0; + step = &active; + while (*step && (*step)->next) { + if ((*step)->x > (*step)->next->x) { + stbtt__active_edge *t = *step; + stbtt__active_edge *q = t->next; + + t->next = q->next; + q->next = t; + *step = q; + changed = 1; + } + step = &(*step)->next; + } + if (!changed) break; + } + + // insert all edges that start before the center of this scanline -- omit ones that also end on this scanline + while (e->y0 <= scan_y) { + if (e->y1 > scan_y) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y, userdata); + if (z != NULL) { + // find insertion point + if (active == NULL) + active = z; + else if (z->x < active->x) { + // insert at front + z->next = active; + active = z; + } else { + // find thing to insert AFTER + stbtt__active_edge *p = active; + while (p->next && p->next->x < z->x) + p = p->next; + // at this point, p->next->x is NOT < z->x + z->next = p->next; + p->next = z; + } + } + } + ++e; + } + + // now process all active edges in XOR fashion + if (active) + stbtt__fill_active_edges(scanline, result->w, active, max_weight); + + ++y; + } + STBTT_memcpy(result->pixels + j * result->stride, scanline, result->w); + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} + +#elif STBTT_RASTERIZER_VERSION == 2 + +// the edge passed in here does not cross the vertical line at x or the vertical line at x+1 +// (i.e. it has already been clipped to those) +static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge *e, float x0, float y0, float x1, float y1) +{ + if (y0 == y1) return; + STBTT_assert(y0 < y1); + STBTT_assert(e->sy <= e->ey); + if (y0 > e->ey) return; + if (y1 < e->sy) return; + if (y0 < e->sy) { + x0 += (x1-x0) * (e->sy - y0) / (y1-y0); + y0 = e->sy; + } + if (y1 > e->ey) { + x1 += (x1-x0) * (e->ey - y1) / (y1-y0); + y1 = e->ey; + } + + if (x0 == x) + STBTT_assert(x1 <= x+1); + else if (x0 == x+1) + STBTT_assert(x1 >= x); + else if (x0 <= x) + STBTT_assert(x1 <= x); + else if (x0 >= x+1) + STBTT_assert(x1 >= x+1); + else + STBTT_assert(x1 >= x && x1 <= x+1); + + if (x0 <= x && x1 <= x) + scanline[x] += e->direction * (y1-y0); + else if (x0 >= x+1 && x1 >= x+1) + ; + else { + STBTT_assert(x0 >= x && x0 <= x+1 && x1 >= x && x1 <= x+1); + scanline[x] += e->direction * (y1-y0) * (1-((x0-x)+(x1-x))/2); // coverage = 1 - average x position + } +} + +static float stbtt__sized_trapezoid_area(float height, float top_width, float bottom_width) +{ + STBTT_assert(top_width >= 0); + STBTT_assert(bottom_width >= 0); + return (top_width + bottom_width) / 2.0f * height; +} + +static float stbtt__position_trapezoid_area(float height, float tx0, float tx1, float bx0, float bx1) +{ + return stbtt__sized_trapezoid_area(height, tx1 - tx0, bx1 - bx0); +} + +static float stbtt__sized_triangle_area(float height, float width) +{ + return height * width / 2; +} + +static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len, stbtt__active_edge *e, float y_top) +{ + float y_bottom = y_top+1; + + while (e) { + // brute force every pixel + + // compute intersection points with top & bottom + STBTT_assert(e->ey >= y_top); + + if (e->fdx == 0) { + float x0 = e->fx; + if (x0 < len) { + if (x0 >= 0) { + stbtt__handle_clipped_edge(scanline,(int) x0,e, x0,y_top, x0,y_bottom); + stbtt__handle_clipped_edge(scanline_fill-1,(int) x0+1,e, x0,y_top, x0,y_bottom); + } else { + stbtt__handle_clipped_edge(scanline_fill-1,0,e, x0,y_top, x0,y_bottom); + } + } + } else { + float x0 = e->fx; + float dx = e->fdx; + float xb = x0 + dx; + float x_top, x_bottom; + float sy0,sy1; + float dy = e->fdy; + STBTT_assert(e->sy <= y_bottom && e->ey >= y_top); + + // compute endpoints of line segment clipped to this scanline (if the + // line segment starts on this scanline. x0 is the intersection of the + // line with y_top, but that may be off the line segment. + if (e->sy > y_top) { + x_top = x0 + dx * (e->sy - y_top); + sy0 = e->sy; + } else { + x_top = x0; + sy0 = y_top; + } + if (e->ey < y_bottom) { + x_bottom = x0 + dx * (e->ey - y_top); + sy1 = e->ey; + } else { + x_bottom = xb; + sy1 = y_bottom; + } + + if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) { + // from here on, we don't have to range check x values + + if ((int) x_top == (int) x_bottom) { + float height; + // simple case, only spans one pixel + int x = (int) x_top; + height = (sy1 - sy0) * e->direction; + STBTT_assert(x >= 0 && x < len); + scanline[x] += stbtt__position_trapezoid_area(height, x_top, x+1.0f, x_bottom, x+1.0f); + scanline_fill[x] += height; // everything right of this pixel is filled + } else { + int x,x1,x2; + float y_crossing, y_final, step, sign, area; + // covers 2+ pixels + if (x_top > x_bottom) { + // flip scanline vertically; signed area is the same + float t; + sy0 = y_bottom - (sy0 - y_top); + sy1 = y_bottom - (sy1 - y_top); + t = sy0, sy0 = sy1, sy1 = t; + t = x_bottom, x_bottom = x_top, x_top = t; + dx = -dx; + dy = -dy; + t = x0, x0 = xb, xb = t; + } + STBTT_assert(dy >= 0); + STBTT_assert(dx >= 0); + + x1 = (int) x_top; + x2 = (int) x_bottom; + // compute intersection with y axis at x1+1 + y_crossing = y_top + dy * (x1+1 - x0); + + // compute intersection with y axis at x2 + y_final = y_top + dy * (x2 - x0); + + // x1 x_top x2 x_bottom + // y_top +------|-----+------------+------------+--------|---+------------+ + // | | | | | | + // | | | | | | + // sy0 | Txxxxx|............|............|............|............| + // y_crossing | *xxxxx.......|............|............|............| + // | | xxxxx..|............|............|............| + // | | /- xx*xxxx........|............|............| + // | | dy < | xxxxxx..|............|............| + // y_final | | \- | xx*xxx.........|............| + // sy1 | | | | xxxxxB...|............| + // | | | | | | + // | | | | | | + // y_bottom +------------+------------+------------+------------+------------+ + // + // goal is to measure the area covered by '.' in each pixel + + // if x2 is right at the right edge of x1, y_crossing can blow up, github #1057 + // @TODO: maybe test against sy1 rather than y_bottom? + if (y_crossing > y_bottom) + y_crossing = y_bottom; + + sign = e->direction; + + // area of the rectangle covered from sy0..y_crossing + area = sign * (y_crossing-sy0); + + // area of the triangle (x_top,sy0), (x1+1,sy0), (x1+1,y_crossing) + scanline[x1] += stbtt__sized_triangle_area(area, x1+1 - x_top); + + // check if final y_crossing is blown up; no test case for this + if (y_final > y_bottom) { + int denom = (x2 - (x1+1)); + y_final = y_bottom; + if (denom != 0) { // [DEAR IMGUI] Avoid div by zero (https://github.com/nothings/stb/issues/1316) + dy = (y_final - y_crossing ) / denom; // if denom=0, y_final = y_crossing, so y_final <= y_bottom + } + } + + // in second pixel, area covered by line segment found in first pixel + // is always a rectangle 1 wide * the height of that line segment; this + // is exactly what the variable 'area' stores. it also gets a contribution + // from the line segment within it. the THIRD pixel will get the first + // pixel's rectangle contribution, the second pixel's rectangle contribution, + // and its own contribution. the 'own contribution' is the same in every pixel except + // the leftmost and rightmost, a trapezoid that slides down in each pixel. + // the second pixel's contribution to the third pixel will be the + // rectangle 1 wide times the height change in the second pixel, which is dy. + + step = sign * dy * 1; // dy is dy/dx, change in y for every 1 change in x, + // which multiplied by 1-pixel-width is how much pixel area changes for each step in x + // so the area advances by 'step' every time + + for (x = x1+1; x < x2; ++x) { + scanline[x] += area + step/2; // area of trapezoid is 1*step/2 + area += step; + } + STBTT_assert(STBTT_fabs(area) <= 1.01f); // accumulated error from area += step unless we round step down + STBTT_assert(sy1 > y_final-0.01f); + + // area covered in the last pixel is the rectangle from all the pixels to the left, + // plus the trapezoid filled by the line segment in this pixel all the way to the right edge + scanline[x2] += area + sign * stbtt__position_trapezoid_area(sy1-y_final, (float) x2, x2+1.0f, x_bottom, x2+1.0f); + + // the rest of the line is filled based on the total height of the line segment in this pixel + scanline_fill[x2] += sign * (sy1-sy0); + } + } else { + // if edge goes outside of box we're drawing, we require + // clipping logic. since this does not match the intended use + // of this library, we use a different, very slow brute + // force implementation + // note though that this does happen some of the time because + // x_top and x_bottom can be extrapolated at the top & bottom of + // the shape and actually lie outside the bounding box + int x; + for (x=0; x < len; ++x) { + // cases: + // + // there can be up to two intersections with the pixel. any intersection + // with left or right edges can be handled by splitting into two (or three) + // regions. intersections with top & bottom do not necessitate case-wise logic. + // + // the old way of doing this found the intersections with the left & right edges, + // then used some simple logic to produce up to three segments in sorted order + // from top-to-bottom. however, this had a problem: if an x edge was epsilon + // across the x border, then the corresponding y position might not be distinct + // from the other y segment, and it might ignored as an empty segment. to avoid + // that, we need to explicitly produce segments based on x positions. + + // rename variables to clearly-defined pairs + float y0 = y_top; + float x1 = (float) (x); + float x2 = (float) (x+1); + float x3 = xb; + float y3 = y_bottom; + + // x = e->x + e->dx * (y-y_top) + // (y-y_top) = (x - e->x) / e->dx + // y = (x - e->x) / e->dx + y_top + float y1 = (x - x0) / dx + y_top; + float y2 = (x+1 - x0) / dx + y_top; + + if (x0 < x1 && x3 > x2) { // three segments descending down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x1 && x0 > x2) { // three segments descending down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x1 && x3 > x1) { // two segments across x, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x3 < x1 && x0 > x1) { // two segments across x, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x1,y1); + stbtt__handle_clipped_edge(scanline,x,e, x1,y1, x3,y3); + } else if (x0 < x2 && x3 > x2) { // two segments across x+1, down-right + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else if (x3 < x2 && x0 > x2) { // two segments across x+1, down-left + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x2,y2); + stbtt__handle_clipped_edge(scanline,x,e, x2,y2, x3,y3); + } else { // one segment + stbtt__handle_clipped_edge(scanline,x,e, x0,y0, x3,y3); + } + } + } + } + e = e->next; + } +} + +// directly AA rasterize edges w/o supersampling +static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__edge *e, int n, int vsubsample, int off_x, int off_y, void *userdata) +{ + stbtt__hheap hh = { 0, 0, 0 }; + stbtt__active_edge *active = NULL; + int y,j=0, i; + float scanline_data[129], *scanline, *scanline2; + + STBTT__NOTUSED(vsubsample); + + if (result->w > 64) + scanline = (float *) STBTT_malloc((result->w*2+1) * sizeof(float), userdata); + else + scanline = scanline_data; + + scanline2 = scanline + result->w; + + y = off_y; + e[n].y0 = (float) (off_y + result->h) + 1; + + while (j < result->h) { + // find center of pixel for this scanline + float scan_y_top = y + 0.0f; + float scan_y_bottom = y + 1.0f; + stbtt__active_edge **step = &active; + + STBTT_memset(scanline , 0, result->w*sizeof(scanline[0])); + STBTT_memset(scanline2, 0, (result->w+1)*sizeof(scanline[0])); + + // update all active edges; + // remove all active edges that terminate before the top of this scanline + while (*step) { + stbtt__active_edge * z = *step; + if (z->ey <= scan_y_top) { + *step = z->next; // delete from list + STBTT_assert(z->direction); + z->direction = 0; + stbtt__hheap_free(&hh, z); + } else { + step = &((*step)->next); // advance through list + } + } + + // insert all edges that start before the bottom of this scanline + while (e->y0 <= scan_y_bottom) { + if (e->y0 != e->y1) { + stbtt__active_edge *z = stbtt__new_active(&hh, e, off_x, scan_y_top, userdata); + if (z != NULL) { + if (j == 0 && off_y != 0) { + if (z->ey < scan_y_top) { + // this can happen due to subpixel positioning and some kind of fp rounding error i think + z->ey = scan_y_top; + } + } + STBTT_assert(z->ey >= scan_y_top); // if we get really unlucky a tiny bit of an edge can be out of bounds + // insert at front + z->next = active; + active = z; + } + } + ++e; + } + + // now process all active edges + if (active) + stbtt__fill_active_edges_new(scanline, scanline2+1, result->w, active, scan_y_top); + + { + float sum = 0; + for (i=0; i < result->w; ++i) { + float k; + int m; + sum += scanline2[i]; + k = scanline[i] + sum; + k = (float) STBTT_fabs(k)*255 + 0.5f; + m = (int) k; + if (m > 255) m = 255; + result->pixels[j*result->stride + i] = (unsigned char) m; + } + } + // advance all the edges + step = &active; + while (*step) { + stbtt__active_edge *z = *step; + z->fx += z->fdx; // advance to position for current scanline + step = &((*step)->next); // advance through list + } + + ++y; + ++j; + } + + stbtt__hheap_cleanup(&hh, userdata); + + if (scanline != scanline_data) + STBTT_free(scanline, userdata); +} +#else +#error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + +#define STBTT__COMPARE(a,b) ((a)->y0 < (b)->y0) + +static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) +{ + int i,j; + for (i=1; i < n; ++i) { + stbtt__edge t = p[i], *a = &t; + j = i; + while (j > 0) { + stbtt__edge *b = &p[j-1]; + int c = STBTT__COMPARE(a,b); + if (!c) break; + p[j] = p[j-1]; + --j; + } + if (i != j) + p[j] = t; + } +} + +static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) +{ + /* threshold for transitioning to insertion sort */ + while (n > 12) { + stbtt__edge t; + int c01,c12,c,m,i,j; + + /* compute median of three */ + m = n >> 1; + c01 = STBTT__COMPARE(&p[0],&p[m]); + c12 = STBTT__COMPARE(&p[m],&p[n-1]); + /* if 0 >= mid >= end, or 0 < mid < end, then use mid */ + if (c01 != c12) { + /* otherwise, we'll need to swap something else to middle */ + int z; + c = STBTT__COMPARE(&p[0],&p[n-1]); + /* 0>mid && midn => n; 0 0 */ + /* 0n: 0>n => 0; 0 n */ + z = (c == c12) ? 0 : n-1; + t = p[z]; + p[z] = p[m]; + p[m] = t; + } + /* now p[m] is the median-of-three */ + /* swap it to the beginning so it won't move around */ + t = p[0]; + p[0] = p[m]; + p[m] = t; + + /* partition loop */ + i=1; + j=n-1; + for(;;) { + /* handling of equality is crucial here */ + /* for sentinels & efficiency with duplicates */ + for (;;++i) { + if (!STBTT__COMPARE(&p[i], &p[0])) break; + } + for (;;--j) { + if (!STBTT__COMPARE(&p[0], &p[j])) break; + } + /* make sure we haven't crossed */ + if (i >= j) break; + t = p[i]; + p[i] = p[j]; + p[j] = t; + + ++i; + --j; + } + /* recurse on smaller side, iterate on larger */ + if (j < (n-i)) { + stbtt__sort_edges_quicksort(p,j); + p = p+i; + n = n-i; + } else { + stbtt__sort_edges_quicksort(p+i, n-i); + n = j; + } + } +} + +static void stbtt__sort_edges(stbtt__edge *p, int n) +{ + stbtt__sort_edges_quicksort(p, n); + stbtt__sort_edges_ins_sort(p, n); +} + +typedef struct +{ + float x,y; +} stbtt__point; + +static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, int *wcount, int windings, float scale_x, float scale_y, float shift_x, float shift_y, int off_x, int off_y, int invert, void *userdata) +{ + float y_scale_inv = invert ? -scale_y : scale_y; + stbtt__edge *e; + int n,i,j,k,m; +#if STBTT_RASTERIZER_VERSION == 1 + int vsubsample = result->h < 8 ? 15 : 5; +#elif STBTT_RASTERIZER_VERSION == 2 + int vsubsample = 1; +#else + #error "Unrecognized value of STBTT_RASTERIZER_VERSION" +#endif + // vsubsample should divide 255 evenly; otherwise we won't reach full opacity + + // now we have to blow out the windings into explicit edge lists + n = 0; + for (i=0; i < windings; ++i) + n += wcount[i]; + + e = (stbtt__edge *) STBTT_malloc(sizeof(*e) * (n+1), userdata); // add an extra one as a sentinel + if (e == 0) return; + n = 0; + + m=0; + for (i=0; i < windings; ++i) { + stbtt__point *p = pts + m; + m += wcount[i]; + j = wcount[i]-1; + for (k=0; k < wcount[i]; j=k++) { + int a=k,b=j; + // skip the edge if horizontal + if (p[j].y == p[k].y) + continue; + // add edge from j to k to the list + e[n].invert = 0; + if (invert ? p[j].y > p[k].y : p[j].y < p[k].y) { + e[n].invert = 1; + a=j,b=k; + } + e[n].x0 = p[a].x * scale_x + shift_x; + e[n].y0 = (p[a].y * y_scale_inv + shift_y) * vsubsample; + e[n].x1 = p[b].x * scale_x + shift_x; + e[n].y1 = (p[b].y * y_scale_inv + shift_y) * vsubsample; + ++n; + } + } + + // now sort the edges by their highest point (should snap to integer, and then by x) + //STBTT_sort(e, n, sizeof(e[0]), stbtt__edge_compare); + stbtt__sort_edges(e, n); + + // now, traverse the scanlines and find the intersections on each scanline, use xor winding rule + stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y, userdata); + + STBTT_free(e, userdata); +} + +static void stbtt__add_point(stbtt__point *points, int n, float x, float y) +{ + if (!points) return; // during first pass, it's unallocated + points[n].x = x; + points[n].y = y; +} + +// tessellate until threshold p is happy... @TODO warped to compensate for non-linear stretching +static int stbtt__tesselate_curve(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float objspace_flatness_squared, int n) +{ + // midpoint + float mx = (x0 + 2*x1 + x2)/4; + float my = (y0 + 2*y1 + y2)/4; + // versus directly drawn line + float dx = (x0+x2)/2 - mx; + float dy = (y0+y2)/2 - my; + if (n > 16) // 65536 segments on one curve better be enough! + return 1; + if (dx*dx+dy*dy > objspace_flatness_squared) { // half-pixel error allowed... need to be smaller if AA + stbtt__tesselate_curve(points, num_points, x0,y0, (x0+x1)/2.0f,(y0+y1)/2.0f, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_curve(points, num_points, mx,my, (x1+x2)/2.0f,(y1+y2)/2.0f, x2,y2, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x2,y2); + *num_points = *num_points+1; + } + return 1; +} + +static void stbtt__tesselate_cubic(stbtt__point *points, int *num_points, float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, float objspace_flatness_squared, int n) +{ + // @TODO this "flatness" calculation is just made-up nonsense that seems to work well enough + float dx0 = x1-x0; + float dy0 = y1-y0; + float dx1 = x2-x1; + float dy1 = y2-y1; + float dx2 = x3-x2; + float dy2 = y3-y2; + float dx = x3-x0; + float dy = y3-y0; + float longlen = (float) (STBTT_sqrt(dx0*dx0+dy0*dy0)+STBTT_sqrt(dx1*dx1+dy1*dy1)+STBTT_sqrt(dx2*dx2+dy2*dy2)); + float shortlen = (float) STBTT_sqrt(dx*dx+dy*dy); + float flatness_squared = longlen*longlen-shortlen*shortlen; + + if (n > 16) // 65536 segments on one curve better be enough! + return; + + if (flatness_squared > objspace_flatness_squared) { + float x01 = (x0+x1)/2; + float y01 = (y0+y1)/2; + float x12 = (x1+x2)/2; + float y12 = (y1+y2)/2; + float x23 = (x2+x3)/2; + float y23 = (y2+y3)/2; + + float xa = (x01+x12)/2; + float ya = (y01+y12)/2; + float xb = (x12+x23)/2; + float yb = (y12+y23)/2; + + float mx = (xa+xb)/2; + float my = (ya+yb)/2; + + stbtt__tesselate_cubic(points, num_points, x0,y0, x01,y01, xa,ya, mx,my, objspace_flatness_squared,n+1); + stbtt__tesselate_cubic(points, num_points, mx,my, xb,yb, x23,y23, x3,y3, objspace_flatness_squared,n+1); + } else { + stbtt__add_point(points, *num_points,x3,y3); + *num_points = *num_points+1; + } +} + +// returns number of contours +static stbtt__point *stbtt_FlattenCurves(stbtt_vertex *vertices, int num_verts, float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata) +{ + stbtt__point *points=0; + int num_points=0; + + float objspace_flatness_squared = objspace_flatness * objspace_flatness; + int i,n=0,start=0, pass; + + // count how many "moves" there are to get the contour count + for (i=0; i < num_verts; ++i) + if (vertices[i].type == STBTT_vmove) + ++n; + + *num_contours = n; + if (n == 0) return 0; + + *contour_lengths = (int *) STBTT_malloc(sizeof(**contour_lengths) * n, userdata); + + if (*contour_lengths == 0) { + *num_contours = 0; + return 0; + } + + // make two passes through the points so we don't need to realloc + for (pass=0; pass < 2; ++pass) { + float x=0,y=0; + if (pass == 1) { + points = (stbtt__point *) STBTT_malloc(num_points * sizeof(points[0]), userdata); + if (points == NULL) goto error; + } + num_points = 0; + n= -1; + for (i=0; i < num_verts; ++i) { + switch (vertices[i].type) { + case STBTT_vmove: + // start the next contour + if (n >= 0) + (*contour_lengths)[n] = num_points - start; + ++n; + start = num_points; + + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x,y); + break; + case STBTT_vline: + x = vertices[i].x, y = vertices[i].y; + stbtt__add_point(points, num_points++, x, y); + break; + case STBTT_vcurve: + stbtt__tesselate_curve(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + case STBTT_vcubic: + stbtt__tesselate_cubic(points, &num_points, x,y, + vertices[i].cx, vertices[i].cy, + vertices[i].cx1, vertices[i].cy1, + vertices[i].x, vertices[i].y, + objspace_flatness_squared, 0); + x = vertices[i].x, y = vertices[i].y; + break; + } + } + (*contour_lengths)[n] = num_points - start; + } + + return points; +error: + STBTT_free(points, userdata); + STBTT_free(*contour_lengths, userdata); + *contour_lengths = 0; + *num_contours = 0; + return NULL; +} + +STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_pixels, stbtt_vertex *vertices, int num_verts, float scale_x, float scale_y, float shift_x, float shift_y, int x_off, int y_off, int invert, void *userdata) +{ + float scale = scale_x > scale_y ? scale_y : scale_x; + int winding_count = 0; + int *winding_lengths = NULL; + stbtt__point *windings = stbtt_FlattenCurves(vertices, num_verts, flatness_in_pixels / scale, &winding_lengths, &winding_count, userdata); + if (windings) { + stbtt__rasterize(result, windings, winding_lengths, winding_count, scale_x, scale_y, shift_x, shift_y, x_off, y_off, invert, userdata); + STBTT_free(winding_lengths, userdata); + STBTT_free(windings, userdata); + } +} + +STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + int ix0,iy0,ix1,iy1; + stbtt__bitmap gbm; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + + if (scale_x == 0) scale_x = scale_y; + if (scale_y == 0) { + if (scale_x == 0) { + STBTT_free(vertices, info->userdata); + return NULL; + } + scale_y = scale_x; + } + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,&ix1,&iy1); + + // now we get the size + gbm.w = (ix1 - ix0); + gbm.h = (iy1 - iy0); + gbm.pixels = NULL; // in case we error + + if (width ) *width = gbm.w; + if (height) *height = gbm.h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + if (gbm.w && gbm.h) { + gbm.pixels = (unsigned char *) STBTT_malloc(gbm.w * gbm.h, info->userdata); + if (gbm.pixels) { + gbm.stride = gbm.w; + + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0, iy0, 1, info->userdata); + } + } + STBTT_free(vertices, info->userdata); + return gbm.pixels; +} + +STBTT_DEF unsigned char *stbtt_GetGlyphBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int glyph, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y, 0.0f, 0.0f, glyph, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int glyph) +{ + int ix0,iy0; + stbtt_vertex *vertices; + int num_verts = stbtt_GetGlyphShape(info, glyph, &vertices); + stbtt__bitmap gbm; + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y, &ix0,&iy0,0,0); + gbm.pixels = output; + gbm.w = out_w; + gbm.h = out_h; + gbm.stride = out_stride; + + if (gbm.w && gbm.h) + stbtt_Rasterize(&gbm, 0.35f, vertices, num_verts, scale_x, scale_y, shift_x, shift_y, ix0,iy0, 1, info->userdata); + + STBTT_free(vertices, info->userdata); +} + +STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, glyph); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmapSubpixel(const stbtt_fontinfo *info, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphBitmapSubpixel(info, scale_x, scale_y,shift_x,shift_y, stbtt_FindGlyphIndex(info,codepoint), width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int oversample_x, int oversample_y, float *sub_x, float *sub_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixelPrefilter(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, oversample_x, oversample_y, sub_x, sub_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int codepoint) +{ + stbtt_MakeGlyphBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, shift_x, shift_y, stbtt_FindGlyphIndex(info,codepoint)); +} + +STBTT_DEF unsigned char *stbtt_GetCodepointBitmap(const stbtt_fontinfo *info, float scale_x, float scale_y, int codepoint, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetCodepointBitmapSubpixel(info, scale_x, scale_y, 0.0f,0.0f, codepoint, width,height,xoff,yoff); +} + +STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, int codepoint) +{ + stbtt_MakeCodepointBitmapSubpixel(info, output, out_w, out_h, out_stride, scale_x, scale_y, 0.0f,0.0f, codepoint); +} + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-CRAPPY packing to keep source code small + +static int stbtt_BakeFontBitmap_internal(unsigned char *data, int offset, // font location (use offset=0 for plain .ttf) + float pixel_height, // height of font in pixels + unsigned char *pixels, int pw, int ph, // bitmap to be filled in + int first_char, int num_chars, // characters to bake + stbtt_bakedchar *chardata) +{ + float scale; + int x,y,bottom_y, i; + stbtt_fontinfo f; + f.userdata = NULL; + if (!stbtt_InitFont(&f, data, offset)) + return -1; + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + x=y=1; + bottom_y = 1; + + scale = stbtt_ScaleForPixelHeight(&f, pixel_height); + + for (i=0; i < num_chars; ++i) { + int advance, lsb, x0,y0,x1,y1,gw,gh; + int g = stbtt_FindGlyphIndex(&f, first_char + i); + stbtt_GetGlyphHMetrics(&f, g, &advance, &lsb); + stbtt_GetGlyphBitmapBox(&f, g, scale,scale, &x0,&y0,&x1,&y1); + gw = x1-x0; + gh = y1-y0; + if (x + gw + 1 >= pw) + y = bottom_y, x = 1; // advance to next row + if (y + gh + 1 >= ph) // check if it fits vertically AFTER potentially moving to next row + return -i; + STBTT_assert(x+gw < pw); + STBTT_assert(y+gh < ph); + stbtt_MakeGlyphBitmap(&f, pixels+x+y*pw, gw,gh,pw, scale,scale, g); + chardata[i].x0 = (stbtt_int16) x; + chardata[i].y0 = (stbtt_int16) y; + chardata[i].x1 = (stbtt_int16) (x + gw); + chardata[i].y1 = (stbtt_int16) (y + gh); + chardata[i].xadvance = scale * advance; + chardata[i].xoff = (float) x0; + chardata[i].yoff = (float) y0; + x = x + gw + 1; + if (y+gh+1 > bottom_y) + bottom_y = y+gh+1; + } + return bottom_y; +} + +STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int opengl_fillrule) +{ + float d3d_bias = opengl_fillrule ? 0 : -0.5f; + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_bakedchar *b = chardata + char_index; + int round_x = STBTT_ifloor((*xpos + b->xoff) + 0.5f); + int round_y = STBTT_ifloor((*ypos + b->yoff) + 0.5f); + + q->x0 = round_x + d3d_bias; + q->y0 = round_y + d3d_bias; + q->x1 = round_x + b->x1 - b->x0 + d3d_bias; + q->y1 = round_y + b->y1 - b->y0 + d3d_bias; + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// rectangle packing replacement routines if you don't have stb_rect_pack.h +// + +#ifndef STB_RECT_PACK_VERSION + +typedef int stbrp_coord; + +//////////////////////////////////////////////////////////////////////////////////// +// // +// // +// COMPILER WARNING ?!?!? // +// // +// // +// if you get a compile warning due to these symbols being defined more than // +// once, move #include "stb_rect_pack.h" before #include "stb_truetype.h" // +// // +//////////////////////////////////////////////////////////////////////////////////// + +typedef struct +{ + int width,height; + int x,y,bottom_y; +} stbrp_context; + +typedef struct +{ + unsigned char x; +} stbrp_node; + +struct stbrp_rect +{ + stbrp_coord x,y; + int id,w,h,was_packed; +}; + +static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_node *nodes, int num_nodes) +{ + con->width = pw; + con->height = ph; + con->x = 0; + con->y = 0; + con->bottom_y = 0; + STBTT__NOTUSED(nodes); + STBTT__NOTUSED(num_nodes); +} + +static void stbrp_pack_rects(stbrp_context *con, stbrp_rect *rects, int num_rects) +{ + int i; + for (i=0; i < num_rects; ++i) { + if (con->x + rects[i].w > con->width) { + con->x = 0; + con->y = con->bottom_y; + } + if (con->y + rects[i].h > con->height) + break; + rects[i].x = con->x; + rects[i].y = con->y; + rects[i].was_packed = 1; + con->x += rects[i].w; + if (con->y + rects[i].h > con->bottom_y) + con->bottom_y = con->y + rects[i].h; + } + for ( ; i < num_rects; ++i) + rects[i].was_packed = 0; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// bitmap baking +// +// This is SUPER-AWESOME (tm Ryan Gordon) packing using stb_rect_pack.h. If +// stb_rect_pack.h isn't available, it uses the BakeFontBitmap strategy. + +STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pixels, int pw, int ph, int stride_in_bytes, int padding, void *alloc_context) +{ + stbrp_context *context = (stbrp_context *) STBTT_malloc(sizeof(*context) ,alloc_context); + int num_nodes = pw - padding; + stbrp_node *nodes = (stbrp_node *) STBTT_malloc(sizeof(*nodes ) * num_nodes,alloc_context); + + if (context == NULL || nodes == NULL) { + if (context != NULL) STBTT_free(context, alloc_context); + if (nodes != NULL) STBTT_free(nodes , alloc_context); + return 0; + } + + spc->user_allocator_context = alloc_context; + spc->width = pw; + spc->height = ph; + spc->pixels = pixels; + spc->pack_info = context; + spc->nodes = nodes; + spc->padding = padding; + spc->stride_in_bytes = stride_in_bytes != 0 ? stride_in_bytes : pw; + spc->h_oversample = 1; + spc->v_oversample = 1; + spc->skip_missing = 0; + + stbrp_init_target(context, pw-padding, ph-padding, nodes, num_nodes); + + if (pixels) + STBTT_memset(pixels, 0, pw*ph); // background of 0 around pixels + + return 1; +} + +STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc) +{ + STBTT_free(spc->nodes , spc->user_allocator_context); + STBTT_free(spc->pack_info, spc->user_allocator_context); +} + +STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsigned int h_oversample, unsigned int v_oversample) +{ + STBTT_assert(h_oversample <= STBTT_MAX_OVERSAMPLE); + STBTT_assert(v_oversample <= STBTT_MAX_OVERSAMPLE); + if (h_oversample <= STBTT_MAX_OVERSAMPLE) + spc->h_oversample = h_oversample; + if (v_oversample <= STBTT_MAX_OVERSAMPLE) + spc->v_oversample = v_oversample; +} + +STBTT_DEF void stbtt_PackSetSkipMissingCodepoints(stbtt_pack_context *spc, int skip) +{ + spc->skip_missing = skip; +} + +#define STBTT__OVER_MASK (STBTT_MAX_OVERSAMPLE-1) + +static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_w = w - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < h; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_w; ++i) { + total += pixels[i] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i]; + pixels[i] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < w; ++i) { + STBTT_assert(pixels[i] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i] = (unsigned char) (total / kernel_width); + } + + pixels += stride_in_bytes; + } +} + +static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int stride_in_bytes, unsigned int kernel_width) +{ + unsigned char buffer[STBTT_MAX_OVERSAMPLE]; + int safe_h = h - kernel_width; + int j; + STBTT_memset(buffer, 0, STBTT_MAX_OVERSAMPLE); // suppress bogus warning from VS2013 -analyze + for (j=0; j < w; ++j) { + int i; + unsigned int total; + STBTT_memset(buffer, 0, kernel_width); + + total = 0; + + // make kernel_width a constant in common cases so compiler can optimize out the divide + switch (kernel_width) { + case 2: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 2); + } + break; + case 3: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 3); + } + break; + case 4: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 4); + } + break; + case 5: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / 5); + } + break; + default: + for (i=0; i <= safe_h; ++i) { + total += pixels[i*stride_in_bytes] - buffer[i & STBTT__OVER_MASK]; + buffer[(i+kernel_width) & STBTT__OVER_MASK] = pixels[i*stride_in_bytes]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + break; + } + + for (; i < h; ++i) { + STBTT_assert(pixels[i*stride_in_bytes] == 0); + total -= buffer[i & STBTT__OVER_MASK]; + pixels[i*stride_in_bytes] = (unsigned char) (total / kernel_width); + } + + pixels += 1; + } +} + +static float stbtt__oversample_shift(int oversample) +{ + if (!oversample) + return 0.0f; + + // The prefilter is a box filter of width "oversample", + // which shifts phase by (oversample - 1)/2 pixels in + // oversampled space. We want to shift in the opposite + // direction to counter this. + return (float)-(oversample - 1) / (2.0f * (float)oversample); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k; + int missing_glyph_added = 0; + + k=0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + ranges[i].h_oversample = (unsigned char) spc->h_oversample; + ranges[i].v_oversample = (unsigned char) spc->v_oversample; + for (j=0; j < ranges[i].num_chars; ++j) { + int x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + if (glyph == 0 && (spc->skip_missing || missing_glyph_added)) { + rects[k].w = rects[k].h = 0; + } else { + stbtt_GetGlyphBitmapBoxSubpixel(info,glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + &x0,&y0,&x1,&y1); + rects[k].w = (stbrp_coord) (x1-x0 + spc->padding + spc->h_oversample-1); + rects[k].h = (stbrp_coord) (y1-y0 + spc->padding + spc->v_oversample-1); + if (glyph == 0) + missing_glyph_added = 1; + } + ++k; + } + } + + return k; +} + +STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontinfo *info, unsigned char *output, int out_w, int out_h, int out_stride, float scale_x, float scale_y, float shift_x, float shift_y, int prefilter_x, int prefilter_y, float *sub_x, float *sub_y, int glyph) +{ + stbtt_MakeGlyphBitmapSubpixel(info, + output, + out_w - (prefilter_x - 1), + out_h - (prefilter_y - 1), + out_stride, + scale_x, + scale_y, + shift_x, + shift_y, + glyph); + + if (prefilter_x > 1) + stbtt__h_prefilter(output, out_w, out_h, out_stride, prefilter_x); + + if (prefilter_y > 1) + stbtt__v_prefilter(output, out_w, out_h, out_stride, prefilter_y); + + *sub_x = stbtt__oversample_shift(prefilter_x); + *sub_y = stbtt__oversample_shift(prefilter_y); +} + +// rects array must be big enough to accommodate all characters in the given ranges +STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *spc, const stbtt_fontinfo *info, stbtt_pack_range *ranges, int num_ranges, stbrp_rect *rects) +{ + int i,j,k, missing_glyph = -1, return_value = 1; + + // save current values + int old_h_over = spc->h_oversample; + int old_v_over = spc->v_oversample; + + k = 0; + for (i=0; i < num_ranges; ++i) { + float fh = ranges[i].font_size; + float scale = fh > 0 ? stbtt_ScaleForPixelHeight(info, fh) : stbtt_ScaleForMappingEmToPixels(info, -fh); + float recip_h,recip_v,sub_x,sub_y; + spc->h_oversample = ranges[i].h_oversample; + spc->v_oversample = ranges[i].v_oversample; + recip_h = 1.0f / spc->h_oversample; + recip_v = 1.0f / spc->v_oversample; + sub_x = stbtt__oversample_shift(spc->h_oversample); + sub_y = stbtt__oversample_shift(spc->v_oversample); + for (j=0; j < ranges[i].num_chars; ++j) { + stbrp_rect *r = &rects[k]; + if (r->was_packed && r->w != 0 && r->h != 0) { + stbtt_packedchar *bc = &ranges[i].chardata_for_range[j]; + int advance, lsb, x0,y0,x1,y1; + int codepoint = ranges[i].array_of_unicode_codepoints == NULL ? ranges[i].first_unicode_codepoint_in_range + j : ranges[i].array_of_unicode_codepoints[j]; + int glyph = stbtt_FindGlyphIndex(info, codepoint); + stbrp_coord pad = (stbrp_coord) spc->padding; + + // pad on left and top + r->x += pad; + r->y += pad; + r->w -= pad; + r->h -= pad; + stbtt_GetGlyphHMetrics(info, glyph, &advance, &lsb); + stbtt_GetGlyphBitmapBox(info, glyph, + scale * spc->h_oversample, + scale * spc->v_oversample, + &x0,&y0,&x1,&y1); + stbtt_MakeGlyphBitmapSubpixel(info, + spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w - spc->h_oversample+1, + r->h - spc->v_oversample+1, + spc->stride_in_bytes, + scale * spc->h_oversample, + scale * spc->v_oversample, + 0,0, + glyph); + + if (spc->h_oversample > 1) + stbtt__h_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->h_oversample); + + if (spc->v_oversample > 1) + stbtt__v_prefilter(spc->pixels + r->x + r->y*spc->stride_in_bytes, + r->w, r->h, spc->stride_in_bytes, + spc->v_oversample); + + bc->x0 = (stbtt_int16) r->x; + bc->y0 = (stbtt_int16) r->y; + bc->x1 = (stbtt_int16) (r->x + r->w); + bc->y1 = (stbtt_int16) (r->y + r->h); + bc->xadvance = scale * advance; + bc->xoff = (float) x0 * recip_h + sub_x; + bc->yoff = (float) y0 * recip_v + sub_y; + bc->xoff2 = (x0 + r->w) * recip_h + sub_x; + bc->yoff2 = (y0 + r->h) * recip_v + sub_y; + + if (glyph == 0) + missing_glyph = j; + } else if (spc->skip_missing) { + return_value = 0; + } else if (r->was_packed && r->w == 0 && r->h == 0 && missing_glyph >= 0) { + ranges[i].chardata_for_range[j] = ranges[i].chardata_for_range[missing_glyph]; + } else { + return_value = 0; // if any fail, report failure + } + + ++k; + } + } + + // restore original values + spc->h_oversample = old_h_over; + spc->v_oversample = old_v_over; + + return return_value; +} + +STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, stbrp_rect *rects, int num_rects) +{ + stbrp_pack_rects((stbrp_context *) spc->pack_info, rects, num_rects); +} + +STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, stbtt_pack_range *ranges, int num_ranges) +{ + stbtt_fontinfo info; + int i, j, n, return_value; // [DEAR IMGUI] removed = 1; + //stbrp_context *context = (stbrp_context *) spc->pack_info; + stbrp_rect *rects; + + // flag all characters as NOT packed + for (i=0; i < num_ranges; ++i) + for (j=0; j < ranges[i].num_chars; ++j) + ranges[i].chardata_for_range[j].x0 = + ranges[i].chardata_for_range[j].y0 = + ranges[i].chardata_for_range[j].x1 = + ranges[i].chardata_for_range[j].y1 = 0; + + n = 0; + for (i=0; i < num_ranges; ++i) + n += ranges[i].num_chars; + + rects = (stbrp_rect *) STBTT_malloc(sizeof(*rects) * n, spc->user_allocator_context); + if (rects == NULL) + return 0; + + info.userdata = spc->user_allocator_context; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata,font_index)); + + n = stbtt_PackFontRangesGatherRects(spc, &info, ranges, num_ranges, rects); + + stbtt_PackFontRangesPackRects(spc, rects, n); + + return_value = stbtt_PackFontRangesRenderIntoRects(spc, &info, ranges, num_ranges, rects); + + STBTT_free(rects, spc->user_allocator_context); + return return_value; +} + +STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigned char *fontdata, int font_index, float font_size, + int first_unicode_codepoint_in_range, int num_chars_in_range, stbtt_packedchar *chardata_for_range) +{ + stbtt_pack_range range; + range.first_unicode_codepoint_in_range = first_unicode_codepoint_in_range; + range.array_of_unicode_codepoints = NULL; + range.num_chars = num_chars_in_range; + range.chardata_for_range = chardata_for_range; + range.font_size = font_size; + return stbtt_PackFontRanges(spc, fontdata, font_index, &range, 1); +} + +STBTT_DEF void stbtt_GetScaledFontVMetrics(const unsigned char *fontdata, int index, float size, float *ascent, float *descent, float *lineGap) +{ + int i_ascent, i_descent, i_lineGap; + float scale; + stbtt_fontinfo info; + stbtt_InitFont(&info, fontdata, stbtt_GetFontOffsetForIndex(fontdata, index)); + scale = size > 0 ? stbtt_ScaleForPixelHeight(&info, size) : stbtt_ScaleForMappingEmToPixels(&info, -size); + stbtt_GetFontVMetrics(&info, &i_ascent, &i_descent, &i_lineGap); + *ascent = (float) i_ascent * scale; + *descent = (float) i_descent * scale; + *lineGap = (float) i_lineGap * scale; +} + +STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q, int align_to_integer) +{ + float ipw = 1.0f / pw, iph = 1.0f / ph; + const stbtt_packedchar *b = chardata + char_index; + + if (align_to_integer) { + float x = (float) STBTT_ifloor((*xpos + b->xoff) + 0.5f); + float y = (float) STBTT_ifloor((*ypos + b->yoff) + 0.5f); + q->x0 = x; + q->y0 = y; + q->x1 = x + b->xoff2 - b->xoff; + q->y1 = y + b->yoff2 - b->yoff; + } else { + q->x0 = *xpos + b->xoff; + q->y0 = *ypos + b->yoff; + q->x1 = *xpos + b->xoff2; + q->y1 = *ypos + b->yoff2; + } + + q->s0 = b->x0 * ipw; + q->t0 = b->y0 * iph; + q->s1 = b->x1 * ipw; + q->t1 = b->y1 * iph; + + *xpos += b->xadvance; +} + +////////////////////////////////////////////////////////////////////////////// +// +// sdf computation +// + +#define STBTT_min(a,b) ((a) < (b) ? (a) : (b)) +#define STBTT_max(a,b) ((a) < (b) ? (b) : (a)) + +static int stbtt__ray_intersect_bezier(float orig[2], float ray[2], float q0[2], float q1[2], float q2[2], float hits[2][2]) +{ + float q0perp = q0[1]*ray[0] - q0[0]*ray[1]; + float q1perp = q1[1]*ray[0] - q1[0]*ray[1]; + float q2perp = q2[1]*ray[0] - q2[0]*ray[1]; + float roperp = orig[1]*ray[0] - orig[0]*ray[1]; + + float a = q0perp - 2*q1perp + q2perp; + float b = q1perp - q0perp; + float c = q0perp - roperp; + + float s0 = 0., s1 = 0.; + int num_s = 0; + + if (a != 0.0) { + float discr = b*b - a*c; + if (discr > 0.0) { + float rcpna = -1 / a; + float d = (float) STBTT_sqrt(discr); + s0 = (b+d) * rcpna; + s1 = (b-d) * rcpna; + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + if (d > 0.0 && s1 >= 0.0 && s1 <= 1.0) { + if (num_s == 0) s0 = s1; + ++num_s; + } + } + } else { + // 2*b*s + c = 0 + // s = -c / (2*b) + s0 = c / (-2 * b); + if (s0 >= 0.0 && s0 <= 1.0) + num_s = 1; + } + + if (num_s == 0) + return 0; + else { + float rcp_len2 = 1 / (ray[0]*ray[0] + ray[1]*ray[1]); + float rayn_x = ray[0] * rcp_len2, rayn_y = ray[1] * rcp_len2; + + float q0d = q0[0]*rayn_x + q0[1]*rayn_y; + float q1d = q1[0]*rayn_x + q1[1]*rayn_y; + float q2d = q2[0]*rayn_x + q2[1]*rayn_y; + float rod = orig[0]*rayn_x + orig[1]*rayn_y; + + float q10d = q1d - q0d; + float q20d = q2d - q0d; + float q0rd = q0d - rod; + + hits[0][0] = q0rd + s0*(2.0f - 2.0f*s0)*q10d + s0*s0*q20d; + hits[0][1] = a*s0+b; + + if (num_s > 1) { + hits[1][0] = q0rd + s1*(2.0f - 2.0f*s1)*q10d + s1*s1*q20d; + hits[1][1] = a*s1+b; + return 2; + } else { + return 1; + } + } +} + +static int equal(float *a, float *b) +{ + return (a[0] == b[0] && a[1] == b[1]); +} + +static int stbtt__compute_crossings_x(float x, float y, int nverts, stbtt_vertex *verts) +{ + int i; + float orig[2], ray[2] = { 1, 0 }; + float y_frac; + int winding = 0; + + // make sure y never passes through a vertex of the shape + y_frac = (float) STBTT_fmod(y, 1.0f); + if (y_frac < 0.01f) + y += 0.01f; + else if (y_frac > 0.99f) + y -= 0.01f; + + orig[0] = x; + orig[1] = y; + + // test a ray from (-infinity,y) to (x,y) + for (i=0; i < nverts; ++i) { + if (verts[i].type == STBTT_vline) { + int x0 = (int) verts[i-1].x, y0 = (int) verts[i-1].y; + int x1 = (int) verts[i ].x, y1 = (int) verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } + if (verts[i].type == STBTT_vcurve) { + int x0 = (int) verts[i-1].x , y0 = (int) verts[i-1].y ; + int x1 = (int) verts[i ].cx, y1 = (int) verts[i ].cy; + int x2 = (int) verts[i ].x , y2 = (int) verts[i ].y ; + int ax = STBTT_min(x0,STBTT_min(x1,x2)), ay = STBTT_min(y0,STBTT_min(y1,y2)); + int by = STBTT_max(y0,STBTT_max(y1,y2)); + if (y > ay && y < by && x > ax) { + float q0[2],q1[2],q2[2]; + float hits[2][2]; + q0[0] = (float)x0; + q0[1] = (float)y0; + q1[0] = (float)x1; + q1[1] = (float)y1; + q2[0] = (float)x2; + q2[1] = (float)y2; + if (equal(q0,q1) || equal(q1,q2)) { + x0 = (int)verts[i-1].x; + y0 = (int)verts[i-1].y; + x1 = (int)verts[i ].x; + y1 = (int)verts[i ].y; + if (y > STBTT_min(y0,y1) && y < STBTT_max(y0,y1) && x > STBTT_min(x0,x1)) { + float x_inter = (y - y0) / (y1 - y0) * (x1-x0) + x0; + if (x_inter < x) + winding += (y0 < y1) ? 1 : -1; + } + } else { + int num_hits = stbtt__ray_intersect_bezier(orig, ray, q0, q1, q2, hits); + if (num_hits >= 1) + if (hits[0][0] < 0) + winding += (hits[0][1] < 0 ? -1 : 1); + if (num_hits >= 2) + if (hits[1][0] < 0) + winding += (hits[1][1] < 0 ? -1 : 1); + } + } + } + } + return winding; +} + +static float stbtt__cuberoot( float x ) +{ + if (x<0) + return -(float) STBTT_pow(-x,1.0f/3.0f); + else + return (float) STBTT_pow( x,1.0f/3.0f); +} + +// x^3 + a*x^2 + b*x + c = 0 +static int stbtt__solve_cubic(float a, float b, float c, float* r) +{ + float s = -a / 3; + float p = b - a*a / 3; + float q = a * (2*a*a - 9*b) / 27 + c; + float p3 = p*p*p; + float d = q*q + 4*p3 / 27; + if (d >= 0) { + float z = (float) STBTT_sqrt(d); + float u = (-q + z) / 2; + float v = (-q - z) / 2; + u = stbtt__cuberoot(u); + v = stbtt__cuberoot(v); + r[0] = s + u + v; + return 1; + } else { + float u = (float) STBTT_sqrt(-p/3); + float v = (float) STBTT_acos(-STBTT_sqrt(-27/p3) * q / 2) / 3; // p3 must be negative, since d is negative + float m = (float) STBTT_cos(v); + float n = (float) STBTT_cos(v-3.141592/2)*1.732050808f; + r[0] = s + u * 2 * m; + r[1] = s - u * (m + n); + r[2] = s - u * (m - n); + + //STBTT_assert( STBTT_fabs(((r[0]+a)*r[0]+b)*r[0]+c) < 0.05f); // these asserts may not be safe at all scales, though they're in bezier t parameter units so maybe? + //STBTT_assert( STBTT_fabs(((r[1]+a)*r[1]+b)*r[1]+c) < 0.05f); + //STBTT_assert( STBTT_fabs(((r[2]+a)*r[2]+b)*r[2]+c) < 0.05f); + return 3; + } +} + +STBTT_DEF unsigned char * stbtt_GetGlyphSDF(const stbtt_fontinfo *info, float scale, int glyph, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + float scale_x = scale, scale_y = scale; + int ix0,iy0,ix1,iy1; + int w,h; + unsigned char *data; + + if (scale == 0) return NULL; + + stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale, scale, 0.0f,0.0f, &ix0,&iy0,&ix1,&iy1); + + // if empty, return NULL + if (ix0 == ix1 || iy0 == iy1) + return NULL; + + ix0 -= padding; + iy0 -= padding; + ix1 += padding; + iy1 += padding; + + w = (ix1 - ix0); + h = (iy1 - iy0); + + if (width ) *width = w; + if (height) *height = h; + if (xoff ) *xoff = ix0; + if (yoff ) *yoff = iy0; + + // invert for y-downwards bitmaps + scale_y = -scale_y; + + { + int x,y,i,j; + float *precompute; + stbtt_vertex *verts; + int num_verts = stbtt_GetGlyphShape(info, glyph, &verts); + data = (unsigned char *) STBTT_malloc(w * h, info->userdata); + precompute = (float *) STBTT_malloc(num_verts * sizeof(float), info->userdata); + + for (i=0,j=num_verts-1; i < num_verts; j=i++) { + if (verts[i].type == STBTT_vline) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + float x1 = verts[j].x*scale_x, y1 = verts[j].y*scale_y; + float dist = (float) STBTT_sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0)); + precompute[i] = (dist == 0) ? 0.0f : 1.0f / dist; + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[j].x *scale_x, y2 = verts[j].y *scale_y; + float x1 = verts[i].cx*scale_x, y1 = verts[i].cy*scale_y; + float x0 = verts[i].x *scale_x, y0 = verts[i].y *scale_y; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float len2 = bx*bx + by*by; + if (len2 != 0.0f) + precompute[i] = 1.0f / (bx*bx + by*by); + else + precompute[i] = 0.0f; + } else + precompute[i] = 0.0f; + } + + for (y=iy0; y < iy1; ++y) { + for (x=ix0; x < ix1; ++x) { + float val; + float min_dist = 999999.0f; + float sx = (float) x + 0.5f; + float sy = (float) y + 0.5f; + float x_gspace = (sx / scale_x); + float y_gspace = (sy / scale_y); + + int winding = stbtt__compute_crossings_x(x_gspace, y_gspace, num_verts, verts); // @OPTIMIZE: this could just be a rasterization, but needs to be line vs. non-tesselated curves so a new path + + for (i=0; i < num_verts; ++i) { + float x0 = verts[i].x*scale_x, y0 = verts[i].y*scale_y; + + if (verts[i].type == STBTT_vline && precompute[i] != 0.0f) { + float x1 = verts[i-1].x*scale_x, y1 = verts[i-1].y*scale_y; + + float dist,dist2 = (x0-sx)*(x0-sx) + (y0-sy)*(y0-sy); + if (dist2 < min_dist*min_dist) + min_dist = (float) STBTT_sqrt(dist2); + + // coarse culling against bbox + //if (sx > STBTT_min(x0,x1)-min_dist && sx < STBTT_max(x0,x1)+min_dist && + // sy > STBTT_min(y0,y1)-min_dist && sy < STBTT_max(y0,y1)+min_dist) + dist = (float) STBTT_fabs((x1-x0)*(y0-sy) - (y1-y0)*(x0-sx)) * precompute[i]; + STBTT_assert(i != 0); + if (dist < min_dist) { + // check position along line + // x' = x0 + t*(x1-x0), y' = y0 + t*(y1-y0) + // minimize (x'-sx)*(x'-sx)+(y'-sy)*(y'-sy) + float dx = x1-x0, dy = y1-y0; + float px = x0-sx, py = y0-sy; + // minimize (px+t*dx)^2 + (py+t*dy)^2 = px*px + 2*px*dx*t + t^2*dx*dx + py*py + 2*py*dy*t + t^2*dy*dy + // derivative: 2*px*dx + 2*py*dy + (2*dx*dx+2*dy*dy)*t, set to 0 and solve + float t = -(px*dx + py*dy) / (dx*dx + dy*dy); + if (t >= 0.0f && t <= 1.0f) + min_dist = dist; + } + } else if (verts[i].type == STBTT_vcurve) { + float x2 = verts[i-1].x *scale_x, y2 = verts[i-1].y *scale_y; + float x1 = verts[i ].cx*scale_x, y1 = verts[i ].cy*scale_y; + float box_x0 = STBTT_min(STBTT_min(x0,x1),x2); + float box_y0 = STBTT_min(STBTT_min(y0,y1),y2); + float box_x1 = STBTT_max(STBTT_max(x0,x1),x2); + float box_y1 = STBTT_max(STBTT_max(y0,y1),y2); + // coarse culling against bbox to avoid computing cubic unnecessarily + if (sx > box_x0-min_dist && sx < box_x1+min_dist && sy > box_y0-min_dist && sy < box_y1+min_dist) { + int num=0; + float ax = x1-x0, ay = y1-y0; + float bx = x0 - 2*x1 + x2, by = y0 - 2*y1 + y2; + float mx = x0 - sx, my = y0 - sy; + float res[3] = {0.f,0.f,0.f}; + float px,py,t,it,dist2; + float a_inv = precompute[i]; + if (a_inv == 0.0) { // if a_inv is 0, it's 2nd degree so use quadratic formula + float a = 3*(ax*bx + ay*by); + float b = 2*(ax*ax + ay*ay) + (mx*bx+my*by); + float c = mx*ax+my*ay; + if (a == 0.0) { // if a is 0, it's linear + if (b != 0.0) { + res[num++] = -c/b; + } + } else { + float discriminant = b*b - 4*a*c; + if (discriminant < 0) + num = 0; + else { + float root = (float) STBTT_sqrt(discriminant); + res[0] = (-b - root)/(2*a); + res[1] = (-b + root)/(2*a); + num = 2; // don't bother distinguishing 1-solution case, as code below will still work + } + } + } else { + float b = 3*(ax*bx + ay*by) * a_inv; // could precompute this as it doesn't depend on sample point + float c = (2*(ax*ax + ay*ay) + (mx*bx+my*by)) * a_inv; + float d = (mx*ax+my*ay) * a_inv; + num = stbtt__solve_cubic(b, c, d, res); + } + dist2 = (x0-sx)*(x0-sx) + (y0-sy)*(y0-sy); + if (dist2 < min_dist*min_dist) + min_dist = (float) STBTT_sqrt(dist2); + + if (num >= 1 && res[0] >= 0.0f && res[0] <= 1.0f) { + t = res[0], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 2 && res[1] >= 0.0f && res[1] <= 1.0f) { + t = res[1], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + if (num >= 3 && res[2] >= 0.0f && res[2] <= 1.0f) { + t = res[2], it = 1.0f - t; + px = it*it*x0 + 2*t*it*x1 + t*t*x2; + py = it*it*y0 + 2*t*it*y1 + t*t*y2; + dist2 = (px-sx)*(px-sx) + (py-sy)*(py-sy); + if (dist2 < min_dist * min_dist) + min_dist = (float) STBTT_sqrt(dist2); + } + } + } + } + if (winding == 0) + min_dist = -min_dist; // if outside the shape, value is negative + val = onedge_value + pixel_dist_scale * min_dist; + if (val < 0) + val = 0; + else if (val > 255) + val = 255; + data[(y-iy0)*w+(x-ix0)] = (unsigned char) val; + } + } + STBTT_free(precompute, info->userdata); + STBTT_free(verts, info->userdata); + } + return data; +} + +STBTT_DEF unsigned char * stbtt_GetCodepointSDF(const stbtt_fontinfo *info, float scale, int codepoint, int padding, unsigned char onedge_value, float pixel_dist_scale, int *width, int *height, int *xoff, int *yoff) +{ + return stbtt_GetGlyphSDF(info, scale, stbtt_FindGlyphIndex(info, codepoint), padding, onedge_value, pixel_dist_scale, width, height, xoff, yoff); +} + +STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata) +{ + STBTT_free(bitmap, userdata); +} + +////////////////////////////////////////////////////////////////////////////// +// +// font name matching -- recommended not to use this +// + +// check if a utf8 string contains a prefix which is the utf16 string; if so return length of matching utf8 string +static stbtt_int32 stbtt__CompareUTF8toUTF16_bigendian_prefix(stbtt_uint8 *s1, stbtt_int32 len1, stbtt_uint8 *s2, stbtt_int32 len2) +{ + stbtt_int32 i=0; + + // convert utf16 to utf8 and compare the results while converting + while (len2) { + stbtt_uint16 ch = s2[0]*256 + s2[1]; + if (ch < 0x80) { + if (i >= len1) return -1; + if (s1[i++] != ch) return -1; + } else if (ch < 0x800) { + if (i+1 >= len1) return -1; + if (s1[i++] != 0xc0 + (ch >> 6)) return -1; + if (s1[i++] != 0x80 + (ch & 0x3f)) return -1; + } else if (ch >= 0xd800 && ch < 0xdc00) { + stbtt_uint32 c; + stbtt_uint16 ch2 = s2[2]*256 + s2[3]; + if (i+3 >= len1) return -1; + c = ((ch - 0xd800) << 10) + (ch2 - 0xdc00) + 0x10000; + if (s1[i++] != 0xf0 + (c >> 18)) return -1; + if (s1[i++] != 0x80 + ((c >> 12) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((c ) & 0x3f)) return -1; + s2 += 2; // plus another 2 below + len2 -= 2; + } else if (ch >= 0xdc00 && ch < 0xe000) { + return -1; + } else { + if (i+2 >= len1) return -1; + if (s1[i++] != 0xe0 + (ch >> 12)) return -1; + if (s1[i++] != 0x80 + ((ch >> 6) & 0x3f)) return -1; + if (s1[i++] != 0x80 + ((ch ) & 0x3f)) return -1; + } + s2 += 2; + len2 -= 2; + } + return i; +} + +static int stbtt_CompareUTF8toUTF16_bigendian_internal(char *s1, int len1, char *s2, int len2) +{ + return len1 == stbtt__CompareUTF8toUTF16_bigendian_prefix((stbtt_uint8*) s1, len1, (stbtt_uint8*) s2, len2); +} + +// returns results in whatever encoding you request... but note that 2-byte encodings +// will be BIG-ENDIAN... use stbtt_CompareUTF8toUTF16_bigendian() to compare +STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font, int *length, int platformID, int encodingID, int languageID, int nameID) +{ + stbtt_int32 i,count,stringOffset; + stbtt_uint8 *fc = font->data; + stbtt_uint32 offset = font->fontstart; + stbtt_uint32 nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return NULL; + + count = ttUSHORT(fc+nm+2); + stringOffset = nm + ttUSHORT(fc+nm+4); + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + if (platformID == ttUSHORT(fc+loc+0) && encodingID == ttUSHORT(fc+loc+2) + && languageID == ttUSHORT(fc+loc+4) && nameID == ttUSHORT(fc+loc+6)) { + *length = ttUSHORT(fc+loc+8); + return (const char *) (fc+stringOffset+ttUSHORT(fc+loc+10)); + } + } + return NULL; +} + +static int stbtt__matchpair(stbtt_uint8 *fc, stbtt_uint32 nm, stbtt_uint8 *name, stbtt_int32 nlen, stbtt_int32 target_id, stbtt_int32 next_id) +{ + stbtt_int32 i; + stbtt_int32 count = ttUSHORT(fc+nm+2); + stbtt_int32 stringOffset = nm + ttUSHORT(fc+nm+4); + + for (i=0; i < count; ++i) { + stbtt_uint32 loc = nm + 6 + 12 * i; + stbtt_int32 id = ttUSHORT(fc+loc+6); + if (id == target_id) { + // find the encoding + stbtt_int32 platform = ttUSHORT(fc+loc+0), encoding = ttUSHORT(fc+loc+2), language = ttUSHORT(fc+loc+4); + + // is this a Unicode encoding? + if (platform == 0 || (platform == 3 && encoding == 1) || (platform == 3 && encoding == 10)) { + stbtt_int32 slen = ttUSHORT(fc+loc+8); + stbtt_int32 off = ttUSHORT(fc+loc+10); + + // check if there's a prefix match + stbtt_int32 matchlen = stbtt__CompareUTF8toUTF16_bigendian_prefix(name, nlen, fc+stringOffset+off,slen); + if (matchlen >= 0) { + // check for target_id+1 immediately following, with same encoding & language + if (i+1 < count && ttUSHORT(fc+loc+12+6) == next_id && ttUSHORT(fc+loc+12) == platform && ttUSHORT(fc+loc+12+2) == encoding && ttUSHORT(fc+loc+12+4) == language) { + slen = ttUSHORT(fc+loc+12+8); + off = ttUSHORT(fc+loc+12+10); + if (slen == 0) { + if (matchlen == nlen) + return 1; + } else if (matchlen < nlen && name[matchlen] == ' ') { + ++matchlen; + if (stbtt_CompareUTF8toUTF16_bigendian_internal((char*) (name+matchlen), nlen-matchlen, (char*)(fc+stringOffset+off),slen)) + return 1; + } + } else { + // if nothing immediately following + if (matchlen == nlen) + return 1; + } + } + } + + // @TODO handle other encodings + } + } + return 0; +} + +static int stbtt__matches(stbtt_uint8 *fc, stbtt_uint32 offset, stbtt_uint8 *name, stbtt_int32 flags) +{ + stbtt_int32 nlen = (stbtt_int32) STBTT_strlen((char *) name); + stbtt_uint32 nm,hd; + if (!stbtt__isfont(fc+offset)) return 0; + + // check italics/bold/underline flags in macStyle... + if (flags) { + hd = stbtt__find_table(fc, offset, "head"); + if ((ttUSHORT(fc+hd+44) & 7) != (flags & 7)) return 0; + } + + nm = stbtt__find_table(fc, offset, "name"); + if (!nm) return 0; + + if (flags) { + // if we checked the macStyle flags, then just check the family and ignore the subfamily + if (stbtt__matchpair(fc, nm, name, nlen, 16, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, -1)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } else { + if (stbtt__matchpair(fc, nm, name, nlen, 16, 17)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 1, 2)) return 1; + if (stbtt__matchpair(fc, nm, name, nlen, 3, -1)) return 1; + } + + return 0; +} + +static int stbtt_FindMatchingFont_internal(unsigned char *font_collection, char *name_utf8, stbtt_int32 flags) +{ + stbtt_int32 i; + for (i=0;;++i) { + stbtt_int32 off = stbtt_GetFontOffsetForIndex(font_collection, i); + if (off < 0) return off; + if (stbtt__matches((stbtt_uint8 *) font_collection, off, (stbtt_uint8*) name_utf8, flags)) + return off; + } +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wcast-qual" +#endif + +STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, + float pixel_height, unsigned char *pixels, int pw, int ph, + int first_char, int num_chars, stbtt_bakedchar *chardata) +{ + return stbtt_BakeFontBitmap_internal((unsigned char *) data, offset, pixel_height, pixels, pw, ph, first_char, num_chars, chardata); +} + +STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int index) +{ + return stbtt_GetFontOffsetForIndex_internal((unsigned char *) data, index); +} + +STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data) +{ + return stbtt_GetNumberOfFonts_internal((unsigned char *) data); +} + +STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *data, int offset) +{ + return stbtt_InitFont_internal(info, (unsigned char *) data, offset); +} + +STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, const char *name, int flags) +{ + return stbtt_FindMatchingFont_internal((unsigned char *) fontdata, (char *) name, flags); +} + +STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len1, const char *s2, int len2) +{ + return stbtt_CompareUTF8toUTF16_bigendian_internal((char *) s1, len1, (char *) s2, len2); +} + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#endif // STB_TRUETYPE_IMPLEMENTATION + + +// FULL VERSION HISTORY +// +// 1.25 (2021-07-11) many fixes +// 1.24 (2020-02-05) fix warning +// 1.23 (2020-02-02) query SVG data for glyphs; query whole kerning table (but only kern not GPOS) +// 1.22 (2019-08-11) minimize missing-glyph duplication; fix kerning if both 'GPOS' and 'kern' are defined +// 1.21 (2019-02-25) fix warning +// 1.20 (2019-02-07) PackFontRange skips missing codepoints; GetScaleFontVMetrics() +// 1.19 (2018-02-11) OpenType GPOS kerning (horizontal only), STBTT_fmod +// 1.18 (2018-01-29) add missing function +// 1.17 (2017-07-23) make more arguments const; doc fix +// 1.16 (2017-07-12) SDF support +// 1.15 (2017-03-03) make more arguments const +// 1.14 (2017-01-16) num-fonts-in-TTC function +// 1.13 (2017-01-02) support OpenType fonts, certain Apple fonts +// 1.12 (2016-10-25) suppress warnings about casting away const with -Wcast-qual +// 1.11 (2016-04-02) fix unused-variable warning +// 1.10 (2016-04-02) allow user-defined fabs() replacement +// fix memory leak if fontsize=0.0 +// fix warning from duplicate typedef +// 1.09 (2016-01-16) warning fix; avoid crash on outofmem; use alloc userdata for PackFontRanges +// 1.08 (2015-09-13) document stbtt_Rasterize(); fixes for vertical & horizontal edges +// 1.07 (2015-08-01) allow PackFontRanges to accept arrays of sparse codepoints; +// allow PackFontRanges to pack and render in separate phases; +// fix stbtt_GetFontOFfsetForIndex (never worked for non-0 input?); +// fixed an assert() bug in the new rasterizer +// replace assert() with STBTT_assert() in new rasterizer +// 1.06 (2015-07-14) performance improvements (~35% faster on x86 and x64 on test machine) +// also more precise AA rasterizer, except if shapes overlap +// remove need for STBTT_sort +// 1.05 (2015-04-15) fix misplaced definitions for STBTT_STATIC +// 1.04 (2015-04-15) typo in example +// 1.03 (2015-04-12) STBTT_STATIC, fix memory leak in new packing, various fixes +// 1.02 (2014-12-10) fix various warnings & compile issues w/ stb_rect_pack, C++ +// 1.01 (2014-12-08) fix subpixel position when oversampling to exactly match +// non-oversampled; STBTT_POINT_SIZE for packed case only +// 1.00 (2014-12-06) add new PackBegin etc. API, w/ support for oversampling +// 0.99 (2014-09-18) fix multiple bugs with subpixel rendering (ryg) +// 0.9 (2014-08-07) support certain mac/iOS fonts without an MS platformID +// 0.8b (2014-07-07) fix a warning +// 0.8 (2014-05-25) fix a few more warnings +// 0.7 (2013-09-25) bugfix: subpixel glyph bug fixed in 0.5 had come back +// 0.6c (2012-07-24) improve documentation +// 0.6b (2012-07-20) fix a few more warnings +// 0.6 (2012-07-17) fix warnings; added stbtt_ScaleForMappingEmToPixels, +// stbtt_GetFontBoundingBox, stbtt_IsGlyphEmpty +// 0.5 (2011-12-09) bugfixes: +// subpixel glyph renderer computed wrong bounding box +// first vertex of shape can be off-curve (FreeSans) +// 0.4b (2011-12-03) fixed an error in the font baking example +// 0.4 (2011-12-01) kerning, subpixel rendering (tor) +// bugfixes for: +// codepoint-to-glyph conversion using table fmt=12 +// codepoint-to-glyph conversion using table fmt=4 +// stbtt_GetBakedQuad with non-square texture (Zer) +// updated Hello World! sample to use kerning and subpixel +// fixed some warnings +// 0.3 (2009-06-24) cmap fmt=12, compound shapes (MM) +// userdata, malloc-from-userdata, non-zero fill (stb) +// 0.2 (2009-03-11) Fix unsigned/signed char warnings +// 0.1 (2009-03-09) First public release +// + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/imgui/lib/cmake/imgui/ImGuiConfig.cmake b/imgui/lib/cmake/imgui/ImGuiConfig.cmake new file mode 100644 index 0000000..3805e54 --- /dev/null +++ b/imgui/lib/cmake/imgui/ImGuiConfig.cmake @@ -0,0 +1,27 @@ + +####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() ####### +####### Any changes to this file will be overwritten by the next CMake run #### +####### The input file was ImGuiConfig.cmake.in ######## + +get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE) + +macro(set_and_check _var _file) + set(${_var} "${_file}") + if(NOT EXISTS "${_file}") + message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !") + endif() +endmacro() + +macro(check_required_components _NAME) + foreach(comp ${${_NAME}_FIND_COMPONENTS}) + if(NOT ${_NAME}_${comp}_FOUND) + if(${_NAME}_FIND_REQUIRED_${comp}) + set(${_NAME}_FOUND FALSE) + endif() + endif() + endforeach() +endmacro() + +#################################################################################### + +include("${CMAKE_CURRENT_LIST_DIR}/ImGuiTargets.cmake") diff --git a/imgui/lib/cmake/imgui/ImGuiConfigVersion.cmake b/imgui/lib/cmake/imgui/ImGuiConfigVersion.cmake new file mode 100644 index 0000000..d13cbed --- /dev/null +++ b/imgui/lib/cmake/imgui/ImGuiConfigVersion.cmake @@ -0,0 +1,48 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version. +# The variable CVF_VERSION must be set before calling configure_file(). + +set(PACKAGE_VERSION "1.88.0") + +if (PACKAGE_FIND_VERSION_RANGE) + # Package version must be in the requested version range + if ((PACKAGE_FIND_VERSION_RANGE_MIN STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MIN) + OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_GREATER PACKAGE_FIND_VERSION_MAX) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_GREATER_EQUAL PACKAGE_FIND_VERSION_MAX))) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + endif() +else() + if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + else() + set(PACKAGE_VERSION_COMPATIBLE TRUE) + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() + endif() +endif() + + +# if the installed project requested no architecture check, don't perform the check +if("FALSE") + return() +endif() + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "4" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "4") + math(EXPR installedBits "4 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/imgui/lib/cmake/imgui/ImGuiTargets-debug.cmake b/imgui/lib/cmake/imgui/ImGuiTargets-debug.cmake new file mode 100644 index 0000000..14edc7e --- /dev/null +++ b/imgui/lib/cmake/imgui/ImGuiTargets-debug.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Debug". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "ImGui::imgui" for configuration "Debug" +set_property(TARGET ImGui::imgui APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) +set_target_properties(ImGui::imgui PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_DEBUG "CXX" + IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/imguid.lib" + ) + +list(APPEND _cmake_import_check_targets ImGui::imgui ) +list(APPEND _cmake_import_check_files_for_ImGui::imgui "${_IMPORT_PREFIX}/lib/imguid.lib" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/imgui/lib/cmake/imgui/ImGuiTargets-release.cmake b/imgui/lib/cmake/imgui/ImGuiTargets-release.cmake new file mode 100644 index 0000000..918a1e1 --- /dev/null +++ b/imgui/lib/cmake/imgui/ImGuiTargets-release.cmake @@ -0,0 +1,19 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Release". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "ImGui::imgui" for configuration "Release" +set_property(TARGET ImGui::imgui APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(ImGui::imgui PROPERTIES + IMPORTED_LINK_INTERFACE_LANGUAGES_RELEASE "CXX" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/imgui.lib" + ) + +list(APPEND _cmake_import_check_targets ImGui::imgui ) +list(APPEND _cmake_import_check_files_for_ImGui::imgui "${_IMPORT_PREFIX}/lib/imgui.lib" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/imgui/lib/cmake/imgui/ImGuiTargets.cmake b/imgui/lib/cmake/imgui/ImGuiTargets.cmake new file mode 100644 index 0000000..30055fe --- /dev/null +++ b/imgui/lib/cmake/imgui/ImGuiTargets.cmake @@ -0,0 +1,108 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.0 required") +endif() +if(CMAKE_VERSION VERSION_LESS "2.8.3") + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.8.3...3.22) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS ImGui::imgui) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target ImGui::imgui +add_library(ImGui::imgui STATIC IMPORTED) + +set_target_properties(ImGui::imgui PROPERTIES + INTERFACE_COMPILE_OPTIONS "\$<\$:\$<\$:/MTd>>;\$<\$:\$<\$:/MT>>;\$<\$:\$<\$:/MT>>;\$<\$:\$<\$:/MTd>>" + INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include" + INTERFACE_LINK_LIBRARIES "d3d9" +) + +if(CMAKE_VERSION VERSION_LESS 2.8.12) + message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.") +endif() + +# Load information for each installed configuration. +file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/ImGuiTargets-*.cmake") +foreach(_cmake_config_file IN LISTS _cmake_config_files) + include("${_cmake_config_file}") +endforeach() +unset(_cmake_config_file) +unset(_cmake_config_files) + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(_cmake_target IN LISTS _cmake_import_check_targets) + foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") + if(NOT EXISTS "${_cmake_file}") + message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file + \"${_cmake_file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + unset(_cmake_file) + unset("_cmake_import_check_files_for_${_cmake_target}") +endforeach() +unset(_cmake_target) +unset(_cmake_import_check_targets) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/imgui/lib/imgui.lib b/imgui/lib/imgui.lib new file mode 100644 index 0000000000000000000000000000000000000000..b094d2b4d81151468df835d1aff43eb322710853 GIT binary patch literal 2165614 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 z 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 z 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

phdvtMtO}V_Kj$!Fsh=S#02zB3o+BJK0aqE8 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 NUFdg;V>x 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

L{Wq4 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⪼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

b&az{r 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

p@sIgjnwG2ud#zn=t>ENd&#QhwrK&34>xxQD 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

YZI8SY1YJnfoyNt3eUl`d)AT<{p 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%0DgNpnFDBkG0u2VWwIuqTqE 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 literal 0 HcmV?d00001 diff --git a/imgui/lib/imguid.lib b/imgui/lib/imguid.lib new file mode 100644 index 0000000000000000000000000000000000000000..55d9a462fc1231f81bdf4d688bb5236e3a324025 GIT binary patch literal 4216942 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

gm1pl@tL2yh5sGa%!N zR{_$mX#r&W!hne~TMRnu>uN`0OpEK{#4*n_ERR0YJ)bPIxbH}@oD@IN#yF|P%f>tW zFF<-W5x-9!@bqCzg-`#(I#X@~0SgR$8RWrstN>)DUk1Dg@M^$vz?FcP0bT>hwq6UE zD8H{_e&9P~T=|W`0_k*I@tQW1XS@^loSBAph42SSSQL)0hgY}6mMZMB{kYYP`Zdb~-G4TW zA$-_V@#Pi=LHNdK$qnj*r$BIRj%k_az-ec8gPMcBG;Y5+U(AS#!Hy zoVP42;?&=D0_yG~ND#MRvy&Bdw;sCc{-`I^U1q>_0Dn7R|ENR10UQtbTfnJ+I{_B~ z{toatz&8Qk1$+yT=WTWY4gq`{knfm(2awOJ{T`5Oh~0qPGyel1pF{s6;9G!y0{k=J z9>D%k$9Dmb2gG+j+S&l|PCj`r=03o3bkAP^@s33GS3o{7yC0C<_8#CHfbRpo5BLEf zd+7jRAt1gV(zXEbAAlX{tRn5qj zo8}*;AM6huz^4IG zH?<9r`tb~4qRw&en}gD;b6kJ9I=345!~~sV8uCyUmw9bNeq;5L=4o|}q3XzVF$T;z z`R9kSae(t~4*r%Rz@rt7S2*L!ODdUM>fI;KA%6V1Kh}YB3jP=0jr6DbCAaT1(AgHZ zCLB||cH7qt{JezrxoPOvzaJY@MN7(-RX0xyH!Nxj*81^ec#Cc%vr7JX8#x8B&}y-1 z6f>_DiU$E*m2Z9XQGJh1@_TY)T@u^5Ek!%0fzMkJw(}T6qkX>xe+v`Z$u#7F52J34 zwR6EIzD?qcDN`1V$3Mk<4~4uunkLfvjA9%Q5*WA|y%iW4mZ5SqqP$ zq=K`zX^iO1nf>O;o*Y;gwv+N2Y3N0GE{OHJ2$219F(B(Y6EJb?a=pp4-uCmFf9&&> z_?w*2emBjjxc5P<{Y6V~B<1s{HXUG=%VFAB9~O0Hb9vo@Yc@EsUs-mdE^ket%ab7! z>HzcNk9#2Jpp~>aY!_p9ai6nI+@EtD5`OqACue@{ywY5J3-`j-26tN2n|3+)N-n;P zJL}W7>poX@!^R!%49B9m((VzE%ee{tNm-qP`=pkC@cIZ7IIo{F*KfnPy1G{{H2n|d#Ifd$k6n)SFJ*THU^`$H zAPZdp_(Q;Iz>feI0v>_1HGn*)R10_lU=WaUuLDdRn;Z-LaV+vjd+fDM^ciy!`jTnL z!#aMqm%hxeZmh}Y?rE9(A_Fj|`k_-9tYJ4NcaolLI6g(WOnR128LccZRH%ww603At*pLlhxP-{PiQOCkmqXrJ<9j+|9(JM|IbC)iTckpI9;ltg zs1wgCv7i(`=>O*mfhRD#HlJh1jujHwrnmt_7mk+ShLt!oaIjEHW@d2Bb$o=_JJ`5% zFvEkTaPu%OEMQk|97oIX=l&=!_9g4pXo#nyPyE2o06YV51R#BsXCiZnPjA0?}Q3U+80P*e<{~$$QGYuzJ!XJKy zzMhG<$4FnZAou4^B)I-J`#PcPKl$>rD+cW$r7{3D#Th$%Y?Z1)SAeR*H{yu#-D&J< zi(I(}BlHKd+>K^?I)jFo5uP06QYQwTwmVK!yjsN%;IxAkKc;*Zyv@LCp6mC`)GC zP^f(KZH!9iicjVK-Ai>JzUFE#{$(V#0;mVP4{$Lc-xbsd zcnEL_;C}-)0Uifk4gpRCYz7PgUIq9az!pHBhYAD!1uz0Q1?_AF#CMm}Qos_xWq_9h zE(fF@uK-LO8x^QGe;f<^CHmv^5iU&dQJDtWsWSZiC^k0YH?(jX0IoO=ftJd*5DWOy zV$Rb@lj?`@;dRRs!=JG;GM>b&2m99Rzr2JtvTiQ}VtK4y0XzlpRY1;tuK`X6{3T!s z;Ol^F$FBerWiuIh(@ryg{wSL-0=jl%Gw^8%vSAwXoCUZkCL2ftZ*X0-C|IlG&a>+3 zu*?&Iu!Iyp2!sZLWq)-rbW48{LIxj=Mg)ImI%sIB4eCcrW0t}@LFh*VX&^kWEO6I? z&7PuJcgoWTTCJfsAs)~6Tm^U)lTne}Wa2ep6fXe~j1;lsV<;>gF zfRxEfz(hIIWKyPV7k`v9uldKgMmzo{B*@uKT7Eg!VBF z`Du548mC8Ef#djucD_D2xk#}6)h<;~#)&d?2xDJrbx(RS7;LU(@0dE1MpKvQ6+kP7$b)YIAeybXo zeF7ZWe)_$>VsB=K7Req?RbVNct6X`{cu_5;Zq3@iSJoM!n%1!8OY4RBM_nzOXybH%lZ<3*3YKHMuGv>^? zG*BWnB47Vhd?mB;XBL&JQ&1SsZKky;M4EMhd9&se1m;wg6d&qWp_X0%c{MG&ergdVViyW&{ESdAa!)SCtnP2j)mUj)RC5 zB!fupTv+?iGTjR$A*>y!nY?cXMg0BphDc*DuewEAOfEAX;<@xQs%p5&$>?}IPgzY% zsIhS&vT_S#pC?ra#;LKoIUK|p23;+7dIDE&%d6^HPt;G!mIa2Qb&lc!d5Z=S`$rdG;il*^KylviO0FDVT*;fwCEcDuEt zLKt)5&9x*13t$ST9bhfVno^oz)%Is3IDf|8^-CQjeK}rVr8`(lY8JjZy^Ko?>BS|( zZ7-JN>-0Q8q?u>5;PLEQtO*8YlgE@B&r=fOb!lt3epZu2PR=&m#$qLMvy;d-s|j`% zd%^>=%UN07r(zjBn#fl3w(0V?+mZ>|QG~BSgvD%-vn?s3+@=+h&X{m1O>2cGJC|u@ zaA~kn^syD08P&!!Z3{!XR)zBYtTMhpRZIi9OwT28%?U1QZ8X|VJ|n&)zM0k7-m|$G zv8Cq1_l3qmBo8AuBNFUBK=Dj>;r;m5JJtiCAhfJWw311TY0HhRylu>k=eE>cKCw>AKpxW*aXhlj z6fTZTa+#j+a1}Px2IE*<9VSuNg`1DULSdB}iWF;b!onZ1( zS&4Zia8@)$8XC>SKwm|&_a`ROOG~`jGFUqUn|Q7^sGLt=EaU4dTy0PbQgfC?T7r?9 z`qGwAvzSsA-@i?@eIj>U&S`C_MoCGiFcgjimPhbzw0X7`=Rk0#+1-Jd7+-K}8qc+zGtfh$S-HP`&Ob{GfPqq8(F#jTBz2JxqDnMt}$ zzVa5nKLT?yR~lr6lI%*YB*plmNtGDkt2tCuj7u-&JXV$pPbROG^)eMSglXt%rH9Gr zRh~G;U|ls@LW^p7y~>kwMk-@F)Dr=S-r~RWi4@i zL5^fHdbKB!QHLz)u9DNMJ@K5Th z0q2sDjRDt zpci&6lVpCCnYxe5V6V#)|Vx9PBP_$lUQbs!=WKv ziAd7TIpf6fW9e<6gS-hI4;O@ zata<(hFi&zF&0@->6#*BLbK02MkO%l@Bo$)cwf0p(qtN)l4+)FBd~kOGbVvYM`ql5 zj7@cyeb3RrbCdi25yhB!_dA+b|qeB;xyhaau z;Vo{c#S_-D?7E7~ZC3rD2%(lhZG#B~LtpqtnK>8c#WDMBYf>;5mR%CZob!py*h8jS zcdOBslDVRxDKa^Z&$tN*)zy<4BkXQ|#@HnAmBIib5Y{T26kIe|c0C#Q#tw%E%O7@~ zO`zxEgai^$r_kb9bqp#MD@8_sz|D27BlB$ntC`kkHAgUUhO5LatVQ=3%Td+{_rrvF zbqHS`0Fv?gb+8!|;nA)tQ7`H+?^~+}ORn{%DmIak;RxL~-V9<^w-HM2Eg`?PC5+dO z~aCz6Sn-IHO7Hq^agKNP8gk|#^L*bx={H5fRkirPp zJCLyS42OfYvzoAkuURaMZE~8td*_^kvZ}F3MIV_7a&%=rH32prmemJabV!8>+dd(o zTL}GW@|uB?vXFvMD;gf(3Nv6*^Ba$|FoX|iQMIK2Jp#N5V8-wj-X>YYwBVpD4VbX% z5#VK&bp*S^xb`CV>rrpYoxZF#iF5ddk9^q*4!gU+tN=MF_g*<;R*|ffcxqPc2;C41k-3#9i>29Hx}-191LdXMv&+t`3{6;4R+@giLYrl&{s zs}rnr#8j7sT3c#@dM!d_eG|6I%(imhC}FTUSRI*z@T;-JqS)j$b}c0@9J*ozVPr}q zukiwV<1JqntX?dh?#VHsi`Rp4J)Os91n5ocPS&Aj&wVz7_l;He-e>6E#OwpLi-LMz zfV}RyN;chfUJ1POCH_TT)8tLeNc z$&L3i&KIF~LykrY=!-&lb&d4wbo)4J+}`BCC$kYlYUc8KJYh}YlG8LRnG=C!S}ew5 zsqdG@y3(kFr>D5;I4w4m!7#IWMX;r+xEdw7H)9PjH?eyta~@O1Dy(nnS($EhU98|) zjph)br)UmYvY6bHShTk+jt1FGIZ13LK0?2XY(_Pb*f?(nTb8<8K%A4wZiJY`J|l!N zITs%zZD=w9E(SoD!stgr3OxO~th5^Q4ZhS;sQX7;gsQJ zv_a85VKc#%I5w(tOLZdyM-nR%Mm?FuM}ctCLC1fnOTy*Xk(0RW5GO(m+Hi8B7S5a$ zoFyUMbU8dCO9WAA^4rjOVhzNJ(KD7z(qv9+vz?sC&THx^r&E_TM~|ySR^89@;#k{0 ziFLjN|8=f@wdIpoMJsiHm=3v4(|l-asx&i0HPwxt1f1}G481r~Gn>hdT^m^e{|0MY zJt9t0>Decrt~6I!eM>{rVu^cm)`S0T;m#KBU0LO{bv&%8(>1I$U z2tvSmrf2U?t_+?rGZAJyGLoKc3uYxHqf<>rvOHl%lDfDytLRyRNGo>s!lKt}8OQ_=HlX!o<0grK0x+5) z3v(6&?v$sY@pc7a&GhV(kX{n7Vfua5A`2@V(X>kt_&o;PJel0WBdk>sQHfnRa_Z?; z_-pc{zHa((B=~WXd}d;wmpg>eD$Pb2&%`4zo_y#;UJ`7<%N4-q2XTKev5Xw1T>mny6X;<8|B>8Q|TFmGRxC-oDB(;l2uyjw;kge*G7 zAaNPqZ5x&WHWxcYP=n^`CN4Z`syRj{Xc^hA^f>#X+1H81@YYu{)&l&dTg$jj8JuNL zmqX1cYqDHGK~ZqUWYL=YBu92%KAym7LP+6w@V_rQCe&)4dBoC^{rWVL#@Z?7LLz)L zO=M~R=js!-Wr0i(sVqHmY%)QH3%|}r8{hO zZLmPB(M3r^)ji`}N>j}q3%k97zVz(SNNd)~J?Ui6!Dcuq>DjMJmwEN96zga{C|w-F zD+5A!zX@~aDN8M@xO142J2%ASo_CU{l3Btw2PUsp29TvlN9k}(yv4^ZO+2TbPNZ{W zQo7$AgS6Io7G7)Zv8d(4r?|D${t(R~U*5K~x=LObM4>+z*R#@qjjqut4n|rUYQkpz zV!OHH8q*P1eX68_{oG{qSX`S~qKkO}@$)=}LQM1MH`xA)J3No5 zXnOWXgV+$OIw>r#b|ScwAhq*!WR(a$FKO6wM2r1J44jq`rc@)`-NB1mCX^jcSp5xV1ncGcr*cL08rFf#jiiU42)xB+Ao?+gR zAR>+Rm)H51PJY-e4xMa|=8CWx0X97p7l_yMhS!e}+r>#BTdK(ZVZG$*_OOp^)p4$% z&5$Szg%(TI-iqrK*9{X_syb;1F+F>r zbc?sT*mw50SkuK|pAIos(MM^d8yPpVdcr7D%>y1|+lWUIVpFnI^9bpLyoLyZ@zpD) zjhi@jf2E8&j2^f1q$tMUL?CebOIsS2BKA}zd0C~Vq)=^~>WNJUo2@*m z!x1uwFz7JGR{<+~ci&dKWj5Ei`Csht*9NgBcF2lzb1g*ESlh4^av6)v_lb${%2Spf z4UO;p6Ejk0A>p&Q&ezi3HNq{n&ZD%S>jw*&M|>3FWrk919~jU~8+vsRqo3SHfwDBdZ{jkZ z3k#G$cO9eBLJ_@@npKHFk8_3XsdJSm_zP~OW0Qk8LkE*gTY|mTJ$sF-jry*51>E!S zZj5*a5{3l=n;|?Rh-j^J=y7foM+^qf(}~R3K0P|c(ZZ63J;&ouS}5p!*(MQHdPm$( zYc@Dq^Ow|4mvZlsBvd^!pJHIMvkGFiA@0S4EaomNlTdT3#5KggZgf2>*U6NQI#0C8 z7LFG3_8fe+Cm4qM)3JOlX(o0ZE8}HM$7Wf2Hb3H1v?OT}B!Y1hOvff=diG=9$yNkn zoYZ8ORWEL>S%z$43mI|i4#+T}%ou@?btFa~DpE0NqDbl%ceoe@a6dXjwSFK;OJYv2 zUi@E>q`pVL849c@`|7B4@n;e>>$AEUd-DrpQ_qpdTd3lz2+OxUZ zEya`A6v7^Ab7vgS?N}s*?)R?bu!I!i8YmGhw^5~hj}K&x5n~UnT4yGV7kTj*ly16t zrZHZM9O7aDIK}?SDj)`}Il9DA$b(j<$>wO6s3Y2=$({yr_NK&N@1-fFp|Dt{&F+0T zL)OgjT%?r4V~&yyH-y~UC+srGbjCOF6fL1A(%KTlr&%dyZqw>CAnTFB5=>9Tt@`37 zym&qL2Jb}fS*}0g@q_L1oYK49_4=&4F-uJ4YwoCphSw}EhXXENpD)onF%b!IEvC8# z4%M&@1lRW;+b$BRvA^|*C_{gpznyht+cH1n4D*9ayjmQbFzt zNltbRX!7FtwcOS(lAAJrQUOh*mc!Yy#?FOkURL+7ajPcRwu%?foYI_gzsP0NgL_|+ zx1c+ngP+Z|<$KgrSAb3&ANX8!=>B*h&i?FNR$D%mti zW=Av%L%>tC%#}KH$w9=rJ?n-+JnoNJXFBUu##@h5=(tU7$%D_`O8Y!d-HKXHcRf2B zH;?xYL|R%-9MFLjGrO*>Uh{CzRLX(I%8scGdtp%xpBkBmc5>);KH$tYm`R(WHH*7McNU#@3sV_rtAyIm(o`+b}Ms~SRlSrgqrej1=i zhuCB553VNYifF-bX%pAU3Fbydq$55@+$KU}P^;z`mRMEO5^)!$%^^sO-|gfW`Rijs&W;$lpTH&aM5j4IZl zyJOh)haVsK<9)yX=~-VN3vXTcF8I>5fBn~M&0o8|X#4GF`EPpR=?}Wje0ay!TmJr1 zq~p)8jhKmdy9r;-Gehq^+!4F>Vc(Lv;!MK zuii30eCqqJ?!FN3IP1^)9l!LWjmP|G_*;LQ*!|lvzZ#wU?9Yb1_s3Ir-&Z;Ex{F%A zaMOBxuS59ybuRwbhhLbzr2k6`hwl1f*69P^8rI{42=f4=GJb(N1i^$dhJfaN|kC++X;#V23A@}4s{ zo}Bx&S9UKu?Y)It9{%NN|GeqRZrqE>S`(?=bZ8K zZGSG2YQ6e79~o>*pWlt^3B16ZidX>yQ4JyYbwA zruoa?`)hJsW*i0 z=21Uf|8;KB zEBg;zJ@|Ee3q<&q|7L5$%eSo>{Ee@?8Ts&u509J@-Qf@Ie(kTTnjbFy$>kp{!*>IP zFZ0Rk%SIkCwXPxOdu0pWFTC-x#XtIEznanGH@tW6hUGgxdJ*s78_0Hy>2CPWl>5g0 z_?U+dt&UE;6C(9frkbx+I&M)sT+mw%xBO3_NZNho<8Yd&&uaEKm7jj z1%bRp-`{=b2QQw{c;t;Ij)VM!@6Caa-TkjifB50CORHXe>6<5I{B+9pZ(UTi=2wd! zzJF2Ekgs9<=HSIZ{sAv;sGa}(o z*A_o}-{?F3HFfpMXO8{Rxo`dL*)vbRbM49JZT#*Z5b*f`Ln$4zqspIBi3hwF;e{D~ z9x(`47B?VJ5f0Tw{5X!)THWX`i?r4@geu369Y4M@K;zns=Y4~fm*iK{6+?nDpyMWv zo-ls&gmDwbPpWKas%dPk4OWIDwRnhabbV48{t?S3Pdc+wTjj9-;)Y1La@^R;B9m_1 z*wJH0k2`Pd#Brm?R<^>pGpE{M-Qmay%b*~qi)Hw*EDo3)jw}yfPHyG&_i+zL-8?zg zG_R-%AC5dFFm*UGLa#P9EIb@J*=Az5FI1y*TpX&bSyH_?II3aEqSl5=&%gK_3ADJW zx-mu3hf)2P*0i+Z1rAGs{D`sDwNI#4geShkqidR*56g&Y2&HJ>=N@{lXfa@51rBG9 zk|AE~&WDE%N4`s{BlU+PA8(5fyMCsu;$c*}#)c)ZrdkZWs9HF(uquL;J>y9!$d+0W~V{5Y z&vSd#=6)FU@37QUtMa77XACADj?U4w8gIq-?`tv)=;5-QlMbU59%uFM-*4hL+lyA) z#vK-0pnGH7VQluf?x_3sTRq;6*7q0>!QYW;X7)d^&$|owtBCmxR3i})CFWCO4d$qQ zmbTy0Mk0dwnxt56FrQj!Fh}A0jmnRhnvY*@6wKi_7uA=9w%uTk`X#VagvN*{F-I*% z43IhdRLEeC+G=S(x3s@l+IyCkgB*0)0)si~HcPw1()L^00ZTgru``|aY=b$f($W@K zS^+-#^h;^^T7&u2O$Kw+2)sg_cYSK4!5p;(*z1xa124iR=2LhFxnK^zDQ{?NEp6D* zcrU%Az!v}n^YLB(f;s$>uA$-ExrT0y|Y`Uo)7azBI_qZ>Yf>b+M(*vb5!vw$joTAYRSy5)V`l7|f?0 zG8l9m*y&Q*euFvcLttkJ?PG&E%E1=Q2%#NgFh`vT>`bAZY%u5nu(O0V(qN7{7ueZC zn`$se%>Xu1XcrmGQ5C=#;r6Nd26I#`uwg>0H<+WY#7-t#X4;j6JPioRRCy81&R&j+!%E-}R|W4Cbf~OS|6E9CYroQV_3k(Kpb{4)cE-7{x%%^r5%uy51 z)^}lP4Cbf^us=wOEe3<-GMJ<0jnsF2s?uPN+79fGl48&(jrr7IgE{IUOWSB^S=a;k zlccCL80u^=N2TLCYP{=H83uDy7qC5&;&p@h)DD9|R@ejOUC7E{j>6lZ)Vq@6R)fLX z8Voku(hgeM#PRsL1?H}S@_~0^KDFA=9QBI9eCl;eI|yu&q$rr6F`p_ln4>mW+TE76 z9oV^&V$ej5K~@HHRHLOeTiQ*)CQFK42J@-i26NQpbM#%Gnr1LZEdX|&q5qq}XRLpW1IQM-`r@@A}kCgJCWM_7h35*!wm*Y1B{*vERDgSf54bC<=2IgK=BOaBfaKC( zFpMo=^n`qBxxrv9faMGAdV@LYr_sE>eMB(#1x8iQ>IcA?O+4Cbhl zfXxuvmkj2pZvbNreCl?CIqFZAw%5`!a$UYGgFzaWw#(A`<+*%E7z}-BX%j8&U_N$w zrR4<$8iVc{%u%~7ZI7iD1n|xCG+KtW2E*)UFxaaZ`Y!C1!Jvu29+MQC4F*j#7;1H) zz6%XAn4{JL`nS&Swa1zQG_h zU`&CW4Te#1k(>4l26I#sFwNIuFh|{FX}4P1Az+V74GJ&T7)GPPu)?sk?Ur^3*b_R% zOpPIh!Qh!&+BQo&2<%BoQBbTg^p?RK^}MCMWNE6z<#9qMRW9BpIU4%N8Mp*cUjuYmi9|aODl8JrW*|N5wNGE zw48E{`BZ_yFo#;&MoUYtQ0i$(QEo7wnrARayL9Yzv$j5KRGVY%oaIV2*m- z(so$dpi7l{R#FrID;CWzG?=5hft3rb$6$^+2#hIEdxJUZjLY1#XB*5>0br$)w#Z=c zUV+UP+B}0fss`8`p)E3)qgsHK32mvt9MukNme4v4hS3eIL})h|%uzqP!mZzv26I$a zl}j6BFh`wZY3Es5m8I2K+HID0howDdX)jvZ0ZTh*X+wfaZ5Qd*8w_5v!5sBCu(?N2 zl3NXibp^0Xg!YQT9Q9jZ6+(Npp zuwDf=UuaVehV?42c|yC$V2-+=S=Yd)@(l)=T3VB(?X$G~mNxh*H|-FEIclM$)mhql zOWR;++b!({OMBna{%&cbTii0n8_ZGjE$wnki(1-^mbS^#9<#I&VK={#26NQ@FDvze z^un~OHRe+}27}K9tV*PIy}=yyHDC*b_6>tM>Mmf_Li?`4V2goWA+(JKbJUZ-E*IL< z26I$srCV;;V2--o(!OPBmDjj@3k>F{jn^vmqSRhpr!k*OGnk{kYiajc+N+lKD@z;D z=B6EJFh`BCvkq#;`&&7^1Mi7KtQ726NPxfz=D`T7zL81lAz59)rR60d}R()*H-G z_W-LC+V>6Ss7=6vLVL_$j{5cuZe6}-Fh{*)X|Gw@7kga3Qw#=+X=!Da_N=A-!qPIn z>ZZ*yn4`XDY4=;&uPyDjmX>*=oAx+^IqFhNyTZ~sEbV$ryVuelu(Ur}+Fnb`SnHON zWiUtOSXzOl`M-`>v-Du2!F;OOV2&!iN#FIUa)UW)rKPo5+Jlz%BTL(9X}c`#$eZ2# z9E0JF<(5`#X)7%48cX|$r9EnCZ(G_QEG_FBZW)6N25q_p@o{P8ZiB&-HW;klt@^G{ zg$?GYZ(7=&mbS~%c3avbw;_5iIj7yOF?am2f*Hx6x$8vQ!f|{@$4VyyYS2n25$t|Tax0C!F)Fjg(?bxZUA7%^^1(P%J?Rf8dVWNCXXEn}ljft?0}VJraKExGJ47<%7e zh%Ej@-$i7?V2J+#`-7x-1XxJM+h&8oF98-7+ChUs>o(~Wh-@1SyFtKo+S?4~s2>As zk+eTGn4_Koc9qbcF_@!X1=cLIUl|PE+)v#yCK$|7RhCv`X*XEfT1y-D2x9fpqGp3Z z+YN?w)T8>YPhDy-*fmRAZE4S1+Al2aAC~r^r44(`&2NOk9JT&ui1SMg_882k_8AO& z)|>TR>{%PkQNOXYH!W?@<1XJ|gCWlP1oi_Y=Pd@q9)`gj<$qG&^{HV7!-xm=uB6y( zFpL?4A;lJb7by&e{$~tG4Tc>yVEZJ+Lk7bRo58S~ zyG`Hqsi6jgUu?YEZpmZhaX>z0vWFziTd zSL$!l%54V2I^JN|iF;1pMV!lEj+$+06_&Qa((bl2|MQA(j)(jj4F(%#Fh>peg}&=k z0}bY=>6VsfX*XEfT1&g>1w1n-IqxzU_KFOKzI;*N^{G;WVWa@-FDbSd3?s#0n3G@9 zcd2E+VeFvKlh)^~B+@hNPGW>}p`xp){DIz60zUq1|IJ*lb`cg?7+j(7)GoF6a+~ z;k*hko!=b>LnP*xF5gsxA!2B0^DM2_(&{a3rKPo5+CE@MOYJAWt})EN26NN~OS{|B zb^tp@QVjc*#<2HfFh|{QX%AZ3%a-;_OFLv~>c4a@Xa}%N$$5jpurFjVN1gs_eb=YX zG8j&LSlTR0TW)D9Eo}#|EM4av8bh58hLr=bHr&O^!C;QM7FfH`RvFAuJ;1IL+B$<_ zCINP>&^8#%Q763NmT{87aEigw3N39Luxz9qsIq>eF=(Q}9CaD6)sl0S!4OLW)+w|m zgE?viu&)U18iT=S0Cv65ZZMdmZUNRMv~L;=Yh7R+Lc8B!nEimQ6568%gU9__w|-X{ z%u)AR+5?uhV5d^YA}vnV7!3Qr26I&I@AO@t3K$GITiR8Y_JO7S!_vO=rki%C!C((8 zZGok&d`qe0qz2m!20zwd@G*DkyU=liVO0rikfhjcFsv#K21&lH?_&4WV6X!3D0RG~ zm}xNBHG^Tkw6x8ZwhP!7B*ntHFBl2?`P|pCVC|{;9$rt@=npj2$`kk_&h$6b`SXH{8u)VS#vrcoS=-i@rm#QK z(i%J!d%tRms#J?r2>;foC8`>D5FhDj0KQ1I0#^2dSE&fN7pg|^hw;Up8r6*d_$zJ* z<9VbSye52+pWhfSDj0*u-ir!Q9JoSA(Td!gkg7_qTY*QEUroo~Sp1!i|NNiGIZd4p zj!9~w6?z zTFu9FA+qW^JTez2#Z&u4ZVhNb6YA9hxh#X!Yax|-v}d}sb}ZU7R@I@t`RHQQI7Lk( zp^$$`b<+wzAH55o3SMvDPx0sD<+h=SA1^k*i}tJn)!@ze5&x2g+EI15v16p%B`M` zz*}mkK%)7eP}U*QyBbKD*Nc!MQSbD%Tlx~|l~L%07Nl4r{L7HK0XoIB&7gBMun(6? z*^598Tizm7AR5;OGNI!hJ=b=R{s5{$Oh8BET`ZGTNzS4g@O0GvOtt8&MBd@?e z6%lvHFs8d<;6dnIGjyn0#!H#}TO$^mFOS#u^V9o#p?t;CU)RtQj`;D71{8%>2R#y~ zl3wITGqnUp!KV7vO8n>l6wb53*;jIkv(vp9>lBSEg1KCThxuXRoAHbw9_n|$ed}LZ z-H7+Q@lLWeO_+gVcG%V8cq`;r(;ywrN&LlY_zc*GYV;>Rc+0u12>p1W%&xKijqy~e zIdQ$=&a!z|m?ow2=kkp09S zX1=A87p=-H%o^p$GlZ7})_n$j@Xmo=-C#-DGbo0P!x;TlnAP}OiNC(^=Mvi-Rx_n{ zIV(qihcHs;HPQxYdr^n`ji_7jf3aT0(pz4s#U$n0M%ROi_d}_-?0@$Ca+%TScX1XA z;Lja>wU`%zXfMY(y-)Ax|0K;%E{k@X_BMh%>QP=0Wi0|0^MPaa?2GLc?TMg$EwE41F~;(t?Jd%8dbQ&E z2JBz$Khk$^1SkDUJsXUW70TJT(rcBofQ^^Y+86ywyBsgonBDm7^A4@xm#x-w0LRU{ zGEeH)JBIOHh+dXQePV}tt4D8j7+&j@haamwj@#G@)4OJ@5sTG``_$oDkKe^LgC8=f z!@s?)DfIjm5e?xy;zvKU;3{ZVn0=$Ce3czn|8^kR#3GIZ!r-pR#B32_<&t?{lY z**30zT}w?LGhVafXR^M~Q+%~581dtstavNFoS%uh0&2 zJjb`XZ~ALmMbqM@&@#NV+^d(YiS{_?D})t4(dG6|Z>`t!O}_2BFjBUNufa&n3gq7x z{l@v6Hj%ZWFUwkRMeEi!-uCbgo{sBP1Kre|eX7NS7>yOH#`Kue7B)FoKR&s}5$4X! zIwy`h(wdN0FhQp|g59_P{e&>QGp?a%xpiy&kX|e3_0pm-BFkpMb&Tl$9eMVq@iCn! zLd&>PjQKxa8OK()+S}K>%@}{RB9m(A*Fw?72rQoNkyiNhpOmkgt5?$H$b&N>W!)r^ zIcj*Se6)0W;Cv}gVg|k2bGMeg>5w~0l4pf-^r4O?xp~Co zhbH$)JLd))@L5pwRv*c67H1$Mw^(aZ`3WT$PkMb55si*{3o*Iq)d9ze*YDMqtXjNe z&T_r`5PfH7_@Zhyvj%dEwNqQo&$E_uwc|8A;?kQuKCfgJBBwgYl=HA3SOYNHae7qr zQ?yk2M!zl_9=`lCYjiHhrVi(;e`js3?JWJkFxEt|)ww%nyuN3V*bc_1xmM@u|Xwx)uIq4YiT_ zG0VgxaZ?TNDCgEla|oZDU*T^E`{~mLmp9|GA%b)bP5vN0m5YrdSuw%g^=tW$R(!c= z19syuCi|uzT*HQT(7WME*1MxrCF6}0Z{$HoH4-EBr=fjrBBZ zM!V|OmeJCSerx#p#(vOX#5DH*d-Fzo`}$_Si1p(q&7YrbmYC77JXkxUAtK|q5B9Ys z|1#`_(mwP-{$==NCbrG-N@DsDhksu_m9A1&rd(-RUzA%iCf74gs7IgI+b$Ff6NDvl z_cZ&Wp8m6nnyPCe4NHS(!T!X~DKMg!9KTHF`0O)S-{{ZqaD1%!Kc(LJjd-&u=g$ac zRJ37ME6!W+>%>$1_~OeH|A^tE$JLGGKWF+G*-D}y*%bd7!}*z4>Uax$Dm|a*h+nGR zwmk6A_PD%N@M$^2act|as@Ll2dJ5KYBmHxN60Y)+3WJU2GdD46-}Gy;rp0z;Iez^k zs#_zWGgV1Q*W3?UUyKj)4O`vZyin~5Et>=~7gfB0XLji_iP7};Nqzhya>F&)`tpyM z(GvP{u!*~1ebH|Jh=O1knU_^B4a%oGrug-$p^wUo*=cvqErMp!i}LPHqOJM>SU!*M zP~!d(ORARx_LUrx>s5hz@hnV8&Pz0zI3_*1RQrH>J&!k@glqbwpG4oF{OGNO`G%u? zJj$eJ*(|&3HQ<;bo?`*(Uk$%CA1i=bL{IfTBBQA8PG5YxKVM$e@Mv{JR;f{=M)gU% z?s`H^Kf`<$-^zT?{O4V#CFaGxcK20yuP?@*w|$A_#cCa^ha0De-E+s$ z=i9fg(c>#lcF9q1j>`XycC!ufkv(^mG3Mx%(SORk@2zuUzxIV5Q9r$9R$(vDyDoOe zi{5>AwJ1KtxKBvI{QIij@w%M2@6K3J>_h=$A^D#1>y8Y4ic9Z<#OIg1`~KN;WUKqG z-F+p`_%o7;u@HTdE?y6kQ@Bx&c)j`0lt;WiaE?oyEkE1Lm@1Wb4(zM`{7=i5Cq{Ty zm);X&={#@Ble?}>kDZ`$&s`?>(0J^yy1t9|1WKY;=8pezm5cqnnKb|v(Me}=c^*|; zGRAH7DvsyCwTD+FQl*c_(+ynLQF`=@!iey5Jvaxccz*=`^~$cd8eE3C;&RC?-iJKX zoW1KS{d3PtMo{Nws~y~*OWpUeQ^LhoF7c9dPY>%|^nWKOch9%4?0-z-T@9wEqknxR zZ$^3;$MMek)QK`#D?}i5?oesnX%Ni{WAt!WhR*;{*YtiyU)S^Bt)Dw*^>sb_s-N_U z7w&8Dd4u>KakV8D_vyX&ym24OqOa;3(`9PY=Z$~5_3zvGC)*#BYwUz}{PQ&&9r{#H z1h!A_?eN(Fo~cNkn&&@wPMQ05JORlwixsJ6g%{WLFQ$%nn@Q%DnI78q;4_M&7;b-p>P+L+UzaUx-%m z`5?9}jQN+l`=9r8#D7Zr{@-XAyE#;a#J~ zk7ajePHa`I9f_l1=umtenqPb4r?t_X#A`V}tAjjz0w{KLc2<)-xFGiv&e!5gR@JSI z@n>u)slKuk|7rQAIwR`UHE$oeYn{*5qprXIc}n0J96p7pPda{{lkF%2A?!Y_7y zaFLu9@|%NrJhjOCe)quI=!twxSINN-4w=UC2AfB z!GNe8Q&bzo!d6OeCge% z;A#2TT8QWJ8TE+Gn^h7S(R)TB+&+{`Z{;Shx^)X^y<9(q&o+2t4*!Y$_y6bid)uD; z?hihj<*vH=W?b@|qWgRiJ>mk4{=}!B;`Pn-Q2IXZ)K~W6KPlhOrXLm2eY2kp9C`u2 zXdu0G53NAQwzTfRq1hi~W(5X+keQt}ELuEhcC;dEPBf5F8ZABqJbjMg91P~E`{W|} zhs&RS0r|D>+k#By_B@{R@y8!O%Fcd-*?;i;yMQX>j4Yz-hUEjVIM{K`K@~ab5#H(C z(t1Mu18H~K4Hk{4(ws675k^I+lL3nA}7@I^BgG(D&9A>czxTNJ6a+biCt_T!4yXKGC%i93B7sI5Ji$ow@0i&evLpUD?lVLguC|om(Qup#hms ztRt^0+cYMBvTy<9ebA+)cL#Py(U`)5XlY?Iu)n)>XU!8vczI?}^Ty8O=o>?eAVU zmh|?Cq*v^T=9Nb;nuk_(ukw?=W*F&#gXrU&dh~H%7v)#6AJ@6{nWI-_;P#z=-&Sz- z3H5yQdWyCe@1I({FLJC-6WE13Rx!`Lmqr5zhT~0hs1P#R9PNK|cAGmboTv8hoCS`(T%yreF#9Wd1jax}YlJ>2y0Fm;d#k=1)Q4}H# zRaE^lSAVE^qO;T5-%)62ISq-_0tp{qt6Bka8;nJJBi#P2{&j zP%Ey>cc574)K6Iebm|OO2HSO=KOvQ^Y=C)6jiVI@&~BBbT91J)MZ3ECTS@JYcJr!Z z>oh65w5Mk!8m?xkW}MGqsH4 zyulx2UeUG%bw#RT#v_i{2a$F!#-yQSwOWL5DH+60a~W|f1i=Gm-@ z_q!S?bL$hUL==?Hx7kG9Vzd;~&%&v%W_I3S#Gx7ETlIjAb;CH+?2V513XZ(M%27JA@r2%>Ep(-rS; z-%11Tj$!r?@*R+UURLW-k1-!ivM1E@^Ply+l7CEwuq<#3_C(vaL26U;YF8fhs3dp} z2}Y$%pi2qti+0h@N7r(u>n^^vyJ9`&;*Kqt-cX$kTEwjG>}Y9P_w2N2X?pkU^k_~- zcP`4?)3J3T`mg<|A!Oh0{x(LRid3_%V!2g6I9D@MN|8Kbs-#iS4;jX~ zuUVtOt)l0qm!Ky5-nfnOe)mMSpkfckHHJ)j=Bk~PhAkc?9_cF&5nr+-Un^JO3 zU=Qqj<5sdmx|y5Sy#lQBwInCwnf71c272dEbQS%5%na~w+-1kqii6NmerKT`Oo^u9 zP{*Squr^WGolxJHnguJEF0ypI+poK4CWOdxI*D|z68huB)wM&VM4|k-AKbq~?OR78 zndo2z$7A+M5s#-FS@(9ph87D9wVY6 z=m%6&6Zdq_h8qS$m1Skny^3xacsd@@{C;~YsZg%tSW`m&XnA^g(cSeBGMN*7v9#xS z)<#-3@6xLFZCh~VSr*oquxFW^Y*`J_pw^wqQ!rcVw0J926z~PPB0O*0-~^{xhrnZ3+}P zM|9ru;k@!~g_3pWF2{1W{T&iyXf3D7gLC*iIJ+-e4jP9Irr7M9MhgZoOv7tL2b$hngNevM93_gEQtE^T{4vRSQWz)3zPC_Jbqmk+Bw< z$ZN1HxS>kjfqmUrBL)t12M$7DsRYLbc+DfE>yaN2*@0(hZqCrz z1*|>R;T8LQ75gJcJsa4ArmMXJfdHyCQ0Q%g69pjcA7tA9*&BbOZhW+`a%ypUYK z?YJggt;Dk8V8@Db1y^ASmN)gRiTopV>ez;HmQMG`RfBZfxOCz0G;V))#R1G)zKR2E z+&;H)T>PSO`#QD_N^Bgu`17~V8(rah(^FL08(s1ELVOE%3hqG0aMUof)x*hmc&Fmz zO7+KR800ziqVkpJQop>EYdn#kRVnj$_X;{pvZiK6@t!AxK5N#I-u6^KD|RJ zO9!M7n1wv7Cuz$#gK;H7JCEDi`N_)sN*k{O`Z{Ou(uhL#RMIRe{)uz zQ2%rLzzSU3QgXREjPVdTNqVtdBqP#;rOtd}J7TA_wPKFI4vW;a>S+j= z+!APoW~^F^LNZ6A2oo;M)FYgH-Nk#Xt(NqAx>m``#2qXM5=M^7d?JA0>~3=IW-iEm zO~vl6bz4~yl*b0xZo0xb%bw1Y$6T1_b=o%eN8kIGH zon5P52ld&&0g@OrIv_zK3{O}pY43R$Yd!ZdLGb~ukvg^x7Aa*uktLyKEUXS>uI>;9 zq*=$dpI5PeWdv%h&6Ufau9NE!V8@m@rLg{Rwmdn;**9{y{gF_1VoJ;R?o{|!9ovSb zm^nQD!Q{C;*KB|E7*tsl`?E#nGkqy-yjOo=*X+cX)>H9}B zxTkoBE!8$amme7;Y+Q2;r}f;KIVNzR<%>jNSLY$jG$ycfsdJ?p=}Jp>pgXor_Vggt zmcJby-+4)>H5^RgFvCA+-^W!X_Fr}(!uMz)5~k{9E{m}LqD4;0h{$;qM^;T-6u>p> zxaI)NbSyk_erhEEbT*J-2D`I_ zosK=!5-~1DQP{08&w$yb8?&u2K>8WVoCX@_+ zpyQo%6Hdc=iBle?y3EdXC>|09|EjiWo|*(en%A~`vaF>sDop7Je%*^eNaho>FX?>k z+PPSIWj;}O32fBtdXX50*?PBySqb8TJbMD`OM7}oLUCMe9b^h$i;_?x{<0ZXGjZmf zR8U;bW2jC-C9?9*nJgWEim-^>Lb-C~0|)($OABQ{uhnciY?3oGo(&yh5)uv0xfRk#nf#bk>H zy3l+RChw=CP|J6Xh!Cyz>S?-GFP`lTP#N; z^ws#bcpgp$yG811Fe9>$es zUpc_kJYz3iK&-8|?#kMFFsox%zgG4?){b-HGre-8Ns(R}OMIo1EDJR5<|>q-13(AX z6z}iqdK9{3H2emw0Mb`564VJA2#$5=4Z5tGmo|^g)x{W~P(egBJKpY}xq3P-6KZBx zvNF+Ru0Bap9D=vLI*%4Kv-2oYDh{j(?C)AdHs30xGClO@tW16C8g%?Yq{oGHJaNfYf?6;*WoUzOho){P_W=(# zaa{+do7%(cRtG7bS@kpIh;R|dqr`g68p^c1m~`1Qz>K)rv|L(S!M#)XrL=n$aFIMM z-;dncazb54Vmh4G@i>EO%Js(fMQ`SHw4V>#YizmXS4J!IM3=PuRkmdx(z`7uF1bod z$UR9;dpz94bsd;)YA3JJax8(`*>Y@@WpOL7QuaM$^P-cnI*10ba;(TQS96t$YDKfL z4GYc5>=X~#82Nu~raIEffBUWi?f-V>W>**PkP*d?7 zxT)+Ku)#0}w5~8HIJ!YC;SlD5kg*swZp+fTJ10}L0gn6MVa(2s-b@0l^?ujhXY>^B z#HxRfEUKg)?0DO8q6TthdW+K*hr_(~l~%Oz$$EM+kb?-il&*DB<^2@1E~S#2##zO1 zJhv~!6#9F}Ql?NMYR%0AT{oYL>@qiX5@0IM$K=2%2VNkylo>_70Mc(AS+CNK6ONFk zKB+R89vIqoHhi^uFu6uCBi7@Z@nqXGNVy$3Bg|p9FjIKF?c3mT0Cuy;Z=pfSd?1gai1YREn(IZ>ZicJ7MaBf4%3nL7hBUNY}q>+ zUE6ys+to0}wU4+P&5Dl#OMNo#Vp|g;o-EwQ!COLN1)i!z4F_eZK6u<1RX`MWOx+W2p2&2&*!V( z3H3*ddx&D=)J9~~e=j0{T7A;60L$uyQ)EcK%I=DEwsobbLUH=k!g553j{Co~y$^Vt zWtI0oNz*dWU{VcGrAUB+6)IFfpr&dP8I85Uq%gIVLV*^HfPk1FY76<(tTUO;+U}B- z-NoG^xUy20s#uB^OlwICvP;3Lt=5;|+tr3d%}QOOX1DL>d(QJb^GuTB?sffsy|DSX2b59y=T&+yY?r=}KJOjV~_3Bq0@XP);%rcIFC$%(9S`3(3RJ}yUL;)5| zSf-pDhf(1A5#J!TYd>%_1;)W?v=t|Lx(U-@{i=%d+O^ZWbL!w3{OMX#c?9-sK#R(V zKVNys(?&W+E^nEXPBd$&`sV;y z8J}ywYLp&uK9#CWCiix<%lqUDq;7e~du5i5lYsa)N-I= zvT3ejOJgOg03{qz!8C$KR8&?4<3u2@+{8DNld&CU+CHhWCY5YEo;?*aB!b(v(xEfW z*AG3)4_Y%H_@Y!EF4E;)J1ZxvgN?s=@W1vvp}rJwM#AFzn!Xzkj!~>utb-~MuR0H| zXP@u@kZBd|0TfuRsO;p#`=~5wTOvo>%S&lzY3Cy1+0J)qdlT^0in+VdgxYRFW|$g> z#VnUD>UEQnYw#4ZG#Zp6gUhD&iU{ewCd)mH8eC07rERl!)!V4BI%qO)K;EDo^YWlp zNYF;Qc9b(~jzzPk(X-rzc97jRK^CdSlX2N)#!gT(U|+a8uni;M55ikvY}K*pDDWzn zn-A|_Rvpyq?h8GWutnfxuq|b8YE)U?E&}PiK5QGG86Be1(EB5)q0=%o%=WqdcJhj6 zlN#H9pMn#!zoP+QWKz|uvkPYt)3T_nS3_7nmc>%bf`*_NXYa5eGun-Dq?Th#J}cW% zPGV6JA^@|`$&y63hlttCJi=wyU+87hs6c5;f?d@9s}G6}{4AH2 z1-iHTkRc)>%tV5 z9<8xBs@}~|8n>br)-EASziLS^0Sq5ix?Er{77gmQ%6x1iy+1LuNNbUnclBFe-mO;_ zI&f~pm!YUfLyu|DE;xWd-*Ee$yk?>(=XKWG7+JzHnmRhu;tqJ@Eh2~gSU?uMu&C@r zf}+Oywu#J)zZ*&NlMLIiE3i+QbVFd}JNkS|lNFb(Z2xbD?hXnf@jQ(u?ErQ~HO*hpk-B$Q?=sJm7E)+w4eD;29;`YAvhEb5cpBm_D0z zuI$*vEQ&kCT?lcD7|rEz@}iX+@TjFtvb?s+XM%VKx6Q8&jr~^-SgY($4eaOGntGKp z+y|^VnK9LzT+<*&%Y0lW2h`~N6m(A55u&~kv@$*Q=;9+E|KrX(7Ez~-$>$e@;6A@- z=J_AYFU@LTE$YdxLnUXh`m>#qo&DiNbw5*6pwmEBpvMv1R_5}c758#>-oQu=(7nR}O1oL71$ zf^P-2@iaOVlmyPt3?D(7zG)6?8Sxy|GEpJIO2nqvusl(fRGvHjOnKO;sHQ5<9shrn z2L*x&^ihURpTk4%bQ;u_!N;3NNmY4bnuX{?G-!d;N=pPyjTmix5;HjRdSrI`vI$5bUmE)vJBh1D_p_r5Pr&$F zA}Cd-lAb$bS)JfG0F)G%{Yxs5*(L%q;;jODq~YzZ93Y+YHdKAEjc<`$RRt}*F5y{_%o!p_oZ zV?;sHhoz{Df|wMQlerDr3{pf7o2y&EDBM0!mRoq~6lA57Mw=kOELP0Y*ww$`7*A#; zSEE@EC?f( zxY(G~+gRel8UcjtF)3n3!`6~(yULT};1{KWzKcRjW8#2mOdMePWJfwbbzsfheB(AN zGTRhw1KZJei@sU8%>ygdVem9?PX3V*;zl`|Y{M;=!}rUn$7k%Yy5D z)`G!ZzNL1U3E203C|16kh!)$05L3h7+djB+XEB!tF~iFxg%loE{|$V@#(X$x%yAx@ z%p>2p&d9)}98Sn+;vL6EPFL9)lG%lJd83{=kwK@CNi{cjZTH!BP(mjfuj{jwC3n}V zfg36%lo!_~yr)J>_-Xnkae#bYMV3`?4jJbh@`zs^9%C3&50Nx```Gyb$BpXA{46&~ zQtEzv@-yMo7>c2N_}K}%Zu|*4J-Ywz>;x@lhK83lN{7anjlrdz@@1Lq^Np-lTDxTA zBecF&Bi+iv_Dh~N{3omfXo71lkDXD~ne}fQjXTR>!i@&`8o+wjF}x9vB`g5f66lFJ zd>mx~FtTnUNi=E26yoIeSCdZB-pFj6KSOi9C1~HRME~)6g0MQndL=$2+wL?1BeVSZ+3htO^ zGpV+UX*;3S&$iBL#WsDEL(trccS#g7h^iT9T;PK+1fk;*<^vJGXg+|AbO1I|MZSWB zm?vD+>a$RmyR4}L;rW&E*g_)SS-J)30pfJcfG$gyxn zF1?Ta6pF8H)1X_naUclIJiUtCP7!s_<}CIoXEEH=d)37ytrk8RoXZPk^9rwehs2_- z?aFC%2+Qia&s@>$>^>3s-f^KD?=uN)Kwcx^y#c+nPB>*nbqG6Qi3>w&hV_t|w|cbk zv(Lf(|AiLengQg`Srr;l=$3|Kq0a|*rPkwMooKzS1?!D-qq%Q>7m+$c`T}^<-(w#T~UemF2 zBk9Iwz#G>~uC0GtA%7^Nd=wm%A@N`g7s)7nqFmAP@mAY9YsR$m!Q}ETYf3+s$9PD_ zZ7Xn&0-e-w$RCzo)#0ukRd99h03#|; z(6FxhrqWL?>ab!#kDHFPDEg`g^xM=iypBICuA0N2I0GDCTrYUKDW5vL>Oln!#Wakz z5lCU`o0JI?8n;7_HRpM0ICbjN%9KmiG?v3;GqvWp$I!=zzLU@2PL5u7+tB6gH*1SY zz}U&h6=Wh4?;virD?zp=4r?bEEoZDW#Q zT|1NAR9zK&sEG&rpi!aUB;hM zD`=#Ra?S9jVn#Q8Ql0H^H1Qs7^auTY4)U~pPsoa2yf00tDwba0P8D<;I8mRKJQ}0D zSU&x>Ny9-3#skB$(z}%@_0;7$wMo%}%S?9(T;yyGazC}{irl%Ez=7m|KUWO5}^ z5al4thQzY+ZI~@nzH>3?0SxMx8HI&$%tClrJ+7?c+|-C!R(T^m6_>io(B-pJ2k%w; zNY$?1G~i|uB+!71Rq}vl1UuWYKSNASAU8y@q-)K=MC*kj@l%fNv+yPZ9E&n?Fm)0wggk&)MEP?Pk z)*JLSP-xSJCk~CXs7k}LOAAAbUf@HmaFL5J*?r(!W)=gdvq~NI(sM= zvoH+z*Dg6Sbct(LF6sK?kyf_QsY*;a%?_mf^fI7$k6=Z4|?r9vzG%T6y zRtFQ`Att^xXbYo07cbU9`ipFQRCv;D+(tXtU%vzX3HN+FY@sYU!_O z99`4Oun0FgWm;%cBkBnyt!NdDaC3lNV%vu`iVEiiH_A|m#kw6`d10*heVah=FczPT z*k6wgevTEzN~e(5hD-#;ne*qhs1@^Y!wzrtoqWGpM8rs_$Cl03I*n%b;l|=j9iD2; zhodki4^N#3sf(IaGtQRIU4e7ROM!lwR@{PFW3nBpm3QKP?9Z2#gF8CxI=O_4%Lrc` z+g0%R>L3;zr=yR`En@u~&ShieiYuZ}p3vS}p$yuDV;ms5=ReM-T1b2SCI0yR+#I%F z;+8zeq3wwtx=nl$j&JCK3`dMy+BKmMy=B90Vlb8H3V0v=3=N~i-4*=S-V?i=`(A3@ zLcrpE0(V$tK8k*77oBDWv+$=*YLPC)B;gyY><;dfR&#^=&AnSq;f$8l>Yy1G`C zPd!IB81C3EO_An&?*c|nI8?EQml~cb510y%8CioOUj(b6zy@Vbl!>>~ic3M1Xv%{4 z?}u}RB#0>wTQX5s$if)qzs8YVQ&Y``jBMAzTBxR8YK2#NFp8wT3HDQHz_&x%?>2wMneqqSD;Y;*xVK7ffK? zvy>%;>lMgukgW^GLoTn+nvASn+?~$n_wr@b$#&0FgkJq-d#m^jH~!uFfY2j3OT?)V zS<8ry08vWHB{ag}g^U7cyDODRdQ;9ow!S=0RO>~i7~!uUACB0TYW^7_bROobn%mRzbTT2`~EDkbPDeY9ScgfHn$H|A0g z-X7}u4lS@hjbapiNV znK@TVx(~@twh0{-8hMUV+|W*hn)JhK-jdHhM@g*#lvl@g`2@W+HKf}?4>5%lch2Ik zh)*62;F4DMfIjw1+lnrauZIl2baA$#py4*nq^ByjTbWrGyUP376BTlO%%viip>E?{ zKWFC9){{nelKMoWT^|Y?Pt(JSgVbFX533JV%~HVE7f1_ZU-|q_LO7}HSB5+qH~OsA zc2=Yj7J+o+ zo~9qr-EB?nkpU37m?e;@#{5#7jwszpxnTMHLnP1ov?*titzOm-_8c{ibs*)`v13^I zr8Z3+P~fAi*qfqz+I6?b+VQg&MFoZCwXJb41Yq=0Wr0`y>X;WcC-XSBkYDj~GjyAk z+6t0>O!DikCcoZh^6Ng6UqcD^-{j`1jwT}wy{VW{?kE*|C>+xCf}ptBbh{1G_S}X= z6f?VCJceAVJ>Y3k04;u#H-!>OxAz#=KhvR$&X`UNIGE}Cx^~PyT5;P04rc1UuD%P8 z)(V&>vu#!SzU;!~lqhGmL33^!G{ppQX|}0>40C21H0QQKv0~P|NRtrNGTWdzw+%`n z^;cxE8JfC}2`RThHpa3|*M^@v?Q>N$4kD1x-%oGzKISu1d$GFYxa`}r8!k~=9ScMa zA33$Q$c?d|fwYOCkNBKYZLXuZ5>n=(Y%+pDuNCod=nS)6SP^r*LfKwL$#v^D+pR=< z^7_r>?_ntqa%|_8bAR`%IHP6cprpsXGu?M9nB~PRS!^J5m9Jr668wU!#7$ZG09yeRrm zO8(bPs&eZ{q-RGoz7_}KQT3sy{&z+obP5fyF12sw7x)654~4au(Z113zpHLJS!frq ztA44W)TUjvtMRm@zWJ`uqSK~q(_M@SjM=u$AautLO$XWDeJTmuDj(L_ZhhzS`pxF= zqk~(}gt~0EeI7-098ApYP(TXq14H>}mSCGxQ- zMIEPAe}`;rXvyg}`yJ{o{q4FwDN6Qt>;=JK#8<|5#%&{RdPi7J!e%=%69b$Z1xRno zc8WKxwT{4n?XqEQ*g7|pw6~Hjk+sL%HgZ>2W{9gK;p3!E*?wpxVk?=xzh=Wy_Mofh zLYnaC+NMhdeO1cY@T*Ksot7seMc@YpbI3Yt8MBl-6|~+a?QzX zuM!~XUA4(Dna^-o_kWkU;WBZORm=t8;&ZqrY@*s9fAH}ZR&wX!r-~UVq|0>v9>CgSN#6E z>q$8WjHo!VL@GKiFm}I^^~&M6k#y? zz_GS+=pVe0K|y9%VHxTDwpUW`?b_M`B@%a6BAU>wsV_?>PMFOYcp7Jo5U$OtP#}af z_CjXV7%Nxuef>K?9g+?c&&BX#;L5;#UCdp#M(_CesvB0U)T3Cpwyv;ip>E1hYK@8O zR<^cXcS~U0&^)iZ^SY1U;^7J$9pg_;xR3OJa=hSaIFk9m-1SXmH>b*5q`?q5pz_sx zQ%USQUB3MnQx@M;8ajo4!+C){th7NRX9$^2qR|lg)5VfZGaN+R#5Up;Oh(4?#Gn2g z%ar(CJE~(@PN4n@I9nI|tF=?{WfkuBsyX#?%7ada&IQT1DfMtPM=n+bxzN43){Gr#McgnZtG%COXtYqh;!_vlVT(!Yh3kSx3jz6+EyFyjHCq2l zy=^+I`JU!0GU=DZ_a5zONM{;fLMZSO(_<_!s<$xN8y07^ZcDth*f^9}0~^jXv$~B; z;oep15NR|Xn$kFibuoA*Q_^Ge(}!BID|pDWo@qU;;wf=dqr@?!g)$RaazlYX$#XC( zw=Z+t(6?Qtg&b`7ob*`Dvyk9(lU6XWO{TmLYL!A>q;7JM>%nWz!Y!Uz#Zyg-y=GpP zp2mZj>foVF%Cq1*$- zISr80cFReL#&Y^I@~c|pw|!4&nhRLR-fP@)+TExt9Dpo#{lZkpP!uzL^<*Hzsx(V} z`;;YDC9HeNQoIz%Bnd;X>U2(ZXa!kT8e%Sa}*zmw7ZbHYIgX#CqDaP6&ECfaGQz80Dk3ujW`Usv`Nc=*ZAf5|Nr43X&I!KIGcd zd}XGI1HR*>nWm2pen7NHC8ug`CPK&dN`Xn)N~+g}Yw-?+I?1Wk3Vak!N^)v#nC86K zP1B~^j#-4kBu*875GN##oor^JSJ%dta$8hcPdkP$B^Ck^aps!QE?1)``^^mnKas}o<)cfm8+`gz%f7e*g*vJ2<((cig^ zFc1^rTcz3c3Z-l;2LazPJdzXy86>{{Z>5M3hzbMw?yl6ZdZ})z^`~A*gjdjlzXO3f z08>Xn)thmJYA2npcZy0X)lNEHI6nr1v!?Mtu#%{1^v!+oS;np$tMln#SCig%4^oX> zYOjKX>t%V@vs7{KjoBt#_wK5jM=IpDH@0Hdqw}s_+4XXn&K-MmrDwJisPz~k^w+U} zPVeQi9SZFHX6(*4Zc%sE=>&Lo90La3cRgbJ+(I_4=c z8KJMMyc3>NRV-^^%eq%6+gr)6EO~f%?6gXd5DPDC;mxc|Hm~qK7AuqfAtLl2vgPMm z6ck#8n0qfqSC1)_US#aAzx>FcBoH|FG!ADPt}w?mibBJf2w;kfH)T)bzDz@!8&v6J zPikMr`X;ICvr~OJQ-`4=<_BT3rJKyG7uE*I9!uG03oBu!*Ug*Wd?6rPH!lmI^`2U| zI0#n=G-rDATnjWO3rO$FN<&M8#*`F)>d`v6`=pjP(>EvEai~XJhZ4bwluJ`W?dwes6vn8MVUz>T_xH) zE8A41a&Bo@>9L2x*h#L1T5Rd8ES1uj-B;lr4#p@)WV3&7Y@a7+3MPf2&5cbHC$oJx zJb3vS4QIVghI!dTXqat=*c4`FVHQUhq^PGR)zTTgCPZZRT$*CK`&QFY6kqP$FLER5 z;z`LGh$giMRSrFxyKBt8YHOw3Vy4B>FEPohXKuqUm}{bUc5GmNk0i8q_IF6X2w|Rf z$EF>;)9A8O88z;-d1x!sY}B20hCL;GdnZBv&-Rw_o9h*xZWwjZ$Nc4;*n-&?JcDD+ ze}oZWwv7Z5J>B|~NqsMToTp-K1qI`^9NNRS;Hj-07(B0q4NG(OF`=x4;?i099^K7^ zR0C?+t&u0Ea*HkFf;y+N*9+eL`Ct(1eUsJ7?3bIFH2BXNrM-vwoo-m__{72?oNuATlw6CuZVTJ_w`ECjBT@6(cKLK{D9Cw33vS&2#Fo@=rZC zc&x}_$*!crjHEuF&}M#`jMLwP7;FfPTG1e(clGI&A?zd6%^aF9`dthCsy%g$gljY= z&K5)ZO17WGo>4zjqG_cQu5q<9gVLZixm0GQXUO!bI|QyLWTYavKR6?f`rQlIOTL zmQ;Psx|6)IbU)dK8e=7`=aK@^O#~b};(nI-lENfN!aBnKFX@`n&>QlN55>NTXx8&o zJ-C(ju*h=VBr>yMTs4pzKW6@O0%g3BR7#pWde}+D6G668%U!8;{Aw0xTxX}HbynYX z_5#<3h!~BR;PO>tGMoiuKrh=nY~w|Ex?!IM*2UK|41QuwQ;R^d^;1}eq{vd{y~dhF za#cI&2g8MN5mf2Q)LP$th2v!ZmkyE*zGhgCRu8&sXd{G#8T4eO1lB_$A4ltR=}e%c z*>5h0mg5J8)YdgOQ>E74*)ZuBxfl_BUTD1L7~cswtpFHS*A|q zYedzc!6Qj|?3J6rfAn%AH+Q@A6}DF{^pa$vqPrAgi}v+b*m0*_P13GcOB&l%pWR{9 zzt~S{t%jjXr`Rf8YuXbP>z)KfE!J*jq{e5|%{ilaZnpaX#mM#!@SE!uo^F^H>qQ{p zEf(%Mi_YX(zmD0vS~EVIt0X3NRtVcOa{+n0HF6e+iq}{AgLC-WRex)%Fv1MoG50nK zr<~OKL2a|3fY>T3Ot@{uQt4gp)8A>_Xz148?i_0N{k`%ewT`_;m!+lNX~LG2?k&YB zYP+z1|n=i@Mi6iG9wb{B$cXeM#K$11i zzp!!s1t><&d~L3ncMPS-%iS3)VMnUW_Rdq_Zv7U`3f*(%9y>7K^H!<>&q2ra`FVw3 z4fXZ}6w{eOSd`55DsGQ`XX>xV9HLo*e5Q4Nf%Y}Vwr_iz(^J%29uReD_=uAI?Kc~} zL6V$zNEn?crJpSchmzH6{Ak)uVY0o_*2(n>Pd8lA{qHKERZgwcL_#!4?Ho@t=2Tbh z)rdLOUpO%$3Q;OdEEF~Ztp2{sLw*%zW_F-!XGamju~j!WP=#}!uI<%c7mL?lyMl&O z7X5YC1Z3#1zdEQwf9VWEwz@wUE4w|&A;?PePHyt?W;&hm2lvATW^ zrrqR)!46I@)+;h*sV^#jM66`an!o5YvHweRD5HjHw}6dlk103JF@-@+d=+{Bm70ZZ zWb2qdK1$Ip%#;c(mcpA2jA+gX=&gA^By~{KrM2SIGYW$T@&r3Ks{`1^BlD1DTd-># z5@`nJ8>|gIT)pDio+h4}1)$JjukfC1Zw&@QehqrhE-2TG+DpPLtPb(bXE0rrdB*#f zE%3^Ccx{53s-x-^^`xMrm@ld;^x~*5yk6gm%2G??*H!CWEtRcsG8BeD(Qwvxrv7S= zMQ=njr)KP_zdFm*Tjz*@YiEw02ue)S=v*xdC-6h%P1@un~{$kr4ub7_{ z+uq{IvRhxpwwf~a1?A8bBWzQQ^@W~ZeP^0iL2gFEmR zoMB_xYYCiScXf;1rK&4SVaw7QvB#9uGCXe(CV-Hk_4GpBPii@~Y|@jsMGv+!0qL^G zp}%27=z|kuRlyyPNW+EMg#i_UMA2zlSUVxiqGFdt*@X?7#kX`Cwfbm0Z;IxXdtUK`GEFN(w^aqV zRig1z8*KG3k?xxJ+iang&W65yEeO9nDNP;a3_k151SrfQ<@>*+umRC*$S{wUV*vx7Tio^RKnre*r;8< z_-_i9#dx04^Lw5qY8%0!<_O1jBFXYXbj;yZ$tAc^a?6aec8*eJ0>qr!wcoNvP=UOH z!QNkL*+ms3vHgE1SCVk0Kgwnrh=Fq5QFM4z#ayQjRatve)+?Q}3%}WpdsU{w&QhyG zP%?M8(m*GvAok1zeAU?7 z?Q*tiWqW6lXMv)~X->VV6kTn(hE^()F}3HRxiEOmyJLssKdyFMtxa<57aVx2%{;i7P1u@)m+oxJrM23M9{=`Xi+4QF&Ols;%|vV&@)#)HNtTNY=N9SoPD;JAenCr{3%@0*^! zpCeXZBuff+#@Le@h@^rpe9r2j@&kH*q?!|HYw1vr_s}z?l-$ZZWhMeR^}B(qVTMeM z1AqiC5Q8W*N@ikDsk<`Frw*#|5G}CkUG2;yO_o|lYtjRl;XOs(#6VKdwre0xV;CdG zF14q~btFDOLF&fMni|)lvJOva1+a&VW7BHBvCj#FP{IJ(+Wo1=k&!%-XsLX28Ojom zaGB$Aa^BlS;BYinWl|3Ywj1WfZIt&hsyNOM6m1eMVWrxWdOVYQggNdJ*6UA0MNVX@ zEWD?-%b*i=*Ssr9!|AH_Q^u%`Ps3C}D+7#`;uqIoC#Z*s!7#)0U5G9buW2Euxl+j+ za}B&8v5<2~`f)@cFsV(hH0ym5lNm|Gz_X&ANQ|D;K&DgY*_+Bj!VLZ;`|F8gwrl6@ zu>l*|Cg_We%g4baW&a+D;Ue1v(KwBUW+;#A8a~?nIH!_vPEcvU$el=PivuJ@3p_d5 zo+MyI>md!1aU7faW zW=PDFTD~}G?kFOtr6B%NF`UdCpt&%}119U};2jXjLItVaX_r(-3u*uTq-i7N6OE+- zFl@48<_;F0VQB!MlUXFtK@|eQFZ}Ce^aglLhx7uy*F;Yk8$b9O&0|+`j50H`V!+BL zUdM+fEyv($%0Kz_Kk4Ii42#Q$d{sJPPn-)bXbt#10Ib^4mce_`Y7M*2;#QOnsfuQ# zg$d+eFh4DGy|x%J?Xvtdj%xJ9MD~(7Ca2D!1L~;XvAr6^pc=J=)MX~{cI>8gG<`E& zYjAZQBwsbyFv;=VE?VmwIx=!L*rfJi>#g`QawTr>`a{WT9+r+rHl1VX+FA-yq9p}a zM79gYfsS&_2&EqtgS-l-zx`j*BIryQO}S=3hEfH8C0YtMLaYZBYiAO;QrBGLf zp#%t}Kbh2zl#=hqQCnb))a+5z=j9IV4QBMNd1KMXneR? zg>d2n={Y;uY$S_puN-oAH1I@RAr;k{p-+U>n#nS5_oxo4*DX>Cy1!*JM4)?F8R}rB zo{OrkXxz7vQAp*K*U%?xXk{wf0n5*v$xaDAhe6EYJFh9OrOYnbs{S0gizT{GU$!P< z=_!y>xIrk53T+H5gmwme@h*+ko*wJNfABxX)Qa9>5VK-!hOS4cJGSqkoUkd=TTLRf zP0R>nSdz%>EKn@HS#`3D_{8q`LxSJ7^NY)TQ^6oOX5z3l)yGz1YcvB5o~RsyBCy45 zy{9-jM&sO4(@v{`)qZPGn|r-B`Sey6DX-DE$f?b?Z?Rb03JLTD3Ag~IKn~sh4a-8Y zTGxzAE-cF=Nv-`~m1SaOjBj7uIzdU=DOAPU@2Y58&NLu9#6qt)ufCr?-CL<4V6sl7vG^dxnq~>Kb ziU#2V0nPeCxLfGn$4)JW@jVo!wtrhmB|P)EX7Kg)x=g{^X<$EP0q2*U zPjLS?TuC2L{Lmgjbd_F~Q+DIQ_H*js*O>5S34&U(Y3d_S6ah|yc+8Lbf+RIfSFF+W z5V-IxqLjw=P%0*{J?w?L){GosE7_<=8Do2-=M?NY6~WZ(v|yV44$o~!7=(gJqE$+h z+B{WrYev_|Z67kNKlKAMsQm*r%Rk7ZhL{0|xZqf9UZ&C>Pm`c*L`zS&DOcB^CMIIF zGE2tDl5vV>&lSu88=|%JYxDuNoSQzNftz@>ij6}0V0eTk6Yb{9V;OKXcnxh1Kc1Ji zzF(Btvf%|$?!`8W{;U=KSvDuBXHj~dP-wkioIo+@ui$82AMU+PX5vi2YOOFGxf^{XN2PjRlNnVAyPOau%8U= zA<)iraC;i^8Qtiyot+x#d(GFQ7FKqC-%zdkLXsZUqI`l9F{O{S)KP-CwJ>k~vdtwj z$&G%Bl1-f7H^H)k?PpbdSx{KOBL2iD2^eQ1m>T{A%8v~yY2`Mw65Nj&!A=p~F?Jyz zBerdc1lSVkPbU4Us^tPG4|Zc1On_kelS%(hCP6OIV<2Zus_Ph>4XoZbmEANaZx7UY zZ{KAiIF(TMG-{!_P7f}ZqrAOxG5yoK*hNNMZn+u-sZ;ReP4{xj!akATT(2ftGsXtkh1%@IXS?x$#-LlR%HXd@TqPO0>-?a;Q$Au3iY?{M@cfN|>`B-(bXi!(^K(W?g{*DxmCNdAY1K{^^-Z33n6wG6JQ1AitKz)c zIlOnIt8TQ=?`Wa7`Y2adpKo15PaihnPaUkygwp!GzV!xn4z>(yQ-m z?`&$+@uUPNYw^Q4*+(bs#W&l_sB`l79XhyX1}*Y+xp;H9Xqq&w!!CtFv^lvn5mP5FF=T3YCQui#=2Xf8IOa#pb) z4opuCqlZ2?OFBc=i2ZdRJu>()cBxu5E7q>1cDszJYBZF2*s`uerHm^KS+072bfXD# z!ME_0?VSmQ^7#b6URb!1JhR9hpO_mnC5B{aI|>?w44UyQHM{$EjfxH0IcdYNa=psR zMO!zhRf8@eY~{3E&&lgMn;+$uR6BOmk|n0*O?4)Rf${ty`CxJ0p47}OEYIdgaM@)_ zA|$El$&^G)WN`qmt|#?dR*}DsEN`}Ob8_pZ>im{9ZHBHV_YnZX{fctjY?0^W*PdX# z#}yaMxQO%-Bvmtg1d05#-8Tuk=_8mxJ#QJlTp|lq>EE$To~`~B=>2fGurDPtZp2x- zRy6LwD6%HJAhIfK!7Z{f9v9il;&o;j_Z)}AU>0e2_+{;D7kcHCi*md~YmRB6^FnBl zugF@+SJfMruhlppklO2!n(8pFVo`klJw+?<8UIc2ZtsCw;1cRAx; zdk8p}SGerG*4KuBAE*o41X?s@%o%`a(_M8iIeybO@L@CdP**08@D&x13Q4vu`j zg@DcZd=x%6Qj~1&L}Z?qnT7o&NV$@^%XkC;X}kt6YB5C4nL2t`-%Kpv;CRzaFBC6_ z$~WA!mJfcHFCP>oZ6Effg^g<763W*qAxpGt$4s9ZNXT|g8vShIBQi9x>K7&4#T2xw zdlPO!+Z(nOSdK)^^$OH9(^6f8>3VWhfm=VDvyjD83tM5D=(`?;vul)Zw)|0QmAi^%A{+lS^K3N4 z54bA82Pu7c)>AhL@h5J$<6~SB4PU$9xlv?Xc0u%x8$NN}$8Y`ktsh(QiR(UfbHW3D z?2g;oZvRy5fN1iqrEE^uJp9Co4E2`>4K6>mx%p3G1nCoUNZ ztjK3bI5>?JIOW4S*9A8x-U#>Ex#lvuH|$3D@Z}}?KWKaSweX4;yk>I_c9}M~rl$^1 zPmf~kj%zgB2&`py@OP6IdGJ~Y8tzX6Gq={aN^)(ZT|Z|3-Iq=8%rc))a6#S^Vbk5%L^CKTr@N{YJsUbVjX^?NmvbcX<%?iIiO&Zr)K zm-dX*z!~X-So6w?=d@{hYO`cUTy7{Fytz4O*HkXzTz7<9?S9iHY>D!R*H#wb_$e zUYfLjG9AH=Uvl&A@+pm@yznX(Q;L@{=4Fq&k=wh-^@h1<2K`3(Y+mA@nBpJlX}*DW zt=O{TOs#IrTWtR@OvreczK2k($S$f@(MPiz9-{UIVpBBC+2Ay(fl%=$FjG3FK0q8g zPTyc@XaV(}lUlBxye4X5yL8s3qeP+clS6BQiCJBJ%(}WRVNb!1f)r_Pm`ybx;aHIf zx@H8OQ!Zj}hSDWA!`5w}N<@Fb`1(vK6eh=T3wTp19 zGe@MLg?Gnz9P7+PHEe#f#%OPs1XfZH7w@63rmL5W{Z`p}0jVm<=t|7#8U<3lDUs}z zhhw^4uI5&cKN>en1(6V1WiF`w>r0YJjv6+e+3HVXxZT$K$>@RTWtB#)iB>t$JEvh6pyOUj?U7Bc{hkt<=hUpsGfdXrJ%=VNM4HsgC){BT} z9Dk#JZHp&qA9brp(k1&cLp0`I;oDCg_mLn0$h*E3Uk})RDH%le$0Cq#9PxQ`@<&_y zJ9HIA1?%r@Fk~7PR*Lr7DzcjRuI<05-2TT(HS{GnnWk`oJ#o|AupOJCm+#A|Sl3-p z#IKJ^sEpy^xB=MsVgjbUJBGEc!hRI{=nJd7!<&ev-a5vJn!jNw z)0>*}sZNR0Yj#UidpUJ9CaD0TTK&m1{?<|rx+{z0c7-=-@!~MN0CHgc$)tWm&Rw5@ z%ok`-F%2wdz>!m^3P6EOh#58zp+cc1+SOK2)}`}0%gE=Bw|Hl?w|)>>9=?NOemKll zfMV)Trt#M-lE3bLv108I!zEa^14)DptDASLcXn($uAN5YA4WA|?zy$*E+ZC;taCAc z)V9_csaA8FS=^UP$!8uhrNb+H9#|7cq1OfGcEXyGT5LpjY>P&8>j^fdxBo)RPi|dh zJ1JqfB9KDFl0-SoNAW#X3Q4bDuZgC{?)JAeSnvUxc;_u2Lunj!QGI*+GA;rHQb9YFv#xc+3)Khu*ish^^$GQIKO z^u~cU#0}}6vP*~WlKL6*-3q6i%nrjayf|-G>$C%L#SkCy^iq4puxrP)lfUVubt`(2 zO9d87-$}aW5QA5?>s{Dovo;;fWYIRGcZ^awbBN98&_!RJBcWfuai^Dsy;miPBgS=y zE;4AHN7&RJI@|6$&y35L8xNW7;e2W*RT_=yTAF45qs2n%B`d|`z^)Ww)pA`>Q%_8WO09v9}} zIJpq+my+$n5N)F$_cO2wEy2Ny=}$aiL^J-4*Ipz){5nGA!xM$d1FnkTi#8QkiA>?w z3YE_n#KczCAY9ND)<<2TaL=pBcoI<|;U)f53L?5m0>xB9%}Orz{=6Jr(I^mmkKB2u z@`=p_;ox(nilCbY8;^Sn`D@`fs(5{hyK}6ZS480^^rPP}_O9QR(gLj0K;wP3b-hpX zLFzu8(m06SSA0sl7fhLTHfg%%x_9j{~#kMt0$9K7G5&WH-(n9FGF+p*FEY(0ZE7{_UhoRt9)u46nT5mRnX_|FM8=ciX4q zTIjZ4uL}49!{}6q&&6B1b`mL`EVY>p6!XoV49AOX!*bsl`{{*4!5(0XPa{a|V5!<5~EgpJE)P2Ew%@2KXN4o?qIiacD3AAdU+ z$=!FoO&&z8TYr1D!^As{W6bZEd>qZLzc%zHP3`Hk9hFc{>lEAl`U}|-#y&5}cIXw? z(04(Wt%*L_UP@KOP7E4urt~8{FCU6Zm)aGMNR)E_-`NR5!uPSB=4&(ScUwJ4NfzK* z&&ZviHZyZjBfHw~eV@LR)yS@n`@;`aNqj)AK+NI_#8DRip$qIxUae&`>XkZYjDO!D zerY1iepsx}Eg9Q8KZ8j!?WASQO(KXEFA*|6HAZZe9EJqpeBQa2ZFkqss#wt_h2lfEts8^ikJ@} z+e6cO;K3kuf?0ehTKpCl^()q&(XAq+Gr9!8;w#Hd^Hb%kkJ+l+hiX*7qUoAWGsdy0 zNtYOcKp2t0skzDdk1eDS6up>p%0Dbg8GQ4yIQ64F6817%zSo8BMPWhV)zRQkErF-f2ow{$NFnm8Amf+o^czR<6A$N|Hi%NSm2-c~5sDF12kIVl72mv!)>p6od{&0^bUf8i3 z1LM84q*&m{&NP$`d#mP!Niui-(Cg*T9RFi_gKdx>;NEPDie^8-nAHY(SI0wy(LX-o z5(TmMp2JIx5I3l+-IJ0n*_BdXvaKJ_h%rW0Jt(HF-%PF9L=5LoEWybP+|XWXPYcA! z;-CMciqn5$Y1#mZs8k!y4Of5P8^`HW{2o%*@a$kWhK8%;VqAb5C#iWrb(-v9q(I4z zr4A~w7#j`6ufc-GA?iBL*^ctnvaEg;RQJ4@4j580Ha5 zqRNLJ%A3W%c)chSTi+vL*a`b*1hT6FbIQdAeQ#VJbh3nmqvfJ8|8BkE(<@fCwB361 zichuPal>_=h>5nX4Q+mZ9sOrccQSw-OocMSH+8VvHkL2|7aeK)h&p6xSferqpoCY@ z`C8w7iY)XZRH5P2>#Vp({W=eCxTP2rG|!%f zV>1gEv$vCp(Suka=MquHQy(fa;x|1tJUuO&s@hivIhM{Y$)uhqa8LUAO!IQ2hdqtY zXBw^wQ#~%T5J8_xH+#zLDGDdK+}Lq@2$^ZRVepseMQAdnNxJ@6+g8EbdZ-Sow;|FU zI@P>BR31pFef~OB()ClO+MU_-?p%5&a@{PZ1mRdV4%am9Yh%(MsYxGbz3}xU@t8t1 zla=8-)zi2))3A8xM+I?qdXHVFqL?)H9^D&6YffV>n%iW9%vY6}R<54LJu>P$iB_}q z=eekB?0tggSwl`fDfhRl=V=Bu!IAp$<8;vna0}NGuky~Q6VFrMuD?PV^G0jntJ}%6 zs86Zmy034!dm66DEQAARo%gt!B)pSAqNpHfnzPx5P zh6KMhc{~-Xl7ntx2#oma_M^M%BuEN*T-vk1vvYBOA zaj#Mr4i2dKbTdMCR}wwx0~TkB@>ZPJ#>dgKp7zSQ6|>^p`dRkuE7h~%_>3kYGkCy6 z(6G3s@sKXS+S|RmbwIV3jqs{pBHMOc8DKP#}myt;H|A@5Q;^^{VOlb0^)f zX#Ea5yS5em9sc@+wi++0pyumSIy;lP29>#ZJ)f}OAxhU>i;lEjmy>0XKm?krUo>tE zXkhpTrKF~mPXGC%bY69DdR4Nf?uyk@A*bfd(Ory1HU)j-H)4~I=WullE?SJgEK<%C z6$n})DbcXfkIeasPnXc*8;nIb=;QfR#S|9l^iON+Y=;T7$5ymlck8NKZop7}@XyM7 z)ctB^!8xNw(N2KM13 zQ=60x?VZ>do?pkX80g4L??TJ^i7!KpxV+R~O$c6ll1ZsNeLt@^nVi&zN||`(*EdN9 z^^drk3`zjuqW)yMhxo-bj{f+~hWq5pKMCbRoa+^`oxZ=-H^Xql70^x_k`_hCS-$7w zRSZ-;^(UOhXK``Ca_DP2A(9@Kan&a15XpRgRIxmr!ltA=)BOtWh1kaxVn>k~(z>kl z9`Pc=BL-JY3qtZ1D&#ucnln`LsbY$HZ_MqsGT4tNbR~6yneZ5$P?OQZ*H1T}->i}c z6)9`V_dXn}cv(><)I-&QOEz`zDj41jOPS-q-1kN89D`$^?X^T=VLH&B1tX8ykh;#l* z7#oI41z8sh5@Ph%m6ohdC`cw2B*dOkq|&Ba8-!dNhP-Hkf2sW2Lx0K>;#^)Rn^#=V z7|PX$CNAzg)60vSnNAHz>gL^8>AP1GEqdHe9~zubZ4ldQzEMdcy}NJ^=@8&;roCNjr2%wS$4%+G9Vu36K<*Jhomqa7W`l9X~dx=dYZyO0_3Bty<4W%0w9HEm?l0v<`m25T@MV1Gw^;n3!hFzE?7URiM zW7AiI7KwTD_OzofsU17DFSq$BQUQxVKEIKe=E)L^wN=|6gd-dk&0wDMg|lMq=Shk= zL+f0pl4Up`qcTFtEihQXc+gj97>W>9DY>aiMB&Ovn6F%qz82@ZcN4J5!~4=1EW?BE z{1YRuumQl}>Q;hwJ*i)8IdC;cF$)#QYei)B_p8dN!EV$JgHj!)&^p|ypAspMbrmyOIBVH1Uf~RMtvOtx6PV>NG>cC=kR4PS z3Sj;&p6jAD@%)Sl2U^$YsPS8sq56 zqd$7*V61CkW~{&IF3?FW8|fo0s<-_FB@^e(*;aath9s)(-Jr2Eb)81`>&B3ECxP%F z#xNmC8exFMltkOyandT+aVPB(qb{J7Q93p~eaK>=hAYu|qGGyqWXok?vb?|cMq0Dn zR#Q&i<*=c`PcCNrr!!=d6>C317o70!it0q2&rH-(PShP#WJ<3`7e~6DEfssL@$d^T z8`mnl|A~un%Mr+op{dqR%yTUb>Pp1Mk*;UT!~s#n?`UxS@E6m009@+sa7nmG0%t|} zkY(F>o`z?M$%fs$KorEJxJQdgmSIfKQ!!yIy?&megf#0C$+l^9=7e}c#G^op7gnjf zCpDa@zpGFPUs*^^4%$%+YNGEI#QogSyMrTZ*tJQ#Ia?D+pXx_vf;)`AUFsoT>4BnU82b{Y#dfdGt$*Znsg@^ zxK(Q|%cq~mED6p{l2&Y)vG}I)Le6_hQhmH@&E5ps^}(xz;R9TjGo0bnz98qJ`^Z}Z zUxtc$8Y?r#+U!YHWsKd^U-t$WQjzdt65g#E9s1pzN|y8Pp|=6wUBgGyAAlD-Hi?K# z{EbVvcW5=4pBm*16AJ$#XU4cjn63{T-c>6*Oh<;E)Tl2oOeU4F{(n-QcOJbw=l~z? zZx??~#M)KoB||t`K7OQ%T7Q2156BaAg*@vW{FsodQ5kYWD!WEY*OXn*H^h5SqtV(z z-?L745uJ`@@c5eaFcxl7VA~H2vn+}aelTP;z^Xbpgx<+PXXYVw!*?|FMJzjx#n!bm zzI5JL*z?dB%(wP$IEGi=c1znQZv7Nbezx7(n)vuCG2N^^8W>?)pLin?f)R#l30=dF z!Mb~CJt5#62XcpeYPPapD)5$}kH6oPCe z72TH+LZZmk$a8xPr@Xj?A5&EA?z zdPaLD%?N95ja5@9NiaZ_8WCklsJ`rVBQBU25p@Zk`b%$P)`si8%{l0N8_#`Adj|2x z$KX!qDgR`&Qr+8XCRQ-lNTN$ruJm& zwTHEIAV?vdU6Yovit*A0S8jY6MM^|d4aad^ZdcbIuhHgI?=IPX$+jpxsjU)%coj@E z7q0^Aqq3ebQkX0oV&k9t&~}s|;lr`Sw?yV zq0TFr^lPD4nQj#in%5v+gPHVyhF+!eI%Hml@H&)9|336e%IjC=^((x7mEkedEveVo zyPkr&_kXfkK7lI@zefcUTZE~@#`&~Y7aM)e^(}w-&Ci~nzasfogph%=%j$G8;2gz< z0g0gZT(sDNURp(5`hHz9#+m%wX~f{jQ6KRV#>c88mL*WMVmA)kc5hg_+#TiG<$3|; zb16Lk6(6Wuq{mR!X4jGi8a^nPkZT4hL*yIAFQJZDzN)r6*Bb-{6$?mpMtjfKp5~PEZsn{T$tn zuAQ@ELz(r9!4w<%_nbtsD)yXrA96-YHdd)B`UGHCDyGu_ZaK@5wRE507Pf`k75*NjMbC zF#N3;!%XVr-|^=X+Rt`yoaV1~S4Ka}ngh>rG0U#hsb{GWC!+9><3XeF;eBOMa}652 zoWT*et2S{PrljE)*>loF~v|N>VH)t1YL{;L0pf}S_Rf$i44uPg6#Ev_Y z|EDE-`8~_f-|_o4L;uL{H!YPXKtHfl{u?yMe5WwayxovgGCkZmptH?w9_SoH?}~gs z0@`n>+zR@QrMw#SdqaN%`kwiI4fLX+x3R>|wN&PU-eKsSAkXbHpam9AFU>j{1YK%w zCy?rS=*dn?+yUw`w}(LOkh znxX&V_Y|Y<1^jw$9|!%!e18k_e2=F@=Ub_+h|phy+_&zS(D!2?Pv!FgLcmw`?K zRVA(g`DnZabgKE@1*$gmZIF-9pMiYj{T}3_=W-01?z5CX4)XT>N08TO2gpxeb998ybmxE3u*U5i98jKwhKG5xVFkF6Ei;jS*@CIdwCU+ZQ9Zji6Ga-!~)Q z9TD0c`Ti8-bU9{bNSD(IuGQt<9k4_ncD|JzWOZz z?XY~;fP5Y70i6a7rX{`r@_FNakk|KN(COy;80ZW`zXo~VIO{Em#DiXQ&_iBx&{qt- z7vwa!0`yPjb|vVmhOUWxKLheM%7Pv?-+MtLR?-JSKDU1tbl7Ti5OlzN{|NHAY1YZ% z+;j=(pDmR|ptsvdSsS6h1Nj>DUC`GoTtDbtmfnjX&us|gxh+v-3&U*&^FN94DANZF|-%-c0&W8vkeV{&M`C!nrkS1W;kYAL3u0bXFz{x z=x&gYl&^w(w)hrkZ<*@08|0<>3CKs@NoR%VgAwYE(04#Tx464N9(OqMUHrDNeXjwz z?>dmD{0Jy*rP>TyV(8l-FW-+qA2qk1f|eS3De^6!lSo`?ZZkm344nw_xN|_>uigvt zd|N@D?_Yziwix$;t}*l_kjE{5d$`6g0_Ci3_eAKspcNLQ4|J`er$HXK?CeD1I&(V~ zbiJWBfZX?Fke8(a^nj&&6=+6@=EQ43Z!~lR$YXpL^tgq45wyk7OCV3>m~+BZ&INhh zdO*ipDqjG-!O*=RPwxkyr>w{R9CW#*Hv-bWzbf&@x#5Z610dghtpfeZVthSvd;2@W z@$pfR``!|vzXbUh{9DkI7I!De%lz*koj0lyZ$3A4TLkjb-wArcV*CTh%lBx6`aw@x z+`S-AZw%z=oqQg~`>ejzps9w=1bNMCL0;19L5D1l+d!VmeIQTeN1*?BDB1L@p3E%Ecn z_pEm&5+_>9-5}rTe--qU)qESsOYjQF+o=5futskNd0A2*uhC~BxBme7ymsdWA)0n! zh<+ZSr{Bfy%X0hhMeIN+%d|uj$Y-wQAkU)(RA;`epn5}J2RRMC4e~y|8+44-@?SwZ zT~ABA2y$u+fsQq|5zujlejoWxy*QEhu9ambXq%z)LDMbV#US1Jo|aeu^7PKQBwU5g z1v!Q0gM1}!i`;$`p(*pjwPH5NDc%6`xa&b_%lF5iC5HY4YBF@nyP2g7EdqJVECqRA z`wYle#J`H%z6J7?>AR8d3!s{5s>ds!Izy#3;mUpi=tGvrwV-N4p9cBq{ceyf`&1?J zAkX*95!wmz(fB;bN8@inUbo8^aB{GATMF{_Z2@`vwt_A--*!;S(7%AZeYb$TeSZY1 zuvYjfsM63&Aa9Rffqc&SJ!r^A-f`~<`3x6>yeyj{v>)WHaN>JInw}2wx?K)(Zousk zx*Oy@`-_p=!;#xJK<_gOeFyYaL(hV~Zb-*2-w(Beyk$0ke9!PNk=s6y=kd$Pt+Y0D zn*ln@(pv`desFVy)`6;^Usd9tKtB6iQO6m~XnG~cX@3*QX@3{!gXX&y)L>{m=tG9? z2Q4&o0OaHR*!nQv(?G8nozDe%dTEe{dl2OF{gWW?L%X7I{~m>_cz+n~ogfca0}94I z$XovlAU_*?6*R3xz4+Up)kcjcL4Hbj7UXe%3Hq>=e)^@%b=KQI1p2haxIRLk1T8hU ze*}Hb&^JI=8u}jSE!rs{j+LTaPo(6s0(6b=#lgEA_k@y#LdjsfvOXXD1 zw+zh%d3qlOd2e3}`lQ9kg6=T%mmp7X6X;Xs_6<<0p)HZ`ZjkRreg*QgVaskN4#|lu%RP~{+gFL;%5xTS?bXyPd7~4Re+p`h+G3e8l+s{CE z85#h2z9)Prk@#23_Z=Xo!77l`;LD(1i}6*^-x%5i^0>bOd8tN0)2*Zx3q!YmiqOA; zer$P+fIN?5J{;z84e0w*RLdJdeo9>jddb{2gZzxM1LSAZ=Rt?fcNpX~9|LVMw__KD zXQpb9=e7vsHQEUBvCt3lKE5XkHyVXIvoWkk4aj3$1M(OxAWwNU$Wz_`T4}ZX`^a|- zs1dqMOB?`szyCGJWBeZEBkHY}u_79E=Yozi^iI%pLl=RZ;!PlL-{qik^SusqyrCPT zaDM~xUDek>KEr(vXYnS`-&@=-gRVC880daO&x5Wq^u}g5kcK`2 z`cFecpnDAc5wyWj#o};XJtabCgM1!u0G%>T?XeQ%l>A&2E+3%>BlLWPPP{x!Wfo|w z^|cR1ZjGRatOQ>G)f@T}=$nQPgVq>IUlHbedxUZk`g_m}qt!;x8x4I0x$flK;F_7S8>v` z^ezOQZD=*9)6lBZ_UY$tXZEmYT8AH9GKNZlf?FK#LF+i93*aG=#Itub}S+)Xhp7~aSnhebXH5-}(T5RY-(B+1{2=Wp7 z5a>0_c{aO*%HHS`OR?n(Tn+NL-;CULMQ*CBd}1oJ@&Yon_`K4$*!$3x$< zZwk2!ABj+xkmZ{Jz12`2)pk-P? zp2t5%;hv1pk0LYzdeO@K-cN=3c7p26Z9Qm{p?_%&Q+@{IDc{3Z&hvfeo#80^Fvw@y z4v?4cKS92)JA+MFFat;E4v^RPJ0R!uUdR^B&u{MoISuk4AIV<@c^+^6Ojv?1M(Fs@ za>}wE@kY?;hE4)`-&p>+uv8xd`Ofkokmvggkk@U>>abJ?L0;yCYZ8fPjT+a1o-_0X z&>lly20d@+YjT^S`Q$l}^B9l4JKQ&244Q4>>Oj)Dn3nhe$mhBxARnu%Kv$aY?Vx3b zR)elGlmRU_^b?Se>ED9Ru=*Yb%{KH0kk|b9d%~7J8RR2iDadKR5#(*T8|0(==OCxX zC)?R~TABX}W}o{{{WQ;{G0Vwbl2JAg9$aOmt4GD$q6NTMb%aXfEhlLzjTAGxPw6jsnI12}Gv= zJpytHy#n&Gys0Z3Wv7DZ6oi`%qAP&j4)Pe+Md5CX(C0ujJK@?vkRQ|y@)(bSJdf8v zK9Z-bWe;cJlAv}&$Adh^sUWZA9iR`CsbBpA$amr21$l3J4&)>Gryw7Bw|9qq_a`84 z-|2r5wr@4a%W}`>!x%Y`?}xq`xqT~gyCD;X`vS=Kli!HYcR**AseEtFhT+}=dYic| zjoj`5dE9j%kI@_X_C>zWM7{?j-|0PJ+?gPcdm6~=`;o|ZY2^E4ltt~$R`nM^f%UY0+ zfbW35VZPr7ebdm3QMi8xy=-MUCC~ZXd`|~?Doa4yExnbXM=jjnfV?fg3HrIY?E^h# zanJe7Fz!mwX7jxjq z0Lc69X3()lp+3;pt;|P2-V-lcAC~!NpqZB2YoIDa$qgZTGw1|!y9MO))mI~Q^FG?aRek7Ih|9qbBIcMiQ@B8i|_3v0GaTlyZMQaO`tWX!A%M`i;=xl|a z0SZ(h-Uf0j^f6FnKJ^it*TbRbk9q}vP#l>q2mAmNY)NXETWfFzcifnHG3`UptU z*lE$C?lbdpIgq&W>;Va}90=6`X{-i9K?Yh6B&i*={QUuxgEy+@s&l_t%R+&~(mxkS zN@rW3k;-2p&?tqv1LZ2zA1F_up+KV*+5m*iBIeCNNCxObAjv`a0<+X*0!c}n0t656 zHxmf|fo9_&Asz%0f7uV1=w=|PZ;xAOsfE4(!hgiF6ORWK`W8sy`vpkiYXT>UVsEMM1 zq#c}K(aL}%#Co6+E~c>wC|jWqfF!m5E;9AF=P|Pl=mI1yST7)%%g+On_#Ofh&9xRN zN5%Ip&`5>e2a=fg0gY0$AAxceI&8VR7n^ISB7pLg>qS5>22omH0ZB{z_6 z$k3fYV$p5`l9-!3W#%*$NLuI77Mctst>i0~zwa&ACQq9o&Ib~I89!BxS?>98y!R;XnlnMF15llmjGhbpP{aPTv8N($wGuGmUeABnMqA zT6ZAvHwtL1dXEV}QeJKZlJ@8xAj!)+K$6;bK!=qquUKNHJKI95EVK}fB#T!R#?6;PmxFA7LP3BIr^eiFqWDy!l-gZHGk*ebw|A2P8c04J0F}IY7B8 zrxSr>lx_x)j7Q7`k~CfglCWEWK2W*;80bTVJ_nNbI0kgLiZApvXfuU+07?F`fF#|q zK$6-dAW7{eAW3ZjPzx3Iam)2Z%XJ-4kt$(71Ig%Hz1PkBod;B?!o~p=DKrqM5kiE! zCIgi!+O0tK6c}Ew?Ggv(Dy(R-#SBO*87bMgxT@G!Ce-LX&`+C^QS`F%|P|KqZQH z7m&zuA&}($S)fwox)f-FLf-<(8yy0YG8DMdEIH=@g}`69s|}FEk^v+kMgmDmoCYK% z@i8Frw;4!E`vIWCfsCc~Dy)fi@r`1EK2zu_pwAU528vVfaWl|L72-~yHx+sm=nLiV zX`uHM?HwRlBew#`bWqW71eoh5g-U=V z>=Ymg`vlMqm4j!1)+>K61AVDzOM%{1w9P=LE3SP7)Lp&NVW4gbMXteEiwbcu&;}Kv z3y|1IR{(vbT(1V&sn8=pyA)asBq5FgeXVGJShRE2x?JBVS_F{z>jku1(XOy)_X0_M zTVkPl@0hgaK+?bL4D_uE+Y@MyLYY9{DKrLXuR=Ef?NjJBpzjrW7HGdhn}7}|v>oUN zg^mKr`<}iIEB5QLM05xGQMvX9`bnWzHb628y#pj=V=K_cK$fN-fW(sd6KJ!dx!*O* zK@O0#gM~mM>3e`gst*B)RG$G7UGgr_&q0iN56~tR-$9^>b(z1Pfuu&&*=Y7+8Usmb zZw@p``D+a{S)o{<>lG>jI;7s?dLSvg^MU@SXbXTuS}y?|R_Y?y_8;2YN`kveB3Lt_2#cXeB^n6uK8EU!g}We?M6M zf?y_yzji&uqwddoHNV~k5F*AO6yIRZ#xz6J@_}wvXcEvIh1LN{8}%iS zv{7?EHNW9l4AfBZZ#mFfmA`dBjTCJ=kZ7sHK<_BmJ@kQZ*Yil3~8z>P7!U5_D1jYgN1H#J#O#u=MU;)r? ziuMT5?+Psjk~+N>=(wW23-pIV?^~`v0m)2*8_l|`f{O)`{>%W2HVsI6HuHca&jDzL z2dZ~#Vxc$-^{~(=pykS6DUgJnJ9jKT!rzD7$gZ*T=2Z-ebk9uM)rGb|&4IA~1?WM=mvqbDl|Y{;e?u*Q*+9}u zm}>c(1@wjTca!CB0ni^xKfh!lmN>})OV?K_1d6?p1AKUG-)KnAOxO!&ytAAuVg4|8 z#4%4lz>Ytw-D4~_ zU*Wne%y3qZWc)o1cNFe}=iraJ0(un;9Gg{`lAm8RBCDjRxN}UGjvX({DIu}*_`Fet zIoS~-aQZIo*ITRdnLFFvB;=lSO`$- z7U*;!YF8asKjiLzAVuIduVjGS0JTILGL~yr9oI|-{S%4TSKk{DHB>!%qF`km3XL2W z+TSIeTaaS7`hN4|rSlYWnNfvw4%JLLy$UWX%^Q?8JU^!!&Nu6xRg!gzgw(?+q*_Vo zge4^+krGj`vY>@_5brOvze`H9PJxvEgIo@*LP|f?T1sm7p;IKIV26xqQ;+_zBt#?< zA_`W0A)y_>y9-T|khz_jzH?d=1PD@!8TqP0aZ!~cE$h-1*9^Gy)|k#PR9t7_UTtT3 zYFq@DUp_JG~5T!&U%p?j{MySx% zBD~OQ!Ax=~T&*DTuV<=b<|9aWbQR2e(`p~k3UuQcF9X#PFP$qj%fOtHlDxuE;}vtO z@lr!(|8lO;LMUcavvYhA}IV0F}P~8NUP5bW}GVXjdMU|S- zyHYdlvFM%!;AvKng!SAlc}SHZY|Dp{!;GgUG2OpB33!bqZEHAW*e3{Sd*_BS(fJ`x&M z1tV|v$w>5w`sHVLQ`%7Vh-~FiH91b#8nSd)GdoLbS2_n+OeGSg5(TSiB%xts$0fAC znW>KZo>#2q;UgT(!YEx?Ov=~ez3?`Cs z0ikhRKxlt6gC9adxm7TDSCtIzRXDyRt8he)&yuTp`VJp8WNo2?wY4j~w_40466O*G zyLRGDg|^#3VyypocfVrmVYRzq$ducjqq9`u&%L<4Ebn&X9}B_k4U z6Nw2RG@1ZHV^P+)EhCMio7aHbT@dd-$L)!BgG*P^&YY;(fZB0`p^ za5Yvdb?+Xy`mcKr!_}%jz^r@iP#c*G_OM6ej&jvSO;A^6W=^hg%w1&Hu2D{5k55h> zkdl@>Tw?!1JHtvwH+;T(0b_NoE$p#9Rk~nl9;?k#$dLQ#S50j4Q zWeiGYK_U_IF=PYZmjKB;j8h5yV;#KN$UuKh+V&3K3uf7)Ap_lFj$`$d(-sYpYt$O* z9Bz$PX<&P|r@lIQx78D!!{t+=bBILe5CyAgRiSOdy9urKIw!PJyU0PeO8rEbRNJ9? zaG14fCz7gkJLveuzE-6hcMqxj72){BJy_SYB~WgaN^jPxNhVQcX{PyW z9nOwWlv_=T`gNcA3+~v;9WSxiq~vY~a;i>vSfA1#6%+>*t7EaNQ=&<#e4hbt2LS(6^%34 zM8U4sNRcr&bhR~5ua zw4JWG3bg{dOQ9}6(&}^rT8^A!B?pkNRtJ*;Wve2TUKyRMnZDe;n=4Scdw5t%D2|Y@ z{l?*Y8*nJ%@sZ^z{o%4Mb>ImMNv=yyCvja$1`ZqoagY!PlPCwG!;?CP3VyB9ed*&_fMkAc{8U@#^A9BcdLjz3{A$=RiE&cxK_*0M8;k zgYlezXG1(^;~9eI0z4bx$*H61V2ZS-MADuT$^4tp)*Alo(@Ao&i<(a23QL&jl(bu< z7%bv%K+)p(kw~5*CC88OFcO@_UHL2W7vq=z=_tOAN`lGYqUbn`N*cA2uL%K$p`UAU zPxUW4(|++5q3KdXQGV@Xh+r7fHZSIfqD0o!7Z;?z0ueBeui;5+>vcSt)uni{sK0?H z3;HrVS)1R)vk#tc;dwQl%kiWL9|9vpghV1jBAHMS+BU;7AtiGtt%hQnic~5sPraAH{OBVK8{EQV8VkZ?B4IL- zFj;71ve0PM%e1T1lVp~8fdNo(Jh66PXj-ob zM|*&6R)5~BjW|`MbQUsD)wI_%U#i4Z6?W#Dv>Gz@dmri}LinftvSjLv-DoiOVT-Xu z!dN01g%KLfVxeh_{imvb88Vu1~gCguI$s5t%_9Em~xD*gxxElZ5V7&B~?bm#E7dL|3Wl2qb((< zhF!TX%4l?USXj47V?bih ztq1aN#chGBRZ@WU4%b-FV(c9vKOL??IR#@mM__fllI(%1=y>S?F?wd2AiCaQUfD5v z4fhmZdc%y%t~X4YD%|!r1;dQX-w4`=)#woBN7o^b8#?3xL@ymB%3L~1M8Rrn$gYZ3 zitt3z;xR-+wdjK=SZ(kuVb6s2m#{s7#9to+1tkpe zkq!T2XlQDsLg=DZ{X@K->JFB{;*D$(dA=S~_y1 zOp9V@8BSAfm*GM2Qi}+`iCOBD~NnyTx7MuIR6h^K;`g zJayPwMGB3W@&WGh6dph&Yp@ZMmlYEY8tHD_ynIabF!gb_!95}jf7Au`rDJIX zD+r%eGfNF6bBOA7j4LZ zu#-sGNhDT`(6%DH&??!<)1cH*QaB=A&P)$5j)pSIsvNbR%5#3sYmoAHmpy{$;7|LQ0?(9<~3v)I57DPBfIIo-E zOjqZ7J%jJbcmd%%k?@@;Sbf_ow6_pmXa?WSW5d8h1ub?e^`J=Mio*)xR572-4pj@D zgvF^y!auY7!Ig|QtG~|d$Kj?kn_)PKw61sZ#FwbF%zo7Ws3M zN4e5i=TB^@?q}f@^QjA`z9AeA0ElpiL^wpUAX;b#5MF4eaHKl~(U`#0+ZMqBUNvCN zxrj~#(a}O=y*`D_Fo1O%2Uw4K?&aQ$zdV3e(cLaxg$T z;xrwFD@4K-BH@bA$Q7Ygas>)lof*g>D`IL|v}jc|WEUeEvdLdVb~D`c!ox6RQ%l@C zO+{cV2J#qe^3;$`7a_cA$n5nwbCRPzXHJ$Ht1DCHL$?WVG=my2V#N^_5(x{5WDZSe zn-E@Tl`NEsN(Krt*>_T78NO;BnMUSuEaR(F#XLV{jA`i%3NRSNj*2jdNEk#UWlU%+ zV?wKBke@Q9hRk_tWmqbY7p5<^JISUQ6{<>^uDZG*0hT_K54!5|)tWF28F(q~Z_I#3 z>5DZ=Uu+FaUn;`ap!Bh9GNokPnb$j7lgx?!S`+3|XFd*EP^I%#Fj|;TB+Mt0)@ASE{MO&GzD{AILuL>QFh1o2$(k&-PrCUyfxkZGcYeTg=8&R<`H51=p8E2`S(MH-DL)yGh2zP%j3rj0 z2<}5XS5{G;Huxw{ju^2kIMV|uJwLGyAxiPEO6<*!Y7<9ayJXOw`HH=2c zuh_kdpHE*WQ3@TOJJhBOa&?T9K}to+Ad%SibZw~ibS4T`Cm4#qGf>{dUw0t!*V90? zDub{8|CGUmzo`sfhO&@W%Q9%6dbSrp>b<9N=T%Yuc2-&b>@oW(d=4)sQS!8}L26U> zxJFCL9;G2=k0@AaJ-RkjV>?8_>SRIj$1?%NAD1PIzhnc|s_eb^m&#t>gQ^RlCMC_u z%Olz4ji?Q-axSO0x&qN!v5SV^7I?jIwPKs5L%2Gu+JC3uI)t!W+S(n~bp9+`DG@&vKyXuj+f3aIncB=>l+!|+F4sHkQnrZ`oMCs8rA<;Qx(WcvC@^=(GQ zydPYXib+08#Uw)ILMXaQ@0}=E?Tjb>*27i&9kcu$H&CrA=Gy8jrhM+;uQqZV*1w!D zf-ACaU3wk70WP{?Wf;~$cKLqQ>Yx&lxd6f;H0EWp<&S3H=9u5)a8#&95{;8*u*eo6Yp<*uqitSAMoW=$*DUn zPVxOMrugI(i6*BkpT5||eCh0JYOsqN{Rz8>gk41PO}@}}AiU7PuCfE}^=Zdw71{>t zG56*U?CUP?dkpKuE7Fd2s#Dw$6|f@XSf>F&#Z7aE*MV|HEb?bBQQ2Bdnj9-z>#nSw ztAo^Z$9|>kQsL(}h1f5VJt(gP@~_3R;L4K0lFW-Go6AYfl6?=bK6cD7^fLhWd-kPW zUi%t#>}VGEYpzuyWK!OjeFH#ik0W!*L<#)oq2@IVJBHOQp)BFXyoz4JnJ>LH0uz;) zI0xZGWJDq|A`zL;C^Df{C9;YP_uQZl%F~V+vI>LLAj-bSI`yoT)RK{!NG%OWq{a~q zk=oTj{-u@;*Q%uU5Zv_zc??6T4Z^+AOKO!SgKe*+S_{wGTgkWZdZ9%%h3B>Ii23s; zy$VQ5q(>yuBa&?dgti;uh2}?kW76EYkXc{=W%t)=ToLmgMwW$GrKITbU&{B9R+W zu-ZjlXgd*JXeTYV5p@hDnTxo@`uD9V|3BrnxvDyM(sFBxDy62Weao#yWsR$e+`ves zEqR`a)HfoL8id??@rq=3V4B-ueWNvt zM7+CI8+I|!FAB8>lDgF$$ba3s0;qO1~(ZE70MOah^7mt7v0 zATmGl(8a+#=;8q9lsGOyN+J#-5eJcoLueF-&`wGmXsDX8p-QP`-Jl)eUl{%1N-pu{ zr3>R$(0XaYU>FLcEAD#iw5rQK^TENt%ALn*Efj0+)~UXH8RX21KcO_kONmg3L?}eE zE?H<>5ngB~E0os%yin#K)4KU>7s?hNHN==uFUUTbTJma>8rPDl1ai715F!x>k*u*3 z+9tf4&`wq$&Hs6U+<{E%Uvk+6GTWy>>;tOC=3KR|D%QlacU3{2bQM;Wa0Xh!Arj#b z$u6cs+m1MecCx~m`p*mJHe~wpDpc4$yXkDSC(3xXcJQttF;6l zPexL6!>W*!R~@R#3}|eLibzC7Bt250?Z!I`?W9DNm*(b%G$&JydLm{2mOwgOkyXEz zKsns>54;$LmOv`*CS2{QF1saQPC1;6Tn4wQja--)f0jTdUQ8?jB9RM`SOP+$B_Onu zlFR>B6`GH1r)%2HUWLB$r`^=df@9wQB$S*r?_Zd%Rn$-n=&Trz+dv8cR4tA{-*I4TMJ9Kxj_kKvV67 z6F$9hm+cHF2~+!NfoM+Na`nI7<}`tS&H&!Onfjs{PBu9wOF0R$02vi+L?qlK zQnO8%6d3HB6~O#cIfs%%%k~A7W=dLR@Qk;%?13z3080u_ zyJ`A|VaQJoSBFrR>IxV(L2cLfL!dao1d+6JR>u+ z1agxJuTpr)%p9+NGmG+DK5M1sdoDuF{lGmbj6Gpqq^SWH3gbBxE)fQi2!kkC9XBbo zZw!Av7Ace+h*-)Qobt47Lt0oEn^CrIHUFa)7cRws6-CKx|^eU7SD?^a>Cs5X05B zV)rT6Koo6pZ3g7O(sQA8TZA_+4ql|8WHJ{loA=?q%+E5slilBhkM0h_u}hY8#ocL&C$zpT2m5@5F*yAJ6aX1CPw8?FpR=FRQ?HU9GSVTvZV-^OyP42lnqX z28c%?by?iOG9ZgPh=SE#squiw4hlyo*y=UF@=5*`r= zkAy}Z3C(GL>AR#mY^^nXxh1OTM*{g*wbU_4(7N<-;_Km}4@oi%?JK_7S9VpVou_3m z5vK*hLH0?uCxy_)WgobAp04GkrkJ)~;yN28E(q0HN*s}JlSsDz5ZX$F7n+lssFdX} zWI3DFVAeGEjqrxatmHaAC$lo#Xo;;Iy1d5iFGgUQFK!QXNGY2bAeqzZ2Gj?92*;Mh zRY`_M7TIO8OqUF^s86Rb3?;*r1#ed`8HlBZCESvVsS~Jy2qOHnbwiz zttZs6p>f%2CMpSB3Y4G_xvXp9A)tlhrW-Fx0RPo*njw>M$7>pfVdy6v_XKY(+$}$E z?3H;Xxr*(K+xx1aDn>w^^GsXkd~<{IJ@FD!H;9DuL{c||wi4lmX6HQGssR=KS>nBf z5N>f-HqJq#7m{9)LVv!5QR&?#jPsFb5;7vyK@fg=34?u)s)WI&sG}wfhM_QWa8L9v zj2@-=`G1Q*n7%HMa}9y?!b^%kh(sVnvKOh))*`&nlt8d}Oc@W#prDOX+?iI0`p8}^ zlj1gFnON3H@!4XHSQbdJR}b?RtdH?)h-4!NZrsS2x@uAd7=~QG4tIeMt``-SWaSk~ zd%(E8FMAbu8@1Ijky~kvAfR3an6}RG(+!TN;U$FQM8a_*sRBYqm-gv_W&JA$!-${zjdAhrD%7g&b7lHox_a}|(((Tsp=2yO&Y7ezxO zkiQS%z880@rh^%Vez;%rXZGUmM>Ln`Ojd$nI^LJvQnUnPjv;Z3Xbgh$H&>6A;5R$K zJ{RFIU%II7G(XM!n6=P2W-YWzO;NTo^kg-~Ohl(oX4*BybUW+JF%5I$ zRdoipv45~}1Zxcow_`8XnrMmljGoIQ7K@04MMTnk32iOjNoZuzqxj`2XW#gE#T^H_ zU<2P9-T_5z5j>N>$vW7AuD$qEPn9X%AiEf@NW;2V{`i|W%U=<0ecZ(ib0OR|lB4Q^ zY5)_3Z>7c1u_agH0GT3Lqi;{b41hizMk}cTxa(e5D4J2e%N5hp%heYK(;h|4Qm%-E zX+**5BV3`qg78AqnKr9tOya^F`y1#?8V`59-(ZHJ>U_6aCZ*?O$pDo-8H6;h8ZwG$ z>Wuo_VAMjyEQ}%&MiEKBSZM4Q3r*=tF^*Wel&y2P@z9hY>^qcp>@#KGtYKdD^29RX z#%*3?75=;Em*puRcY>zR7>0gmx8~VdCBrOeUV7%_jmnjdl|6F!H!h#%jju&eOiO1` zh@qppBa^}+B4H7ceA+FvB?vDxmL+>L%@L|jJ>A9O=rZNishoIDN^|2|gu8urd)2sB z8>}Z-b^jX-^2@J|F$Xj$?Bz<&HxVcV0hX#J%0FA$>M3wQ2Q#H%C*=R{vKJ{H|taK6F8WiK@?=gBK7%5s9FPq}>-9 z+kK%?P^Q_*?yApn%VI~im={@9A3sPVt0v>tO(ce)ADW$Etmo?TXCn2@8cUIg|-smg(g+KM)nXap|YeCB{;<6SVbKUA1Iq> z|LLG}5H_`0ISvdmKY(+7ViSqY{8o7{}j~ z&BM6$k98S_eg@(l-rSVY@F&l6@&0YT?VnQxf`q-)nRpz8n)+V zec_6wx=Qbcq>#FU{r0Lc8gBYWX$(U@91R-9vZ^jr4NIk0Ul**=bF07Vdzyu5>8uPk zSec593oD6)l|-V_g+`SwG^a{eBbSZwH*i`5FcEv11(r0;o$gzagU>h&i_;c?-ERre zmH5R-qH_4Mu~Ood!UPR$vG zO^%zpny?4sY*hpww5ngCD5zma8 zh{qCCv)T!Yui{@&Bj8HT@#dwswzq($t0{(|pxBi=Qd2>t6;@{}ntKXVAtvvE9_B?C z6xgW*bsR4xf+7+@5s9FLMnMTpniQkW6{SS=!!4_;G#(=ngI)KMgZQsFN=47XKYetV zVdy6Ucdk!Ob7fw(F*BP@h~{TQ<9*SgRkzkG;(pCmb zIi({kB@&hrNud)O3!TuaVyU|#=$3|+9Cnun-Qtg-RLe-iFGI`Wrk6o8Ob574^~F$( zD*Qd{^sdFsi_XxC42Jf#7)m4zB@%`TjSLlPv$jWs(5%hQfvNQ~t)EwpSez5xwI z`Rvp;wDIk85Tqg_r0nY!p&X9DKMh~;7fTXmf>H_KHu%!7qvfmUi|h=V(s;Gzx6Ar<<{ z$}A|#R+iKeP^`LWnW^wHTzRR3ex=!A&Sfmd#dl+Q3dWOWIs7C|ih0rXz=a0CFSqzjB>W~4Js`BL2ro2g&7B=Y zb>e{>HZeEt7$+xHJvQfvF@JCC{;jzPait>ua8*K|QiweAUkg*=N(PxsBKN@!i~BbM z>wOM}p`TdX{m;T5b(zDGy-IQltUiYst?5ag(W8ZXre3yC9xt`omO8L`xZz<(O!gV5<1rpi@gcq7{-L#>&gi5V<3YyTda)J^I zps;l6Vh;ai&tOsMv4!;Au7r_3l)02hvaxcBTeiL$v^RveObJLUIMmg_c zahymvP9y^%LR$%r3ylVZHlU{lKD!@oJS3%$-k(keHMytRp+3$EkpiF6=jN|e_)rIe zSeR9B1rmG@`VaFm1_X@j6Fh(!q@*O);IyLO? zWu0eC8JkT+1mZO>rllA9Q4OTfPeaC~&=ZLWh{P-w8k+>6IYq!j`$DW?riu-FnILq$ zH5>WSvVb=7Vf}#mE9XIqlFh#?H zZEXqe%3&$5W`p_CWx2qpPI-7qktLDHl1S$8ghum7Xiiz$CCTQ(lA$gV=v_5#8?KJP zU{um-_-B6tLcp6}_TL3Jo&5|$_OoUBeuMS7ctK%3k+7af zzA6#gc7|6po%P1lL}@(^W?>E9lsfPU-}=T#__8smA|rHe_b}8Wenaug2Q62j3YDkg zpcA$!tWN1c<%4EnMXvk~!4E91=QojR`TOzm-dsL|hywd^Wo~)zAg6>wT%3ZD!LUn! zj=(yv=VH%EW;E^w@-OR$;fhzZtaI80_Nw+M-1M0^hM}L^aKB@hwfA6Hdd~Qq;u_aA zKcg!&Az0IBY>&TQ^@>9QS@E)@6YSkGY|x^s2dN}s&L4bv_rUAZS-+PhM}LvxYtz8N_2VELYq_=Oc-3OVLM~7 z)ZDr)5ZR&4m1*wE=B2TiC!KZE4A%XI(84+*VI7fF8=vCMc{7{&!UWw@tf-Eqi`2tB=NZi;Wg z(VB1yPaC{0fhE8^D|2R_Y$O=@X0$L*eD% zUQq+#RSqyPCGU$JoN6R!DlclQLi02?y`^Hlbb*4uN}z7=M+8bF0woe7L1;7*ghqj) zDY?+K6Z*0P?1EXl;1*DdN%WA4RCn3VPht_z>`sf4i452#G&#EIi4tXQC-OBnvb z6Th4|VTNy9+5q9pHioLeAr*5X1CjgyrWyeMm=$uDZNL|Y>YEfl1GMkEyyZ^m@TQu* z0e6gM9GYP^!fi&S+|^gEJ@O{?$j=&8-Ks?n@VF72avZ7rH#M52hcPW$RElp2GbhUW zoXT0Xh45@%%mYW{*mq!?%&S3wYbNuJ{lsUoT!!Gu89pApbOoN+2zn;xNKVHy3r}nZ zJ+lDMrg%=ovl*Tor#c7E+wjCl&dmGqY=P&acw#(f=F@n##B&9nI1^;%dOTaqdx%;s(Yu&(FcCP@AQX&quQgN91G{7K!PhS7qi$ugbq00~Q~G2f}6|VKb2o z%L#28!VArpZdO{^_VGs-RK#4qgZi_Vi2KYr74S)X{K0{$zuJ1TVCvljd+WKXvLaRv z=vl3&ePj=r@p0Le?~L{kR&L&Sm-qCkmwn@_^#mVPMW|~jTOyGVkyHesZ9raxMhS^& z$nl9}763L*2(3T*) z(5PR0Zcpo2PK+KAHmc={;?kg)mHScXkKqeu--~4~K-}E-BwX#Om#t7w(EO{Sbhx^4 z!>hW;ZRmN6+Y5m8xo3uBGSdl|PzBAjL1 z=SpHP=`e4)bQT%X8H1M;=@5x@h-7a?q3uL?p(*KvO0h4S6yz#7ll|C~p!?gb{(!5N z0`bLZnk?$(J7G~bcQ?gmw0+&vVPPCA&p5ch9$F53pk9Ihe!EkH5SZOOy96KvO9E`) zbo-8B=!b3RWgPfW7bIY8tz?`bmpQ7qXkzAwtg%@m@=9bWH&gPy?CiI8Pc%ogOW+^f zQJMkfN^b0+T^X&I0bY_|9`$c6)9V}R$C5-{OA@Z>p=3L>o&IL{cY+L=r-yB!u>Fkpyi${aYTpBwE>Lajfme zoI56-ltfxI`P(IOmL(A)kqA++>j2(bXa@~s%wPTswA2g8k-kNeT_WGxjUY=Rm{YJe zfHQXIJ1Mb@!lZKTD@twZ$skKAL?RWUU>9W}v?B)k_ekYg6-EsrVwkdylN$# z`IdBuL^?#WL5$FjgBL>kw@Bw@DY%tPPX2Zo|I^6qs4BwBts;UAqsY} zH4)k|1O0p2mFimieN{@vJXPsrrLwm9$yAuyNM)!c6(W%ek+k+gqkM#>>Wkm+gR%Yz zA-OdlI)`%y1q7CTeOwI-;}DwizDFuDjs$WT%jnU|jA&rrBg+_Q%xbKU#429(VJ7$N zKN848Xq?{;_k_oK@Exuu4*hraXTTo^K^ZYGcJ`YFP_%`Vhx zPnplk&o3I0IU={TaE$8rGiC3~-tn}KlQ(-ioGn1dGtB6C@@LQP>6rts#@t53FfL0h z0jX%@NZ%ur%)34m@TxHsP=J?~p#UNgFj27DCrfA?suvmr>|Eeemgt(%H1`S&Iprb| zeNa+;(QzEZ{d2qD;M{g`4N9(Y!~)DC&IjQ?+Gb-4n*%ET<<}dol$Ci=ey8CFX_Oxa z%Jq-(7>0g2<9^jXRAZRnrG?}3Miu5{N8}Z9YyaU{BSc#EbP&|I?9yr(Zd5|m{nslO z)73lwV3!(uycm%S?}>!>M8U452qm<)45U;1c*ceM6$3@ zXe$ws&`wGMt9D`=ynnXrk3)_-Yb}Re0;_zMeTX8qc8pIy-L7-I*9%m|`IZ*viG=e+ zQuc+$vM)5%r1LX&tM%q*d@eNtkFOFi4vfZ_d-beA6kbcfF9FSs+q|eNI9yA=)YP1^ z*Eh;#82Vvra0I$lE)3~b+tLoVKEJc4X~uxbQQPFb)yDd0RDG9b=1XryUo%?KLcEaZ z6C&X$kxbbOZ3n^&jinhJT}m#D*>D1eO+`?!|8a5FT6*Qpi%hi71CfaXwL-@*^uzMz zwvWbE%S2_UWR9=-ch(js%~^^d*h%I`>3Va>eCbSFYA|suUQn1wBupd{CJK#A6q=?I zta%{Y{yyr|&^m}A9EMj_Ok&GaFa+THifnU;f1DgQ+=!JDrt)fjtwv23)c7X^>q|bD;3TCw6WOn z`1({;-5iS)*LdJp4l?cq4(J8fWo}NO(mg z`c!Dtr$Pg-e6MIw3(4I$uazHMxI3ltyw)*Lthos4-F;4Tx2bdg8+7~SS5B&XAG}LF zD@!XAfd0VBm3pd=D@!XgLG!PB^WaL=ZHkIwvM+hyG_T(5F%121k=iD^Qs7c>+m7L) z5@6M0g_7>Q(>S7>_?UTA*AXxhSt0^$Bd*x_DQqR3`Nulp9M?W+wOJE;~)N+{US z2&k;;i)s`T53RI)AhVM3)Db`y%R{nvTXP-SLm;!S0$_nFD*)yNJKh-OcW0*wM@ zvHQrbI;yppQPs!il+;##p z_j^8!Z2OSi*rKuctan6BM@*|6wqv@wy#i(_&Yxj%o=7-PBm<^Gdkf)(=HxsU(gr!s z1b)+ZJwo@!@0q|-TP{Wlfl3{=2a?*-9mqfbuYfDEX~{t6|3h%oYYW4W{~R*?uvWDN z-}y*Yk!quKB2)Li>`ks!TUbBb@XK-B$~M-kk!Ak$8UmIoIgLkhq5_FTPDHZ(me6)1 zywIF-;=B)rl|nlW2r5sv?bTh`IdjWy3>+(5?zd%MjpsXFSy{FE-(QHjt> zwnnmpkQF&|W3WQKKzl(g!yN(SUyNLcj{ttfI1g_6Vl0NC7^zObu#3^&iPD$;j4d6X zTbl|steMe!HQTe%AWTq`LAqjNe)Q^fwNbsU#LJ1;h(v5evRYke+Ynx8CnvV4me_!5 zCpNBM5wTsb(5Vs|%^Q6sid}45sudfD&1)+&YwX;VSszPg$WLv=HU-=eu@Q;bh(v5c zqu7LYa$@6`LOfmqd+YOiaQEDh4VCo`lsaWA)d%9vM$4#gw<~c)BMb8sx*SOATMm%_ z`o_6d1n^tm?uOd{&B$OF);IQi-t{LqHE5wNi>R&qybdFrgf5EjI>$Wut8;hY1x0v7 zB0M7bzEWu05ngBzUKQQSo`$kp_96tn3&FZ<7=voSzJ&9D6=6z-J$VkoG1HUM zmmry8RL}HSc`Cd3h^u@6K0kK$G}r+Crt~En0g)v2n~e8O1@bS`o8ZdUg>vPk_Y4+- zrtg-_Ff<$|;QqpgDPoNG727^NW)j|)y}h$W{J5N(-r3$cmUHt1TCVeE7l{tpT)EE< zfnGV8KV80q4V_vafknPVB3~kD3Wc^C;e}QM`3`|hR()N^l%8G0>YRlzI?CdSzb56j z$dyQW5Kv|NC{n%wH2+e*6|PlD`BAuc(P}QkP|7Sno$LcZMoVcfAg`U6FF|=xYs#t> zb26mj5Hs?jOPYD~C+T(wFOnt_NfXJ)g3$INywGYO=|N*M+|7K+ncLNj32Syrq|8|@ zk#c_^kur6sNO?Mte<{y_YgJNy3hw$Lz6?VtPr@BkgT?8!lXkNvHI;S~_^eLa%&R|X zpJPdzNTf|9oj{?n6DYJAO1rs#X*d7ZOZ$1et$tX5UD`YRwZ^*jTRV|kwr{l+ygLjm zP2_t0u1ezUD@gq&5{VPZQaGU<0S|;$Ly1rIFY&4WdWmz8r>CaH?GoQzt;A_K*G}A) z*<7u-Z}Sp&ZKTaEhDe)8q)jCCTWGA`LaTwaug=R*XQ}%VIOkdO!nOzC%aK#ja<@ai zM5hl1s5B_9sF59o2xUEy!s}(oD z-ma#0GoSwS`Eb0j$eT#yO(e_qg?0epg;oQ3v-J+~C2VQEaU_{cr2i#L{O@eNU&Y(% zA2Qi%_s%LM?L8%2JHcC%!qp1?hEOlTd)aMO>GgXp$rFj>iR6<2p&bV=gjNH|i-jKO zOZKLP9(YQm-xj(0yDapV5V!upl-)xAx=QJ5ee2qZ-s)LbEBd2YX;e*}ugYTQXoS>x zB9T0id~zVPW8j0(Y9M*m`CMOempY$&N~HdG*7@pexV=?M-S#;{?Igauc}>ms*Wt4o ziC0zEud^ghBoZeQ8%}7n;e-Z>JEm@`K1Pl`_;6PQLi=xBDLZ&`w63QazYpQbyzBj9 zhM^y{Z?2=zb#i$x8nLsSX?S1u;SX!sh`CJ|hd-*7qOQNI%=jzV33bJxw?bRu^f6yO=ZKerF*6-0uNb z1n|p!j^pS{b{K}-kH`IGm19peUomM7J=uBBQms~9%9OKit1=%t_XpOO=@x$TBHSku z?h^_3g+}fRtvWqcr5HN7rzdiNuntBRxhwfGOwM3a4j3`mENt4jqp{1O+HVx!d|(!O zZpaPhuwuym57oe;yS$EbIMJ=d*9O@QS0^=bcqAN?@uuN=Gmw9g-T_y)apU1NoVWrs zeK?U}Xs*t}y&IhbxhnUJunjbsGG!9pm%Tn&<4itf$}#>BL=cM-G{Ldycp|7N5;Z+p z`$}M-QFase9)x24^`bDyC<<-CJt+!AQWS`SU7sP8(7rTKFt!OZX*|?i{GGbWd6tqS zD<=m*!qu`Q|B|e(a^8-3^p6|tm9uWm29r#QB1b+hyF{(AB%cyhwX`;s^lYRkk|7ew z5Xmf!(6%8g%fd>$eKK*Ey!1^jB;Io5VbAed>W4{9N>I5@y zdb?qo5chx|A`v2y2$AdvCA6IgFEmJ`%4x{zOo({@Cd4_Tb7?}1>3b{}p6tsy_HV1S z1nu*YVnFZ%WHBIUyNBZ>Ez^MD(suvN4x5##42bvOt}8r-p#d=i_vcj#+1Vp9rCYr< zVReXnO4qa|)}u4zv?ge!R&7n_ijwc57YfsuxE7q0LO~>jf+*Ov2cd-ay@7(cm8C($ zCYB1xH><{yahmYT0>m!!Ji2_fTiM}1BYY%o^Foha(M=w4{1Hp#6pcNk`*G_%B!;0M z+H$|x<)PLj8{hRBlf+m@Si=QTZ7`p&W)8XEE3*@dS66eu6bh|5laR?3=wh~eRXXNP zUnZ4VN9^{S5uxyxNcc-6l}>0o5ngCigQu343lX<&QrUTV)QgwufMWUNBPT!K*r=%H zEWKQ3X)h2QEHw!hOZD%EB$Byyq3y;y3+>eN^I^oTkB!^;d8{ga7Uh=~ z6klYDjt|=kVXslI%X~U(GQL z{j|n?xQcNk>(ftr0tjPVc7`-R4n&WUE*h^lu%h$(G%oTuQpLFGI?POS|C?vL>vjLsb?=cyNNtPA8GpXv-(;uKjzcCZ|SL4J4r?i^5ncWVZDt->uRP|CN`$BwIsr=IZAQQMAc-w)N(q41UWH z9f=2xm0=_*rP~BVb1N1SF_`MlC}95es?oo`h>gWp6bX@tjVM@+)(DNGH9~{fmhz3{ z^ZW1W^7AipQa7s*+HsM~Sixs0j51(-qiu$vAL@aoV24~OnVHznCM!R4d`Wg*QRes& zS%o7ri^i7Z6&1>k>ZV8Mlgw`J3JGgzku&>Apn)Yt#aTGj&l*vQvb?Cb=Gk{DACU$< z+vS?ce2v7Dc^ic%&9U})ap4@1aE>V0^(b7)n})8(4J2RfiN6g-SY@tOq=iGfgktGj zNIK3!N^{GBY}k8vKt-rIwbR_%=$s0Nv4pG7uR171#pl1n;ejhJvrOueU=E|S^3E`P zddIbpo8KVNAVIQqEAcot1^>Ov%%nOZt>WKJ=@vlJs%(RvgW7i5(v8uN8A zUMsT?rJSQGKsab)@ot$Z#iRPJc~RvcsM^AUWvi_wFNUF??zp>F%1flBWW^Z0uiD7UR7_)$ z5lb!jXnPHR!LD|wfl;`laeHvb;EuzcfIAU)67EZJcfox*?!LH- za8JQ~LEXEo@m)mdb-|0P!9VN?4ZsOzgvo-DelNO#DXv&#vYx8+% zt5f&FW>(CXFyDtMur~X<%y;XkGQ={`Ng-;C&I&~UtxzbjM%guUQd6#WRdG{my{C}H zRWl-gPbPqt#qY&et4StKl^+(7@#+=G#z6{^jeQitP>*Y>LXkkz6ru{-sn8&x9SThX z`c$C@fj(4-9AMZkpb#?^HeAF^hc%0sDVg{PveOduK2Udb`vAY0axkm{{@#G!=i>J+ z+}&WH4aMO-Mff|yRe&?P#^8(Mb~vD*0F84goXf4%y4d#vTF zJGfAS+l-Yi^lQ@7kn3#7EDyd+9+_@t7;*Cz%1lxC#PU}JGi;<4Q!J2h&ZG;+OW~)z z&-@NY{zoY(wuX6QhBkAZqjF0Z7$9(EY&uQkoC=;Y4gForP~Prs5SK|c->Yhw+9hM= zRF|bGVY>{Gd3BwQ`o-o}u5)a^X1anuZQ1$u)uorht?S5Mwh@>OFYdwsGGr zX))~6rgP2TCHFpm{x|QB>1F<&mT;qc#kG@1$E8KDyZhrNQ~E3#9gyDkqboMfdTGlc^^~mb+S8q0dcRh39;g9OQ9clh<_Uogc z4)|vD=Rf>fuh}_otiN;R+$9UP#a^)D*(SgL{#nEEyJDISytmPoJvYVQHa%+ZkLep+ zv)+95M8Rh_ogbBcXzm67n_}kc+{8zk%^da3tRC+UyKK_HCh_S{&1iOOO5Q!0zfIef z*0ld4%Wt~p6 zy=mZq4HbVR&D+?#(-R-%dnRmqV#}~MuWa17cht@QeJl31E~S?hobf}F=|5-Q`;Q&} z`n4gq3=JN&vuE2|K3)Fd@&_Zbb_{HFRdHm*vKvgkKYPI^n`UPp_$+w)#9o8)o+v(T z?do06Ph7g}_UqQ%ux|N=;74w0b^S~EFF%?-@0WrlPmY+n!WH|!XJ7mAn(MCK+pONS zPu4dqoIdV~ch2bcz}S{Y2Ir@o{>zx>9=_wpvx`sc8GP#n4-cC6!rb$EKQ}j|)ux-` zAG@f_$4!5j-DHgGhv46XU;nMf*U%vU;^UgRPch<@U*RD!=arK$6ne^X3d-d?Lo)5mE(^vPOJ@Q29-Sc&N zVV@lLnisymSEpa|+OMxqXxRK5lYY*&gQqXuv#|SucVAlbR&mp}O#1BEZF@{v^j4=W zSHzBscy`R7OD}Dh#v2)J=jMI#uOVp9)% zwDj49XSU9GJ7?0oqrb%F-~M6xm7ibSW=`b8J%0ZE^hT3bWaaihcKho1E00{fZRfmO zC%@W0uF-E1k<;FMuK%*%KK>y1_?Y`odw)%*<&kY>UgNp?(8?!!?b$PK*fpJ|bZPO{ zw#Q8OEi+Rao!xHNoY9#HrynW!pvmP;c7#s*CI01%$FrA?T>jCcv1eb?`ufFTH}_hw z{q~6yzbfCp>dwR`UwMAg4S%+1_~QL7KYnB2>j~4oN&RKqPY;&P+_YtR_@I?3Jyty0 zzV6b7F;~4fEiml7SL@Dxck}6kr|qqG>v?DFzjammOVcho$J6Vf(86zjuCp(Bc8}io zFL+_ktCwds|E=U3cee(u4}A3GO_$coyL(LIt=+;42RqoW4 zzs~z&^sB2@zufo3_Csdg7JVc;HlV|&%WfW6u<788>|eic{lL@>dwUGLcXMi|O+#li z?lb@Tij+U6bZhkB&0{7n*%{HK-+|9Qx%l4uigw)o`MS+7t?y80L9d{$QN!*{NIUQN zpCkL_AGmGDJHPHZYs;0BmQCAw&GIwv7~JB@^zsffkNz2X&Ys&w-}JvdW4A_h?eXP+ z2V&cepI&EC{zvsLYw+###7TMIe$sMOVq}Le7F@ddQ23G8H@>@XMOmwhKkEBbgMt?x zIseh`zq}#&%K^_cSsL7QLD;=TE8njt5^1#GVsBt&scrY+%_?H_dm^(^xF67E7v`7`(vNP!x z*LipKIcLok9hUsM`mx&=bQpJH`(vAbX&Alq+tn4@4({AiugA>B>o*TsbJp6_)_1@2 z+B=W$O8hnVp04$}^h@vb?Ch+1pD(|b`)-&HRyb`Sk=&lmSxeEv@he|avb#f&@F^c~&w zx;4$3%r1NG>P>Gfp8ecQBes8Vcv5-P19|uE%DH;tmrJ_+cW27Fd9%)%H~rfG6di~+ zf2UsUKJfa! zqvt*z-=pNfqAM?d?Yxb{2E5v?bxPk62YwYerM#IyN_JBqHfoZzKmFVVL_ipM;7Id?B4&8g_%$Oezg0wXVjnl@q05T2R6w* z{$!WMO-r|&dFi4%g2$A9u`+wab8C-(m0kQyOr0iE!YkbATW^Uxdf{t@^S`-oM{J9n zKhhfob^o=z?dv}bZ_?$#%VJu7@%T4izuo_}6_0Ft`k~N+Z)bfwWa4*gK8TyK^SP)# z%OA}S+0*_%_pQ78j(%MhuDbW!(c9+zGW_Y8_q2MV#q8A=y%Q38#m2Xv?zHx&vWJKE zZ*}xPp(EDJ`YLJbk)O^Rvbn?C#Z%KlcZ_g<_218;&i?bit?%EkW&U@kPfjm-d*CuqjF8QI*&P(#&UjOxk#~-@Nbbs-(xsN~epEoki-_O5x`h}loT(ivlUH05_ zKkx7Tz;^TZUEdv@v%J)ue=zBfGbf+n`gTx{&hH0|AAHG_3+7x|a#O!qt@bSlZQJjv zP3G^MEgir8B5-~y^Y{GbhwgZB&xs#4dzL+yv3*MGK3!g&aiag^FS6e4|IvbHr)K4b z511MK+^fsiE?O2oVbS__%iazh`|{=Q*Li2_wjV224qMh`Wa79Pi2>~&UAkc5y}PdH z_T;Q)lXgFK`0Cl=i|3tpsBp>0@dpYw?U~iEVB6jGHr9Ede&*sKjYmH6$p^QFbeXj- z|LFez{`B%?o#WF!XwxUQ!=RY`-`4hbzwnOVefMhj$8w);-~QXLel0YA&p-G5Z~n9R z@YB`Bms@&p$622>O=~+m)wB7-^C#;5&G^jtFFVk5cjEW6-EBh09d32|(55$JG`;1M z6Pe$`{8rbqySln2zW>YTSG;h?r%%0eW5B>c-CAGyL4!TPu^S)Rb8**)Z=SsU;qonk zVQ-vu%e~Ki)%w%z>;C+Gz=-F5PjgN9y}<{A&o7&qnDJiMIU5FC67tv&ueXTavf|G{ z<6imV=ZoHmXtS-`J0CuA$r;zqzjsjbS6#F23wo-<7y7enzqxhq`)>68jYck?dE1?r zJv%fq<@sLqKfC_3hlg}a@AlcBZGWhnv^hC-V24IUm*)KE>sxo8cHJA@Q*JoC{nncf zU9;k`oPL)-Fs)GqU{JQnCm9+{I>(mpEcj(~uf24zA~e)|G0nc!Fg z{j|?6&KXgHW5aQ=2NM`Dg3xib&t~@}av+He85l6{(g4>{$LLi1Vl@?`!qFixpw4CL zhpT^3pIZb)4!q109UY&@U&@cmpd|IzC<#$3b&6*WvS$yK5VJ$4#G4Zqfkw;;2{Vyl zN2tW@8YMAt13cLMBqrselV_uNl453}&*-4U4nc>~L5X`(r^G*r#W4;)2^`IKP!i`j zDKVa?gE}SpNsI;ALdANLA}|_cr^G~+Xp~sbQk@dhv!OFoT=YSm;^FwRJ?6yt&_)_1 zp}CVkah{|NPCs!mQ4yH3wZ#*c6w8q`2PN)F-A{Z}W6e+EQk{|%g)v84Jn>OcV|7aO zR-F=;i|GJIsQ3*U#gnkunZtNbV(TW(P_Q#JN=(!?XW594iJpXA!tH6rcre@Hq$KRs zDTzI?M%^ANHg<_liHpGSp~Fx7eL5xKfR>+x=t0h!5})8XriDs~8G?m%_Lvi5k2}kA zd_vq#-A{aSGc8m?th3C=CnO%z{Ui;;V5dE;#ONSrt&C6f^u$6Fho6`ybxK?==1d%Z z;+s=!hpNHY#896B|8G_v6{EQ{tLC^=eXlLhDw}nBxXf7n8YLmB^+nE5 ziHR$9N>XBLyB|+fbo?uh)ICx0i3>G9@kyZ3~K_N_59K{Ujv~b5dfX6PM_eBzLSM zRIJA{M5n|wceLG}*f`G;%}-p6JI)bLTvYrposzIrqeMr!CE+oL?)AVNrK6E#Gq zL~qwAp0=3vx1}B*6T3o7D<aevuiP5nKoqiId<2E^L zE%=G=+1c?HiO~rQHA+(K4u|#SNs3PD?69>wNuKD%Iwda1VKu=|Lby&zI-pTvqVqAg zWRq!9OiUk#9fj^iT&%-J@+8G2^*PHKDn5Fu7EgRk=d(3GakuJz5+2kkNe^nF5~A0h z?z$YI++8ArdOQ4*p*4{)ZH;2G+$ZDOKe8*BMVh->b!ZDPs4f_UP-(DIWQzg3Spp;=dFo>5cuc#^VPI{hR?H`n|mdD_>}{KPz~ z`-$zK`-vN>rJfW&P4|-!;;@=xqLLCzbV|~6XQ=3?sBovB=&0x!x*yM2XX??>NqdtW zZxQW@nySU)i4JjCUop`h&s#brrn$rVf}hy6x}Ug6-B0{mIwirK;>=HcRDYck9qzE% zVxr?cPwIYRFwJb!8!^#|o?M+0v(icNM8}18bA*BcbfYsZPjq6g?k8!bMu~|E?e2^x zCi;jLPkd6o!>Wt{%W|EeVB5TGwlCmDZ(aK|saexi)4*~i)HD?eOr%ousqQ^=kl zH>iOD$@uF(o(9SfzYsIyaeKuRT!VOEoFgr_EuLVncwl(L52}M2CH!FAcE}mk7h{Z- zfS>b~tIO5+`ZJb#=Z8`X4A_mo zW`07w;(-xTZ9FhS;OB@fo+e)Lz~rbl9+({PbI=w~xK}(dFyIH>3dP;2(X_vGKEuF( zANzZq=@k!54){UWOkJL_cR+yu$KHRyM^UZu|M&((P*A~!iX~#~l+Y1HHVuf75D5s@ zWl0u@B-xlkv*n5f+ZB6PEZDGK8+N_+UhrNEdev*g-h2DKpEGA>&&-+K3|D{Oe|de+ zi`@_V%;$Wb=hQiKX0jX9VG#mH`mGV|`7Tcg zd^(js_ML9)>}cr}SUNi?&LzCd>~K=gy}qz@WE6MKJBV`0$d|N}p|e0)I32*@0$j~M zD~>3=-Q+lP9TPH~+`nMB6!UBJVN_zx3jWXHAadYk=ac;9cU`Z1z{L*uJDho%41v+I@iG%h4%RoFwm( znol_O1zU%UdUOg6okB~8i+VV29sd04bx+zlT*AXK=Z(RZ&QQgXo+fFd>tFuW))~eT z|2Q3L=?qsKH=c&`8phf>BNWH%&%-U9kv^U9a&du7Jf_Y_OGk~Yyys!c+2y~BTbcZV z^B9+n=*VAex&3*Rq2u(8y%fjo&tKj5#3Ga9v?-S==;S`fv0R5^&Y7bPUycroSUA%9 zk|y?lfX*9?InEJ(Ta2-EiWG+lMdjZ6@J@4Wonpm#m3Mc16j zMesFUajFbo(=1>6TfR(=<4Z>WQgP(`<@%ao`I@OXW_y_&$Cvbq&Uxxg$NxUx?c_6T zU$u&Jo4oUqRAcyZbW&J5=N-#?S6;W={_4@T&Md{*!iYI#=s5j(w&IvEn;gg29L3q0 zcd3;H7fw3e_Eo1i_sTmjNplQej?ST2I~vPO>u}7nA8P5;D^54wCEa`ZH>cY1Fm0h@ zt`q7l9l6-;oafHX`>olX$_Tc5T5*2l-Q_h}I!%frJw(R)tIMt>w4lymieu_DSvt*% zBdsqwPc3|y1zJ$2MRCk^c(bL`syH*X&P%l;2{5SBrZ~Uy?v|_7(wXPeY58{GdA81c zOJ|;?BR#Eip3L@Au1mK%_!C=aq2j#9yBp5}ONUbkIx>@s&eIS5dYP?rxZ;>Pi!7ZZ z6i3c1qI1ZutIxJ|j#Qjad3WPE!qPcPaa^5~u9$d^t;4V+<~4@SQI<}-Pv_YsCxpcF zH^uqZ&}p}Hj`8WFF1{vYZdt52=D0Y<(m7Uf+rtfh0j;!NgU z>UqobW82y~Cn%0t&&OLjOB5$}JSQrSIlh)yIwvWP+g^9yef*hrJSQuTSLo{wHavp(7(S7Nffm^C;e>y?UOu#RDeCnZv0vI5IjU-5Eb@Q#gOAyAd>J>iA-m%Q)h%pGz$rrdl|?c$d^~ zt7R#-YWD9(<&OPYK0GmqLjH*&;(9e0DJbCcq*Fj8~E z;s5z~xvg`v;+XAqlcjTu;<)wv**DkTW9v}VKtH_2(z#V}WMwOJ)F1Cu(FKC_e4FA( z1-kWotEF?h;*{_%^?dfai;uN+?oga(cz1Pfw{-4Q96Fzhr)Bl>p|;LS#rf3Gxzp0Q zOL3$>OSz_8IiJoOEZ5zNW9r;x=}@iIVFB-wW?gevNIk2wl5bz)9!uvwa(B)frc@YT z-&fHEg7Mt1IA%QeSvn6W4ueXi7pGl*psn*D$Nc+04_G=6Db6GE&TH|BvsqRI+(Rf}z%#}wy1-rfH5 zsHO9`;?(jksd4hVuh=?IaKt}9KW^zfsW^x6E~Po4_Xrjj!E!yNIA(u-($aZaahiCS zn70`+XDyxQv3AarGu=A84!U{O z33fa(qx$c0Ja6f|s5qPPE@_+nX0wC|*3U~E@!#8e(b8F^IPN-O@ANH9X+a&Cnf>R% zRhG`b6sL`MDf@f<3UMCP`M2Vj=dXWRI&>F&Nli*x()1%0AJlo3Bc1bPPsXk1S1g^^ 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
pr;@y{Tsj!Ju1 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 z%0A!h{mK7I#qCepcOLiSq%QHZK5AG!_JPM+ci(bKH*4VXYWd|?zgu_HxxZg~ZSv3; zJ3c#la`LY+y&lk?dF$@>$KNxoU*oTd`k?#o9X9T#)|;{(|KzfBx6Jt0@TJ;6+a9}p zZ`nhSxX=H2sR?&R+}O9F?2(DpeNKMuEw_J}mVD;Kc>{k>sQtO`zV+|S{9@yY34LDA zD1YGP66wLw5#`H2e`!^9`>dO~eV5;1(6rC4d2ie&BgWJWGp4Or`1Spt+!g)ufny7w zx;jx?J-kD^f7a%l_3BA|+Dq?$yS3{3-|l~4YGUt#HCwiP@y#c1M0^x`QsMdSAHCw^ z$kW!PyfiMJ3w^RPGOlV%Q%QKbQR39h^gtg;x}#OA;vkuom(wRV!`GS$sUUqa z3h31`z4)b#-;lLw6>6w6a<)DhJgXpX4DaxnZCYs+t$h9Ym3L_CQ^0c<#BLk%+O%qa zD#z#Z{bTQE!9IH2nDb>rwVal?6UG-LI=?9Q5R<3kc!-sV#Lfa@O93QmF%qo=iM|Ml zQHI1^fyCm0g76gDHaDrlh$cxJkto$j)CMFbf1}+KkHw#M3@5VG3yGY7M9n~=%|)W~ zXCXZ?8>^6*RY*EM%$gQJqE{d> zYLHm_k=T*cJ_=8>F2^8IyCBixk?7-)7#T>+93)l|5JOskL|%kMTY|(~fyAx=V#<|B zlv*UJkER-iYs1uHk?0x{GZBe39*MmGh$SsXB9|jk)*{iiATer?m^+bJF_GT;vTQ#P zTS}y_wT9ihE=enp$ZL@(Tajp8+Cw}>0unO~iIs!Io(n{lN|DIrNR%3SgoNLPtTrOi zBIxs~o-lf6B!(Y}B_Xj#0#W25BuXg~HHKywgSWku12ENAyFHUX#0@pk)6DEsvDh=m~luf4T+ru#E{1$QSy;! zOOO~VkeC~hSoKKkMj)mXdA#?&s5VBTR3TBfAknIk=(R|Uok+|EB-TD8w(oD=6k1XY z61g)HB@T%yA<+_$=!r;-6eQ+IBvu*{I|qm@6(NyJkf=+LXq8CxIwZy}BxXGlYabGO zzn2)26ip5Ku(E7Oatsp1k3@|_qG?EU3yG18#7seAjYndq0g-0kyu-h*wsK3sSb&}3yHE9iMk(&7JY)(UW(osi4l*))R0(7NbHe7R4EOK z96+MXMWQZ7qAfw9S0FJqATg_vST#uO1|XWW4~ZOoqE};@;zy#!A<--(dIAz-BoZ?f ziIs)K&Ho$R>_Q&J<4Xfa6iSR{rYi5ZW?vXIz`Kx8QeiJXc=$v~p!Bhdm# z^kO8&0wmTVBz6T5MXo`j)FV+FkZ6067}Pxt&*7$G?uRg{>?nx+6CgVH6Q){Gdw-Ek%VWN@fgOEkl2=&Sdx^2L>`Ak$v~p!BheNh(H9{x z%8;0=kXV&S?2SNVsTzq~k3?xiqV7YY#n2ntFs)j$UW3Gn0HR2{kSKeRXc2yI%!(0< z#O#8^mVl^oA`*2x5-kIXQG~=SMq)1pqRFd}s8vYxY9v-25M7Gx>b-Ye?t(;#L!$OV zqG?EsL?mW15^E$9dmIo$N<$*kvLc?GU?@w@1fmV_0nw{5jIk4ml^h3W*~LIic@+|+ z7Kv5^F`K&oEN{%F;qMN_+;|QUYby{-itgbJV=2i<^eiMsJ`%eTh%H6-^u}x}5)w5L ziI(OereY|okf>{s=(R}91|(KQukiHH17GTeL>`GmNkF1*M51p;V$>qB8-ZBLJ|r3~ zIun);O~uk9kr**Z%vdCrABi0Y#FjK9av~BnfJ7@rVpJkAw;-`#}>PMo*BheF)7+FZn5+v3lAhJ}3L|%bJ*@{H9`g-p|))pYqtMDwd6vJ4Hk=V6B z6e${s+(q(UT~T^r7%dLN=)I5_6?m4Jgkh|4NbEEqs+@yF2_Vr*k?0jj%o-$?Pxjua zCXGZQ7a>s^ARbLE$1vI|BzhGRV+#_q28mUN#NGu&ml~1Cyo^s9=SjnFicM8lVvuMO z5DiJXW; zNk*cMM52vDqNgD-GLV=#NUVG$b`cOunu|mk=xJS;GzVq@hS4jK7&S=DS|oNI5L=4Y zytc4q4T+MBL{C9tj7MTEKw>ZQ5}NT+ibT%QJ?WwRosUEfAkm7D7;}-Bi;!4lNbD6r zWN9rDWeXCu8i`hm#HdGNMjGBbm2C-#A|)e{$01STOm94jDk0I5kmyB7j0H%{B}lBj zNbLPUR4Kyprbm^dktp##N7y%?!F%VlSMWU1;(JGJ_l}OAjNbCkL zA#?G1S7AAd=A7{AS0187B2gtIdK?lfDajj;tz{t5bC8&ek=PYpLT?qTkSM#5sJ@|| ztDBNmj6`q1vy8n+%o04yS_Fi~Ns!2^kSH6FXd98}+mTpxNbGtbio6erGR^0`cSVal z4~QO%#PB1rBp|AkfT?^?^jky@cEJ0!~2BJwTkSLW%)GbK#IwVE|5^FyY zU5-BAt1(@TMWS^3mKuXZ>x@LVkeEqGtTZHcF%VnIL89zK zqDEZkO`)wvBQau;SiO+g30`7Jat0Em2#J=1M6X6-)*!KVBC(~5Ja=Kqavg+`)np8# zk3?c*AhGg+DDqq+>H;L%S|s{nBt~S4H_eI}gT(F(M3s6WQ7j~C5)wTFiJ61M4gk@l zG9=0tB6qe>X2v+Nc4S3jEGTQ zZJ1^Z600*3+YiK&;*rP+NR*LC)HEboJ`%kIiBXQkT#Lloio~u3VylfvwEal*$kAT? z*hZ{}Seh>Rk;w5#6bXrHA<+_%=qX5yR3v5^5-SIZT?B-FrG-RZghVMrqE;Z$HXzZr zBQffbnESm%*QLlY;d-`o`V|`zr85%Mk3{Q*M7NL_Nl45TBvvXCdprsH84`U95~CK0S%<{l1;mmYktq9-sGUiM_;2Xb#mXB=TA$YSqP_Ygv-E1&P@O&$6l^j4bU%B1c~0 zjagRwNK^}nR)a)uL}J8@gP2VTiIsxH&Hn5BUU8zB$HXzYs zFZW(cH{y|)jY#a6@!qoxsWTEa4vCh4#K=Hm79p_{CU~!9N=ZoMWF$%o5_KdJZ5$Fk z4T+h9#0ns>i-6D@ULR)H4-B*1+HZ-Mq;l3qRI^rkE&E+ z7*6Kw|9$qD%Dowy=?8 z%huHxBwA-AmLG|20Wst>BuYLKwG@e7fyAgpVpbuswg90XA`-aOu9#BKy)O8bzg`~lK7&e$K%{In%g>x{%m zL}HFaVl6;omjkinY9vYx615hIR)@sgg~Vz^Vn<%-y)RqZh(xYOqC^(JSz0_2{U*;y zsV&*YZAi@9kyuN;M3&_J-ZaaSB6+VROL_tlBNd4?7l~a8M3%QAQEHK>bx5?GNQ?#~ z=6)m=fB7yfN6E4s0fgF_NaQX^lz1enhD1w5qNgCS#v!qDfT;3fBuY6FtvcYnFIC@( z#M+0%j-Kf~OOrJuN+J?93yD^OM30*VF&pEMSV>6i6d*L-JKGzNF2^HL6Om}iNQ_h@ z=6E19#)w2NMxw4lqE#W$YmgZ9fn!guGt34IW2IpjI|qm<%|#+FL86o*QTHLyBIkJ1 zW9kwTqZo-wz~jPQdqRM4Rlu9I89TGj}TJL?SMgxYiYA}pl z4@8q1kjRZllzm9l$m_gU*YqVwj0hy=S|nB_61xhBE^S4kR3p)R#oqMjW+W0j28f|_ zMxu^Gq8B4EN|4xPKuoC;iBg9|ZA7A_UhlmN)5t(#<{+{1k=OwsG**d3Ek&Z0Au+Zf zv8s{S^+0TC?mX{Z*z#H=Y8eu(0*S88hj@$xBxaJA&@T!{B2mU6QPYqZ8A!|k61xnD zEUiK!uSKG4K%#CzqHRZ_*C8?YBC+=aQKZNP9*wDr9EU_nM52yIq7@<0mmo2#kXY47 z>|H=;wT&CRDO6=Y5+xCdIv$BO7l~em#HdGNRw1!Q-snw_CM6(|Ymq1;saw*<$Ij`; zshXOPM2jwgFnT@`!@3#5n7uHJm4;#LVj#Mde~ULBT`obQCc$0kS``vK6|SxuNedxn zD-DUA1B7M>Adwd#QC1<*Dv{_Lkr?}sn5CuO6dKkBAf{9YXPI)st=_XtWfz7~Q!tEH zfidf;7{*9LV(z3aYj|!kt$HMOG<9Ob!&p)*5;+cul7d7Xi9{QZ#4JK$l_0T8f!NYw zByt%NWfc;&5{X&mC7Nt(L1I?}QIzdS^co~aBN8imkw>eVV#fke)i@+tl9$jgG8Q0_ z%aABrkf^mt4CxL}dUVxHL1G7hXwqCHaw!sJ2@muiv7 zbx4$*NYr{H+Fm5O@9$oX=|(gXD;5a7r$!=MNYpeWS{4#LfW%yY#99Qzl**9EE08E_ zk*HNjw5>?=1|-&ABzEUJy&ALRL?lWI5;YZxHXezdfyBr`Vg`^{bCKA^K&Wm(B9|di zRv}T>BGES>F}5JFYLM7Fy@Y-t(uhRak3@@J?9sC!=@Jri91<%FiCqMQT9ruTN+ilI zBw8a9y~|zR6v}225^FpXJ0FN5mmpDAAknIk=ru@;Iwa;UB=%k))MC8bdl#w_gG7r% zqHA7a8A=)wH3x~l7>RMO)5_x%I4wQPFv~HFHSQiy3N6FV0Yd9TB9Z4JQ5GOk7a`Hg zkm#$B7;BMO8-ZBT79{dcBx>Xm?|oT%91>iMkhwwhxKEABhoN?!8mXOh#g-0HHPEktpRz z)U`;oDkS<=BxX%Gp*ISWREtEdL!vhzvEr$ChsrX?V1 zAW_SZXq8CxIwVE|64QDFu4Q!rVoN1R=QvmL6$seC()|OJ&fu zdLgkByhN6ykx1k$B+3FLY8eu31rmKD5@Rb8a~BeOKM+}tS>?GeSytna=m|*7R3vs9 z5c<{+614=0UWUZnfW+PoM3r|TQ6nDp-i4~iAu*GX*jYd{xfqFBhD5JIV(vs@?*~Gw zzpnPCP*)R>=ov_i5+qhR5JRd!qHIK>ZAW6%Be5dZcvEOfU69Bc5+w_Xx&Vn*fkdxH zVl*HzqbndiRy-0r35X?SAW=$y*!ChXQ6#JCG0(MBN!yM@--X1Ee%yPOEcuZr5)#!y zq9-FU$04yZfGBc45_K*Ttpte?{e(BoiWQ5*?gB)W;*iL_kSGaA)FdQYDiVD>5+e(V znUBPpi^N_4gnosDL@r07R3cHUkZ9FN^cp0_E+l3H5^En4+qc$h3;LZV61fW!B@T(I zA<+_$=qX5yR3v5w5-SIZJr{@}l^~H9AyLYasH>1@8<6N5kr>;Nn6*f(dL(uu5L1eH z(yMt>jz*$%L88VX(JUl-A`&A7i8&65l?KF;0!ZW%B+3dT>RKe)79@H#5~C4`sjc(s z$Fk}$j6D*<*ir%#c?lB5_mnqgTa84b`;nOOUP9|EBv%M3-$Z{hRbsrMlSLwNTdaoCW#0(&@i-9Og2@-7)5@QJxvmA+43q+M7 zX%Hl=m8+?83=+kUM2$zHTS$x~B<46IRuvMv5r`($A(1o4@Zo9JlpG{lDH44#60;JC zRfoiG0HRAV8@yN7d7QHzo2rAW+0NUSA5RH+<^T!BQ{fJEJjM6W?& z)FClu7>Qnj z#8`yHT!O?ZM`Eu9V#phiDBF=}`;ZvEe|U9hSdmC<4Tvd?N1|jQQHzjh0VKv&B-VB$ zcCClVl4kGp64@~JBC#T>!tYC#4LcSH&D%kuq#{wrBhfOD=s8G?A|&PlB-SD%b~zAB zT8l)kLZVb7`9Hk93!GQu7XSYp6N)5+N*IJn^1WY>=2p$5sp)EpOw-J_W|*1pm`fLO zL?QQ(>j@!r2qEW$BE$(fLI_b5(s2p7hyPmZdG_AVTF-aB&H4R*|Nnk9-)7$X^I2;> z&wlpa&%R8BI<91G5Bg(0BuRt?f&a-%l2EfGk(rW2=SUKpCrM&~An@c!lHhVl!mA{S zY?dT85hfho87&YD#;XN^|D|1$;4DGHk-3sY=SdP~YVu_cnk zH%pROFG$Eg`gvAQC={G7NqCkdk$I9tS4omsEl4=9Q;VmutbvJGD$)!BnhvPB(heL=mtq*J0ywklqAs^c1yFzLjGQo z1o}!6ERrN#DoLbFl4zAAvFU<@{c9zOu9qafQIJSrt0bWvl0=W~OOlu= zNYuYvka&23B#9-0B!cZ;=eZK0j*^7CN)r8&A2Z{LSdP>rwsQ^qvlM==f%mNbD>b29 zsfiqv#VUmVJ!PWQ#E+7i#B`wv1m;T;T*^o=7z-|tBD@k~?B$2Zu zNmK~}Pk1E>&XXj(NRs$cPD1|ZazO&|)siIE3IhMft|Y;Yl7xM4vfc;H>s%!1`{pq;4?d`qyCBih3jy^zxSZ;{Q4(F z@U6~pFdkUyM%E;_S&~rUTSjl7D?Ce*$O=hf8zqUie_O;!o;08%T)f;)PKzN=ckwwxKUm-})|BG{!>NdXmG0} zp^c)Y(a0j0Kxg~#i)I&*Xw(POWkzD{L@T24LQ!)xu}s8)e`i3%i3Qe6O>m>sgxbMG z+{_+}^pzxfsFoyHD@mwX zlE_R+qVpt)Ete#|N|MAHL1O-Ok_0wL65K3FXqzPA9g;+TktFK-p7&ua)?Si$XGs!W z1&Ie%OA_2DNvPcqJQvKvC5bHADKya)lEl|blK4fCgg@s;9w!m#D@iacNhnv6aFHaD zGD)ImNfK+2B)&$H#5zvkpGn;;NwD2dtQGKoTKAPC?3W}`CP{RSB(YN^iLa9+F;tL% ze}g1}t&)U(ktCe+GjBy8QY1-qs3fs6N#f0tB<2Vb^v{oTAn;66lE7J#1gj(oRZ9|XkR&o)lIT21;@c!ibpDmMBJ7V#63CS#xJ#07 zyWd2dNDoP(g_6XEN)jI}N#ZO)BK|5#0=1F^=ZKa@Ld{YWo+U}-YDuCCC5e~)&RZHu zGzb#)&lj#};8v*#EtDj@RFdd&Nn-0HiEof3u}zRzV232Z&bxRkV&N)DBF&P-7D$p< zBuL!9N|N9H1xfh3ND?TNBvdO&c&Q|jQ~%_-64A3HiCryS@x@Y; zn8OH6)%~6SG9v>Cge3`%mLztTAOU}aB!QWdgce8=UMfj!wIuO%f&{}mB#CtNWf|9T zQGYNNmLy&z2>dJ7k_0A75^R}d0uW*{2y zCl(7$Ah1G`;95z-J0*$ik|f%rJ!@AW5I;+hpns+$fm!OA^>7NpOcGpFU z5?d%qe2FB9Wr9TfD?;ysRNfV7(;4ZIXm`NfPd|FYk?bw3j4_ zLP6k3mL$RXl7yB^5?w7x>?=tUT{^OQ;P=Agk_4(Hi8M!#^S4k3EFG*sfAR+%Rk_2-) z@g56BdkGQ_`6UULN)nweNo<}Z@i~G-0t@!%*(1TFl7u%%65T3EtaE1(ClMDU>MxZf zaMl6b6%EdmB(zYH@ES>?>m`Zpk|fddK%Oh+k4qBBl_XdsNocer;faz&Y9)!ylq9}T zkhp)1B!LZ*1b0Xh+A2x75MI6Vo(e^S@LWccSgj=Sd6Fd72$JwGkR)(x7oIB-?0c{v zp(07bw@MOSBqPU$%E*akPC|bFLLMjN4~8WP6&=Fr3Hc+{l0>IV5??4tz&}T14+IuV zO=z7YkyAxIf!GGAiEkDp=mn4B6U3opB zV6G&gDoLXAC5f++B(Y79uz#l{0be(sJsfN=Nu;wRu^y5n{DMRRg^~oPOA=lvNpy`Q zv2BvX+jr+RNBw;z36@C`o+U}_YDwbr1c862RFc4ANy1Adi7b;OwnC72V4WnvtuE=; zoSfd=v#uTr~JF}h+K(n(l$JvK8 z8{pH4)4__fZyVx3iI8iv5ocd3&VFr((}^_jaNMnDKP%4uZHUv^inG5J=YTfEIgm7) z;nV4#1FSd)wINOy(!dKCZk&UxI0uvFX1H?h4&N0HdE|6^yB|WDSuh+hD=r5canu+) z6liwVc=*JT)V^!K{-#Eav96@K8{&lFyI()vI?c}2jWmm(9vlI_46{H7eH; zr0ENvxXiolq|J7&BVi5ScaAV}sW>^L83UiV=gqqLmR@$8qeufcaL5fm_;Rc`N0SB) z2NdVc^EMRPagHI4xi24W#py|!-tdXb^R55n(QodjPebPz&F0@PaAl?9S5t;&Vt(!Zk%3LoIa#UU=Ua?8&JB%j)O-q zUQZt@4sP-6tS0!x?RCqz2?OmoI7+j#;zm7vtvLNiQwg6qp3Cl=`-C0mB+}$S96Z9} z($9#a_CY_;>?|6w@ZE(Q%HJ|IYK#R)lQ~zAG(C)50V@{_1(D0ts9d<0XJ=*36(LP8 zBUjkU6}57i8kH;7hFo#doj&^>0J2 z(@4{7woP}j)t-w$C!ll^ArQ*P87&N%`@tCmxv}>QU;|wLuQv8H3Tu!&*lmN}n%3RMd z(k#PI_`;>ciZdK&b`~Bvv0dxN^mxUtr<62ioZ(iS5v0LSY}b3KC~O>zXwEZ7l4b{d zI_H8BR-93!apJu8{I0w0IHO6k)rd37ii2m{?5xaj#*)T7$BnV#oY96jWmcRstT^M^ z5C>;j*;!w~r_(>e44bbeY%yG^k%^LiKFI;M@IOhW0U7T9dnDv}%#eu2bZsXvEteR^%_0(B$Qf-LS zKpL}MDJ#x-ZHUuo)pMQ|r>PBbnyq@8tT-)gh%?oS(_+P$)`mDZOU%w%ji2y^%QP#_ z44}K)?lA2JjoHsLtT-36A# z8@|J3wiO2sf6za8rfUaZBc>k(2MHPHGSWby2S># zX^!)ANrTrQPCb`fajqcE;h@1|(1ioyFc4%tSCR(j;m+~!3Mos4q>Y0P@Ax8mH$;(R%--%oa&`J^%HxzUOPr(vl1 zY#4-%@ZFD9FKw{n+)SFQVPG5p-{EqT73UV9*;$K0lLz1J`f&sdZP~6{Ni!cbhrxHa z++xJRqm$2f8+>{9cJhwi2>&^Y9ILmJCIR7lz;}Pt_WqZh>+htg0?mH#9WJ+9aTWm0 z&Pu{3j`8373WUU;8i>fMPKvBEtBjxxTo{6ai(=)QC9oRjQ0 zaJT`@Hu!YnEV1G|LYiqX2#L?{=I=NwXY+90T9s@`w>f?K?|>s%tbH&v|2B zt}`|2{Ph@VaI9j@cMrd1q@C+=(!e8Qx8}!;Tq@2Jq!|sLxWwx3ffKdt!)350JIlOR z`GghcNz!DF^H0*4+u}(p4jcj?SLQg&t$O}t#d)d?ah@g(ynsP&_`&y-73Y~Y#93j* zdB%#fvJG*bC5_q7E3G)swIR+b(wO&7pR?jTPnsd{iDT@TPM6QNxBCmEG0!{CTX9}w zaTa}f%0fHNYSOHSPiNnG(TejDX`J)YiDP;Xv*Wx>8nd34tT_K}L!33FG3)ua73USw z48%|P+PiW@wO!AvR-9L?IIoe$X;5QMZtvK(rA;MCUcz6NwX6^opya@#rc9Xc$7v> z@QY)iJ7qoFNb`%g8XtopDcglx zitiWST5-N3O)Y$4J;~cvN9{P@lLoiG)2{EVI6sgk1)msaQqFB~5S8`d7SGNyyk_Pta}#SCL!_m>q1 zenkZ|SL--6&s+gJfs6yc03zaKWnpFJ{T9fx+c-F*^2TY;Bof0;=l{)Mx0fbT$yY454^Sw8gstd!HNT~QiEo$?&qWbwhazQvY&AV z&gPLgLSma8J+{s9JU9zsSx=}NXOr)+s zl7<?lnNwdQ8rshTw83_C_;^4P%+N9-MY8Sb9c8tTb1F22cYae9?QeWxV zoc_TpUbQ&nZT<6cZXbT8Nl%yHJOh_LF2N%{F1=iWV_hvy-0?7@U)Eb@g#Iv!wUx5xyGTx5}Z zEb@{?wprvrn0=_lIoh0Tk#dV%YLSO5@}@<8vPidsWcL0Rsj$eU7J0-Xn=I0)i_CR~ zMV47)uY;wlk3~u>(qNGrEwaoa>n*a=B3%xV^&~7(VUbHLa<4^Rw#Zi&ISTI3s>K;C zg%&Bd$ORU;%_9G@$h#K#*&_SFofckC#3JJ?aKd`OP9dyUFbREmC2TYc2AE zMSifz32;roTRPYx6D=~!B6nEi8H>DWksTH}@Gx1=i53}Tkx3SrWswIg@~lNZut-)9 zS|}>veP1m93ituEHcg_Gc9t5 zMV_+ATNe4&BKsXF>*;He(=AeIk;^Tz&?3)UWQ#=(&yn@yS)|+|(=2k6MIN@u%NE&W zk?f;_n<`P?GDqhVHChwzPI99~ZnDU;n%v{Y`9zccF6q`s<=W(uv6>8b z$$6UW?UE}r>F1KWHF@17D>eDhB_C*VK$g=RKWg%ttLburs^=w_1U32EC8e4??~*!A zo^Z*Hn(XK1dQ6kQT+KR7zH`YBnjGztPJLB96)x$c$tx~7U6W5-a*iekyV>Vz@}8@C zKof79zGjghG%0aiolaEsc&#HKyljylEz&z6bB(pgT#Gzmku4V4KPV%QvdHBY zdDbG|YI26#hew1|BPib-_k@BX7#+v$OO4r-fysS0dlxA{cGU;;`YDHZ|ZEdPjBO>QDr5c+}4SxS7 z#90?s&xx{W<&Qw-#ZA%;*6%1V$tgfq6`EuMkXZvwasj#qn`8lMPB+O*K;YMY>1mhB zz70su2$Sp=@%cKBG)V%;tnntP08(0RlFNYPR+!{rAnTw*@X4CW^&VRFY**1rNd1!2gwAJ+zn*mN|QVXB==R5d;p~LHk0JUd_F%T zR{&{XWGj$WUz)Cgusw6Pn`8+PTrO~X<5NvK0NI1q{iaF4B?l&Gh3^fQ^wVUNONupl z(j_TPva+1W*J|>Et9eY5EiQRWlP_GdOOy9qa^%UXo-bW8K$HKvq)wA5K-6|$3}h+m zjZc7VW~BQm(DVN_du%w6d0&~N8c6QfCYc3fA|nfdEdAEhJP%~^cP9B9Na^<`IptIs z;Xjz98pu*cZUU0C)6{$bq=Aux`@@)LWFnA>Kbo%jKyYbt`)7?NEiT!m$we*+pQc>i zk?m|vQm*D&AUjyDb(U+FCg-`X+yN@`zChGC9Ir{(CC!?=>5>~X8RL@2H2Jqn-qz$_ zF8N)P>?|i&k6e}gM^{sz$!9J(N0a?sGDnk>U2>-;XS!siCeOI!Gfno+aS~YgC@7T z5eP09x^dbKQlzh2PajRLbICwW zu6M~~O|Egt<(k~+l6y3{!X>Y2a+OPd)Z`$Sbc1s;E(I>>uSvN}8Z>#%CHH8uZi(Za7p;#4vI$TrId2#xQabBY2te7$fk5??Fa_ zK<;G(+jTi3*!DRtfggNF!i*9ZRWp8fHjs{t+@UoC+%5QtCVnE=3Un@ouZ8eM{fv$9 zEr+j#@I?g6@ok2$h44iL%kg~-Ukl-j2yQOlM)+C?Uuv}MITXHyCEv{+05Tqksu{8e z{LuJS1x6nR{LsoZCQ0Bn{fZHs5N&n|{NSsA$au2$dgB%#IHW!DI*_Xv`5nmljGP3s z@~2#a6=DaifUUkK{7o$lU%_3abr&0v zW0-4$Ng`PDF|!R#1Z&P=1ZzH=5$uibj9`x)$_N&HFe6y>0gPZ%_cKWpE6ipDTk-29 zMukzV`CCS?=535%&FdM#nqOfAYkrmytod<9u;xWBfggNj(9ig$yxY%VtT1P;QDGQc z(aR(uY-!jf@PltY#Hlyq#Ql&S|J8AKgvb3*Vwp)|0ciZi2OFAL02<%I2{b;%2{is( zP9X9`P9XajPN4B4IDuviVI&AmE#L&Y<77^t=94&qnor;aYCfJ5sQGA4pyneufttH> z0yQ7R3Dmp~BY2o-#|hN@XBV?q@zC}gCs6ZGoIuSxIDwkCa{@JQ<^*c~kQ1o+9ZsO; zb&TMUdW{pP`9)5k=I1zpn*YTK)V!1vsQCd-pyq{~K+U&t0ySUH3DkTgBN3?iVospu z^ErWc}*&*21Wp2P{%T*e91T*?X5T*L{~Jb)9ZImQScfKKEDYCe_|sQGYCpyn=| zK+PRFftvT=1Zw{6Aam43q2}*7fttVM1Zv*Q2p-no;{6R7!gPN3!j zPN3#fIDwjjj3l7u-kdxHoIpLg2DU*!a9US*Ov0N>`bj0)pm@@-=T3iRc{ z#&Abe918TE!Uz=Ti!lNP`uvPQfxezDfggNF42LakZsiCb=Vz`oa)s~=+v|Kq_QEUZ z5MCIZ#tD=-hZ89AF;1Yw&744qT`n*pNAT#^ZiSIO5`}Hrk&y^wpJrAV!HI7ZCy>34 z6UaV^6UaWE6X>AfoWRD&=L9xbj1#D^FC%!~>BR}u+>;Zixd$gub9+vp=AT*Hqfqnb zoIuSVa{@JQa0zbZ!LXHYb+!^P3q)vp*^na1;4lh8eo#H)se?vsQV!F}gMMqpF;jyDOOntVMNflcA-;u845 z_cT=4)vXZ8b|955!RvP%bsax9>IvYU(uI*A6tpKjOLDI9@q&5R7p4pMrf)cb$e(Zm zW8-a3U~Ig~33TErPGD^OlM@&lOE`hCv49h(c|Ipl^VN*te04S_Q1khmK+O%DK+WSh zftpJ>ftsV7K+SzPftnBD1ZwW=65L(~jDUaN&)r@~P6L8V$d{w;x8Ui^H=Uk9>8%5C zeZK4dtF{gu*>FJl?lcJwDBn{ip=xoi5sCizKQ(f`} z5WM?zs7vt4EiN7z0HhNm^+0+satDw;jI7mhik#k{wr>T^#qdSg}5vGu7>Ql zz~9tALF_X8cMv^-9kkFT@PqGf5C<1G4vnbIK=6(s#i5?xW)kZ8oi2fId{5{&1KoCQ z(G_-gNvAQWgllG(4A3M&q#xaW?l~PbeX}5YR$myAN5D^&H=gwcQnj21u63}UG=v@k zQU>2C(r;?2ws}%5tvQk6424fzj-7ww%j&yw(9~7Id;@+YjnB;9k6b;K)c5`N`SGDa zPg|s`D-h2$05nz1bq)~J@LZ>YM!B5qxSo?9E&;pmW{8u^BEJkIZbj}0gvaUV#&L4( zay9Uc?`MdExm1Nn`oYlc41e>Q@s2c)j87R9fp2`1!SxIL?ZvqsNH3Q-+1CQ$aaLGl ziA5H;1itaDgvjgRZ!gyuKz6#VaB^Mkx*RgoCGd^!z;WuCix;Oq5IolLw%58YC(cDGIe*O+2h(?$1D~bjz~7`n;JaRDSHwKhp2D)< zxAnQZ4z;qAhGoa20N={$f7ZZUD|9Z>u$J~`xo|5NS-D8VT&Ix>PG7Wa?fl5vi!B#v zScL<~)fYVI{OXgRA5j0cDhBx+D#Sg7GzfgBok@RbV)hRnxw5n1gO(9buHU)T%1#=V zJ&#rUw#Jd9izTKFdC?|CG=G?kXi0d>D)48mC>PVY%>5sJFi>tK+&|yGX-a zBQv<((=O65*QgAxF7Rv_7t%1-=nSsm+C>`X8k50wnRbzexyEL2t`X znvlVDnRbzexz5hudR4nf!(8PVTzgJZ?II0xP0ZlR*Dlg9S49TbEbSrC^bb27N5XcuXi>)Z^kTeXWc%vGDgwNAT8!(4S4Tpg3DU8G^I z`V6i-?II0xr82l?Y8PpktASkYR4Mv%5B>L}+C>`pedr$Muu$#1t zG%QzRhFqN{tE8l1uBHsGxOS0-xtcS$sjHA&{SjQg@3Q?N&-H+Ik%qZuvRr-qN5j>VQ{j8s zMH=S1kh#VWzwQmswMVt8fHchYH|Co9A`NrR&fscSqoR<8x#nbW1+|Mb ztX-FqtD_3)E6;!YX0Ki4+C>`Xx{O@Th>Ab|<5QmNTJ0hYb6w6VOio#`+;gqeF48d9 zTyi;A9M60_^CHjny>^j?xvpTjo_+4@>7Fa+9MxRXus*z!T<~Em&e#~GU8G^It1`G2 zY8Po(g;%o*&$wmMbzX%VwTm>&bq&kKkMjqetI8$~b6v}F9sf?tdtR>7wTm>&bsf2K zbYD!|@pZQ6`kQuGq^t0F48d94H;Yq)T-R1VXhl9xK7tD z(y-o`&sl7vp zbKS~v@pe^e7in09x3OHjT{meLX_)JFa=|b%7H4d{rd_0AuD_FOAH(DIysuti(y(?d zAeVEDn)L9>w>?)xyGX-acaW=t&h>fiKYsIEwc14*=DL$yzFcLyec3HaoNM2JeMz}FlzW+k-N#I3)Ehx=euebX;{zS zlfhM_U8G^Ido#GEYZqylYf%Q*V(lUgbKRH0wL!Z`!(8`gaJ6qx-9s9-y&hn$2M1Sw z>-BtGyGX;f*J5%xWB%ny>y24Tt#+Y?-!c0KxjO1Cl{^2AFTGr|wF@=e^&q)mK+tmJ z?CbaQT=#1iYWUcAh+MharT%ip#%tO|8rFwPGPr)%F48d9!x>yBoTqY=hPfUgm$Rqv z3eVIo(y*R?lw8AfyULf`GTZBo>$D3sybqU>>tyY^;>`VxdzC+E7izfcF>+OD*ZoEK z%7D{{6B-pp4e$BK$>nTirE**^X%}f&Z#+S+^u3X-@1Bx|joxL<#m^2w?II0xJ;_{` zcAR9)9BQ&wUS)vXUn}?RBK7Y`tVtD zRl}#ZIODKPyGX-a&yg$rIJ{E3NW)yK$kpCU1m8Kip4TqYFxT@La{a7bq+zZXGPsVL zs!AXY>%$kB>yy1Nde*COoOY3ht%9v)_wT- z+Yj{eD*Q#eNW)zJCKr6r!pHncaK8u_(y(@|VJ@X|+BHSHNW*fy!dyJpBJCm#bG@3u zwNblB!zz4@xp;*K!F3-lq+z+%G8eBfPrFFNa=lJ2cfe9?r#JqlU8G^I|B%bsUSx7Z zJf~fxVXik=h1~Urc9Dj)YaMg(b_HgrD5PPoH#4{@w2L&%^;QPgP1;2o)~>gii??g7 zc9DkVT2C&g4~IPekum1!S8*W_X;`jz$d&#W)&G2zn>5VzZU$GAc9Div_#Ue;{OS=` zdwb<#?II1!wIM^UE!ssImg{}y>VM+oe|otNyg;>!G|cq@bMbq6`PxMq=K7Gic&=Wxjtg9MPth6d+mBxyGX-aA2XNl^b5Lru03a}-XINgZDOv`6APDl zuAp|2hPgH~*R}6mbAacn)GpF6*C*tH4_Y3seR`GWx#qZkGtPR4U#RLP4Rd`)E@%JZcMpbY7ipO5^9-&F zw2L&%^#!?{nL~?ja-r9*2eped%(X3p>jUi~4Rd|TD&+Tj_xYRZ4bm{zc9v_ze@( zymqyN`?0u?hPCTkayer|shoC2w2L$>*A8;^P;%dAr;L8y%T=viq+zb_ScS8%_;j@A zx?Q_S!(88!%ensIcfViPF48d94=fkI`~8P@k%slgPI9I1jT2|7=8}fx`jK2cVYPEl z%4^q|+C>`X`iWd!z~$Tx^jz0!7ipO5XI3G(lFN^ zo#1W^E~H_u>~Yg zL%T@BT>CQDO`Yz$%yZqVU8G^Ij?Bep4zFt$X_#w2aydtUU0WlsdAWYoF48bpCzgxP zMf+Z=+D97Z+MitMN7UKcMH;rfIy0Aw4TzQ-wTm>&bpWf7yVh$LX;_5^G8ccY*Acb? zE~H_ugP7~7_U2FxQdH zb>=UVlb-8K?II0x<**9*aU%!rtl~l%<~oX8d#csGrM>ZA^#nxAXzd~ma~;ic@hjg; zwTm>&bqu+3bo8@te!iEN>v8QO4clHl$(4Tp+N@oqVY%>szs$~ZwilnJ9C4*8fi%o@ z9J!pMD4)R&(JsXJ>WS4AX>&~7in0o6EftwM7v1C zT==_|-nLLVoLo<97in09CoH+tia3KwIoy1%p zTz0F`^Tpal8s_pd*Qxz(z17P#Rl7*TTmj~KeC9PUd;rmMuXd4!^9_Km+C>_c zE5vf~t-RMYDko`Jt}wZ9WP6KKVOYCJ!*WGfh5X3hpk1V4xuWEP-NRU%Tn}p(X;`jU zhFtiL94@3`t~j}zW5Q*h)STw^{DIdh7ipL)K`!T*(50bM*mLD-7ipO5WR~mIKbIQg z@Ivh(4eO0lm`hazh?WPni!?0Psm%4wqfZ{_Rk%sJNW*gVCs&S+uKsdz9dw=gnKUfd zX)M=?hhFlvmusMQk%qYjFxNB3UwXUeYSb>$Fjp>f@niU1+C>`X%FEz-OS?$JT=~rP z)?6&7ipNQkX#*g&+q(U|9^O{$=XF4w!H>27vElY zXcuW%u0gEA|781jdbu`e7in0o!OX>T?R~xanKUd{5p&HL{J{_}S5&)5!(7G8)xWIE z-#u5Ac9Dj;hAX#<{C{doJZ}i z0>h_MVWW1DhE+I*T+UvpjE-xmc9Dj;#*!<2Z)D9^QAoooJcGF^A1pe`tMDZ4A`Nqu zF;~BH&V+j-PK6V+i!{tNj=6$6K8|^=tF((W%r&05`2O|0c9Dj;&dlKYQM*XPTxT)Y zlAM>9dKLD*N%bLVSkF%&SNd7X1nnXXbDhm{@vVHPc9Dj;$}_muY8PpkYhngh_RT6c zX;^Pmkjt6r@p)8%c9Dj;CS`D4q+O(86;?7A?~Nz5i!{ttMXvOF$`0)!4Ra;Qm3~jj zyG7+D4RcM-kSnEKq+zZp8FD?UU8G^IYH~R}&wJw|?II0x)nsrT0#^jMkcMrqb6AD^ zYJH@3k%qa>Wx4p+xJ0{1!(6o)Tu*8jX_%{yRmh)uY|}2%FjqZu@%yVs+@^YiG|ZLC z;2NS`q+vbZK(5Ygg8`yts&WN z8s=&yR}QW9`PQB}=t1vzI7Yij!(1)onx$Re{`S0aHlL+kq+z`=m0aof<%hJ3G|V-P zT&&~WGtoQRMH*J&baFXI0N#fOz^o4!(y&}J$Q5^Nqyj|CVC^CebDhs}DYfIeR=Y^U zD!hPPPP_R2^@?_phUJ=>Ay>NvDmQ6Zt_w5d8mwKUVY&WBuJmJmzIKs@xh~33;TG*8 z4Rg)P;L3q}5X%5tbNaO)oT}OxN9D{I_V0}nE7gn=bEQosNt^b z$@RW=U3dONa0Lp8mdCXVHQaRrxt!jZ(e3o-JlA&ZLJfD_NG|6pD!Ka5de3#(LX{IW z+%=zE`>EBw8wPLh=D7xF7izfcCYI~#(lKGrRi$01;jWv>1vl4dSyBG*NuF!2cAog0*UlT?-*XMuF4S<>0&+QXfSRwa%<^0{+JzeK zx`SLfx;K9KeJAX{fM~fwyHLYjcaqEL`P{m!m7eQ;?LrNA-9;{^T`&FjNMkGipJ=1eVwF@=ebq{kLlqk8ta}Coj)Nt3m zeyt_R8GY~{+b!Fir*rgotQT*kk=^bomDg->sBez;A$ zNW)x9$mN_OQhPfWg;99I*q+zbdGq~Q>F4C|$+Y{u< z(JiT;{L+VBZ?wNpVbZW%%QECD(k{|4*OTOOj-o0yAX+ZeF48d9KQrW7sa>RDu7724 zeWP8ZVZE`OxvDm=OnJR=RDxt?Y&ekFCIc9Dj;o?#X8 zdzJ5L7ipMl1#|Isb$&oqN*dO#mCU77fM^-1U8G^To+X#l8@ydtX%}gj>p7OI{GA(r z^?Lr_+C>`XTE$#n2Rpyzxqj0w(lFQa%*Ee2^DkEIBMo!Cz+4;4&pp=5Ri|B~VSV@_ zxt!imu>sNYkam%V_c>!l322Eh|FTu8%mz07ib+iTfNUb}A4 zF48d9zscpyQdS-oGp=qnX%}f&g=@%_{s?d++{3|zG|cr1t5B%`(bAw@q+zaC$<Q(Rz1rROYXcubu9AG`UVA@Jc|99`|?zy@>tSD-@>m73KtzAbxIk3=kjnXdEaM!!! z+EcqOd}Pxy&sD2ksNt^n$hDVtJ)Ph1wC9?wU8v!%4dimh{7s9dZ1!A#*Dlm>*Zbsh z+O_i6%JrV>DeXcHcYVNIPo28I@l5I+?LrNAeMl~+UH+j{fAMmCr(LMwu8rh!+O^-_ z4@5jyheuQ=p@zFYB3B39hmWrs|B>f9M!QhMT_2On>5ZXf|JvobPSY;baMvd08ng9| z3q98v+JzeK+Dxu4y23-MJHeesK(sVy7izfc6LNLZx=H6<3-cMr^>^(;4Y-V%`KRRS zs9owW$F)+sNW)xP$d!Jt+ykx_aUl&mZfs>P{%ka?U8G^I&&ZYj*gH$RNW)y8vt0b` zh?Uw!8rH5a$d$e~e%CJ2FxNJgOSK*lEyH2_<3bvCjQWyX$Enr6vjT@PS^r1ZPuh3~1YIxhfC6{xQ zP)^6S$K&c})Nt1haycWs>9s$N`z_tI3pL#J9dn)B9p8-sL`xs-LJfC)&s>{c8vnNE zI$66=!(BfxS8UD7sh(?ycATwfdb)|NphP!@YuFaQz`kUvvUAs`jUB5Ed;72~n^IQ*V z7izfcH|84q)yc1VuBWvNHQe<(a~-mAg>mkFRl88bUAvfzKdJdZyHLYje=yhWdyU)A zt8lw^p@zHuWUkSVJ$k(7`c1n~!(D$d*HwkjUgo*>c|whS)NmKP_-(w~{91GTC(qSg zyHLYjSVU0%J~cyLO?5 zyV{e>>5ZeeogMRXJ*Zu%;jRuW*ApG_&WzKp7qkmC+_ewOHEZn$_jsix$Z`e+wwxT`aB_4>Bk4W8>{?LrNA9l%`g_V~-VuRcV(P{UmZGS|$<@9E{` z8n0cb;jV+2Yp?V0Uwm--@Eq+z4R>{6t}`mTo$k5L*Dlm>*TKxi{}qTUwF@=ebqI5P zvd{Czvx(ca3pLzzD05|>cF%WSg%4^MYPhQ_bKTwjxGK-}w05C}ySg#gj`myod9GKr z3pL!;ow-WBEHh?hb&S4PLJ8+JzeK>cL#!zP=G=(au)>O}kLTU57JQ zZeMlgR{PaHPpZFB!(B%(*Y->9EBA7B*Dlm>*OAQi%)BWFd#*m(g&OY4VXh~-Kl_pA zI$66=!(B%)*NU9C;C(QsH-=~zYPjoY=31JX682op156dHINYJ=g8pg&OWUp1E2+m}1Pa zAJi_?a91zp`u*pv`+K>b)-Kd=S8wJTv*4Ym=XzDUP{Un)n2Z1GF&}6bYPjnJ=KAfz z@8G>DXKZZOF4S;WU*^hszW!>@^_zB~hPzH=uH(ul7I?0G{;Bpa)NofnayfH=x;^|; zJXd$^LJfDFL@wt_>W}+Me(+pD?LrNA`I&2Oc*OahD_^@%!(9R9`e@5vqdnJ1?LrNA z1)1xl@+C)lu1VU38tw`)7yn)9M(sikcZHd&V(!@WUam{D3pLyoVXiIPCw}g^ZqP2& za95PM`0w7{qg|-st{8LOe8J3=m+NuuLJfDtnX9(sr>{KM3)+Pm?n*G%_XSIi@?39e z7izfcWadiTUiO0L`c%76!(FE^*X3_5UF^BO*Dlm>*Qv~Pc(==pS;`)8l*0uz+|{4C z_Wk1W0x#Er+JzeKI*qww%yqWEcb%6js9mVxu3YBoy&)R&T>09C z8t%$tuDgprIKp#{)GpL;S3Yyi$vvRhb4}7N)Noe;bMfC1Yt$~(a91I7o&V*Nw|KcO z(Js_**Fff4xygTm=ej|=P{Un=n2Z1K3HN9hYPf4KbIm*`MX{l{~?rCq4ut|81dHacOV=lWE;P{UoPGuNDVznI~{?76^J@uaBmYTw3U89ROb8|zb(Y&(K{K6uCXG}@qGI^JJzqI%BGB(LL4PSQ&TdEMm58>9-T_nW>n=( zO0_g+R8Rv3R@F488d=Gz19bD8>gmT($=YNkla~*J(dK9dL5JHC9FL9yM;#2^Dx*8g zaD&4}7@KTts!7#*m4FRbQR0GBZK|=U5JtPV9y-^q6gQO;53QL}ZEXA9s0(UgG}csR zj-H>KQezZIZO1KKgv}dRUuC$la*`KR*VGy-$di{3g{u*-&FQ7Zwh*$2h}3_@dRPrg zRkk!GSw1SxSznZznruw79{OJmmBPk~X+vw8jEWwXS_j!oI|cUgyxQ?!z~O}vkE%Qz#hTcZ$`Ch$)A!}+fZHMbwe2)(pc27HOXms zoHj&wJjK-M`rFJ$L&4S2-db5<9@k@oMPn5mmyEWkvm%t3QH93CI%j+80h3;&k1Y)qjTP*~Pp6$x z6?Ms>HTA~fy-ZEQh9%)F!Z>wmLq%mx{S>b}3R2ioS2x38PFZ@G71vk6k;qt2{XeE2 zrdnw@ok#~ardk>d2j+$oXF80HZfR^vHL?w5AL3k*u}eGWsC4Vprgo#ll&!J3O)22$ zkWAKRlET4IWlSSAkM_7D=GE3rsmIYaIyI;fHdbjxRh7L3piI=@7As2fX_GUw`1&(y znyW|2jp;}!QEPFGm8}QC9jLg_*noNlnTEqfjygs#J)P)q?>2+z-OFUfIxuvAz!Vo7 zJ*Iwgs|9u4G(`^+)v;c!YU*8AF~vLp;?=Y_zYheQA7HZwssB))wqEWG1`THjo$4YX zRW~W+l|WtLr;fl&1HO{#6U^zm5&0wFHi6m*+~p`#)K=^;9|j#<%a`U+=LA(KxK5Zd zs5WJurgb>HJXaB2jd7kL(TKb>qL657T2Z(yqLFxCL*^{aD+yp_UTMYV$;Ro6lAEGzA%akh-A2_$yiMV7{{+Sb@L3r(w??)CXtqo>3e zb@pyJQoi)ySL3~pBbpOm|sp-fF8jXfgtp~#ci1HzKnZnL* zS{a$@lnPrB*4ssJzg>Z`zA)7SCuM6K3>!8~?Lt&U8-^@RT=1@-T}_ETUBHzD3hZ(W zL1|4T+?mc8LrKy_Da}_GS$Nkk?Wxk)8{ni`^)I4NWlfFQS|GUKn+vz?Sbu7Vec=0>DA!*zWEz|ch)g54*)QU8) z-r81pKRJz*vI#LwfAHR9zBOMIN|*^*I+_bvR3F-kjM-3WZHlgh%uxdy0fr=;MM_HC zdz`dcTN6j~N^o+NJ3hco*wN@If@Z*^v!c%HA{E1D>C0hj z4Rw(+!L3khwP#GX)-XdxuUXW?Y9AD-`_=~ z(P?($B6EkQLpp8|E~I`ThKH4r?D3hpd*!Z#LsUzhal}z0l2)suKCH#tMeGPno#tp- z8e|OW*AlwR<%yhIw8^CT=%P%WZAqq%qfNYA?0#dd*OQop&Mw$=xY;lY?%$7UNLCuh z7-yoUig4G{O+R9IFNxYOT3F;}1qIZTX|)P43~mH@wK?O8ClOcNM$4h6^QS-{_Rz4X zSdC38&}bE%ztnDuTi5D*tUY7H+?C=6u9|7MYllys+>~tg8l_gNBSXa`ar|>yti~c+ z=^e$OJJKAL+_Rwaa)mRJk*1xsP#@u;N5!T+*?3mxjFQ4s<+*qsH#Sl+pL^r|1$d0A zc366Jscy+bZ0~^?hB5DIm8osyJPO3s=A9+AGr_ax(W%j+&Bqc{HE}p3HPG#RucOt3 z3f2y)sjq1=9^g@D09PGh4hh`m7!JmR5eGI3-Mhj^tayi@uo0eLq*@xyUT`NE&5ok9 zVg}r8F#1p(h4Xb=VJkUG8Oz(!j$(90;}mlYsSe4jtV}kvp08AI3a1dfwMQLhq?Un= z)b`Ck_f(nY#vt|_-UG$$FcKzCM)w&rAUJchMl0Bp z8+_PhB%=lvH(`+09w@7|d6msIQw^u;QnfD4qiRg8R?^9jk4_`$Sak!^tH_Lt^M3C1 z!csjIt*$OiR$#$x668&WcUv%5`YJ}Jroau2DtX3KrR3GmXr=FPJsi| z&0L{-=pjM@WHvgVPJ^({d*+$`G)LzIdWC|bm|Kq>V{sRPeK?(x_FsGeh=;INI~5KD zuqS%gu`tPkcQ2ahhD3ODD&wO#I=yN`(WtS_sgZ;8y-ML3TS;CX+_S_Qi<@9iElf>g z(;~gEz?xFLvCVgfB6WNq<4Aa+r$VmBu+Wp>PTz(4EJOWwMg_cQRngE4uZcNF45Lsd zQ%MTmN@=A?T9N;@*y)Vf-oU7c|1sh<~%hCFNx)iipF z>8(`ORyGwm46W+wl4Kn|jyGO{f@@fs8N-@EaC^gWz#8lde02{dBDB*PFXrV9=t-{v z;S=M*#Pjk7Q!hhzB%6~3)fJ6;N(F>PL_C+ixTXXO5mUaU-zSAIbh(f;Z??6S<#4u|R-Pd{jcGWdw6 zRg=8|>z0>CFDT<&Uu&kO6Ai?RA=rS_{y@4kG!4;vF5cI}$!-Jd8)Zwoj%EQWuUucI zj>~ZFZ)H6;Z&Y(q-)oX~y+6TmQC%a`JI!#yrsD*bYhY*6u3x|zkngR{A6QJ=mm%lm z0eV~sGXp45#~YOgYXiAnCS$yLXD{y!Yjf{Sv)#B ztzH+U{Y35qt*WuCZ!tiS_`K!^)^aI2kw^4K#vX8P%N&? zU@b1D2?cmZH`c%dd3s3Dy54JtBX2`}ekVmiO(TqB*hgATP@-RugL;&B_u;{!TR&_H zy{_Jt;3)lHLgNuRQ{DLD65Srhj!dVeDXV&I(0q{veL;99K#f;@+<_SR$@6RA_efeM z(JSz+w#e^?4dOIkc}BEURKcr(yYp#VIbJrYp3ZA&PK`=Vse{|t&V1a+3%jm5VwwjK z<6TJFckSAn)Fvf>6;qq)wYb*&iM}^hI4U@m zz^{f3oL*7aP@BwaXz=d+!LQ4(Umszb7VNer{GFCoGml!lQWWB5V=8#h-+u z-fpy`YOuqH!xedL#f%Iw2f@2^P4r4;29dfCJG!R1HkoOg6tuuYKe(?0PbgqGwc5A1 z+2B~AT8i7PC|TQ}e$h+S;QcxcjuwdI+$t=AYkhnf4ZFzM;NGt#!5#D|Nj+%nwL`tl zX|JTGKdNc=N_ue6+DbSjz(bkV)|S*XRl3#U-7MHaaqk?|QV-8Y2IS|J<_@4?+gdAf zNAcItd;_58AOh{)Ln&BOE*>Bi#+XBg>^|o1Uz>pklQW!GY20#43jc3~R^!)BaQgqP z1nw2F_r8zQ=_PGQqHeS2jWH&fa6M*BKZpuBug-3&NX!u4SO?!)R)JHT&5Eo$Y0 z)8N)rRjs2vfXzP@&(m*xwmyYKoiTNkS8qBzwJ_~uPz&<%Ns?@Y8*Jv)pIQxX2bCIv z@)kH6H{zXXtMQ()5-w!nxDKP(yS<`{Egz<{O@`Ovw;->0cO%d__Q0)cJ)#Nx%>RI zgzmKG4#@LQkB4HFvC!l|E*vzV@5|_h3{K7UEn{%QBNgY^35UG29M5KS#2Zy}J{)@0 zb5eCqq7HV~>m#2fz_Ty~&;t0?faaDaPexJTh~5AvCVEM!WQOyO59~$oYpL>x$d13z zHn?&g6VS?_YECY-mF-w#()LU%d)scs<}59P7_Rx!rlmHwzC)%r@x4@D;HAw&%`3x~ z64I}RlWn@I!1Q9gmR7fTa5t%evlpITN(b&{135=I&r^`*G{-lp;c22@!Np&cg`Lqp zJ*M@+Srs1=;BR}=i4h06^H|4OpU#=dXDL~&i-v* zr((7f;0>nqw?x<)>kQ+pwa+om8oV?yZ^Ic!Y)1lb&Z`@gtq*)9&2TPqVySVM_H5)z z^72Qh`)Sr0$&pY+rH+jE6ihl>=_$6xJP^P|7kQvB^h5CsEhTNHmg-=cTIxukrSL86 z%me)1Rg-(Y18mYNmPLMUGd5+O)xwl;rtvf=v!5|cVF>hyR{%t5WeYxMGc&utb{XbT?Nc5 zT1lzP$7we1ht8~ZRCCLubQbKt-My8reuv78mM#*sw=JRYumMviy4r=O7Q4L;_6`+Z zgXvn>89B5KjDnn%={sMqZLQ;7v(f1TjG^hQSNFT2DYdZi?Pib+&J$|8IZeQ$YiTXK zN>rVyg{#itlg`1{MsO`;qoIkN(^^F9vfK%q*90%G!6PYnyE<20)wgpZ=>_nvMrB69s0w(fmDa1~uCUGV zpAcwb8l0WtV+uU7=s7OwrZ?kVk5;AZR0MN3uko#%lv>l6rzcxO(^D_@?q{W*7V5}w z^0HH9IE|$d(}dMX2EAvV+MG3To5eXqnMaT`tB0kUYbMVaKG|KR-bEZ(+mxJEjW2uQ zP=oI9My0D%ZyMqlhUa%__H{#O9gf&`gn`h8E!nCn&7{nZN2A?(>TJh!of!38{Rz6{3F}Ro&7I z|5j2x{8(NveY*O+aF}G&!Y>U0OIBB_A9~X1x{Z^3Ft*fBgIgSU5dtro{7>ed{{MIO z056-p9{~qucufXpNV|KFgEgJS@Fw7`Yt#tAN89VZhzHTkE*p zxI};P+Hl4oo=&9Qwq6d~L3N3NfJ@QCQiE#Z&`NVt3y+^DRZZ`{s3Zk zo!hE2U01Yrw?2I@w5D#Y16tLmX}hOoH%4|>2ovwV4lc(s(j0|aDWzxdf0N_E@qdVp z2jl-i9{JzoQILxr%xk82^s}2fxH|KwGHyieu3kebW3q#*x+$-o{2DD{8aS=uGb(X2 zIsK8A8J+tpnZx5{blRh~In{HIa(bd?^=bxjx`CWYo@O9tlBXHSndIUuZ%$b4MjD$$ z-exea!%bfsZVXs`_kS(4HPnpzP;@3~%hof5yW4W6bT?bgl;RdMdRE*Ka+K;#Jh~fX z_1JDLR!^|^&eG2RSxx2$GUhA)4}0$cUPp2EZ!gsrHo>A80wf49y-AkjM$u8Vx`Ydu zdQi25Wl5;G00{~$bR2pMCG^m12oNAZfB*@E4k6$K2%S&^q5kjR?Cv>x_UzfSGVtd8 z-s{`zTHQLk&pbQxOrM>diDJJr@ld}6wY}Z^s@7yT>i~_aIhiP#hV;?jXq|R+B_Enn zmW-|?nL$ZvL6bo!xGk9!PHnJxtet2W2ALq)0L$RQ8}iggB(itJ2L#GzR&UaKMAd1s zVQSM_Y2kJWXx5p0n#uB+$BV+B6Y9<%o@BM|n?~Xm37%9QBAZ!lN*gN3<4LW4(acIy z8x`SN(_}NN^)xENb*2h>6{h6r)W%0Lo>PP(v_3Mp^fx~;iTT`SBG`$4 zZ+V?AnreY$Q4lWqomI>J$oei7rv%MoFSi!8>k_*u9$>3fF|V?$RjfZ$Q5<+5;7?_4 zx$GN62u=>JaB}F;S0H#3M38VspJc9(y^E2vWO-Yc2Dr*&@q)_ISVd`BV|`UKFNY_U zmX_;JNul{WS$`MkPhawPoBmy>KP~!WZg-g5)AhGof6VRqG2Vpf0~@^;bU*o0@^L?F zm`o;PwRPJctX@;zRNq+3h`jMfne+_nPpAHr6zOk;{+P!OCH^ZZHuoo$8y6*$DjLmi zb2T3?81?znD=X_}R+KmMhJ8{+!*K6{UdGY*w+V^3v*gWerd(<&Ad$=9U*@T-vDoxj zQM?YX5Av!g&X8_=AybUv%r710vlJ$7IWNqT#c#?>dNm7C(CAgr&aA{i^ZojYId&$u zu7Kk<-&?*>c)G{)R&6xS>}iuL;Maa(oEwl`pX}EE%O0IdhD`11p%{n z?TrCeB=lxi39@(cjqoVa?x6M&h!3%H&Wb#m9Uqwfy#m1<)EfPxPxZZhb~KHyP{I|{ zw^{yb)Xr1_jv{zGXd%gXbS_4n{dh{7y_VM~pJd+tjLvhtEsI9yKwog#pZAZ_ovKvQ zVchvrGjd^sHB{HALXMsenP|(K>vp-cU!X^K+HNn`5$8+gfCr{_jGRibO{+L*R&Ntd6C^( zLcCxU;@#17%Z#1TL>mxok0z=X4s(a21WsBPb+i?=M3QFlPvpB%U77Xs0h2_!Cr1{Q zha+f}2Rfr^P53qIJaFSzCJ)g)+Ed%7*nc2f?`>2&y?D0;sUUo^1J4ZIzDDW3j<^ftHKHj4h#p8=v zq1Day@g?#8zQJxSp&5&!%alk%9fL#hcKRN1-rw^NYgR^fo0!{7A7pSrBzGpxnAxB) zR?RMDmSstOY1YEZcy%$0s}o@DJ5$1B1Vk zP0`}piM$9OKiS2Br=X5^w=bcD511Do6z|^D7$+I8kh{VabXT;3?(7hjXO9A%OgBT4{?)w1P6*zdkCbsvb2^ZWf~h}-3#XrcQf!o&ZOXu@O7Wl_CQ`q zKKs{zNqHsp(a0-_k4CqCs z7=>zx&1|f%u4`;8jX8@|aeLqd-wM z8hJ%oWO)t5xMg(|SBd0UKrvC#&{R=cQArWcu-sIQ32 zD=M=lUelRk#zK5(DWBs-dV>7L;D$aqbql~KmXkAvvCZZ=(Hn~p&FEJ@`#!SNLY!55>6t|Kp*?iwIF9Cy_jqP4Ks!D(MmXG0B3q%@ zWWbMohWU^w+M|;(Ia+!9)mL=0u(Qqzq!WsQ(OAL+C*dZ}=xh`Zdadu~@rBy_B9d#9 z#m!b83~!Idk%{4W*We2H(&-VD*G22(ncPOVJc_(Z5+mOoO&vnh%^q}-M`@-rx_UJ@OfG5bVO=UxT7DPLQWFx!3gr+ z_Tc1bkFcFkNUE{ll-)}SdFhWV?-be1<&lEi%f1k50Y?xwyZ*_r8hmuzRnYU#X4w>X zcKfuVBKvTJi9_o37sZ)LldYqWB|elAqv*CHgg01G#Z~wv->0#jcQ#uo&>jcb zGlv{>ENo@KnHQ9_>;}~;Y2o8McA#gRTQeQ-?9A-lUt>2jkUwfy?km!TTJby1x1=4s zDor19Oj&Krc~zQlYF@lYb7ObD;tYD1r`yN(5ShmmGijFh397U-ePm3g)dHyvNqfo} z>FXHzoEpouk*6!mvpvNYB|AqIWh^VIC?k&%MfIXIyQrx@B8AFGMhcW9W!EUrSJZjN z*t2_B3tm|zj8ZVc#ePUlr1a6zYhEN7hrEBv>c&K(}}_wDzIm$ zXa)r7Io?ld&i-VRNX^U^x#K|t#f)>CXf&}H*>!5%lTNc6)1*_gI9FMzyVgbWb+j** z?Y=6XFOzxQakWu8bKhCTJGC8AK-H77mSxNyAvT+}kT%jQ9iOx_(Cf4%tI}I8K6!;+ z%_HUrr1!mivi3WdcCuHTx8Do`#qH5uGfp@&y@}{^ZnBnL)>Wq)+9#}xZF=ajlI+4x zQztPkKnoSdwE~RR_NXyMc*^p6lg;|V`rciIX>zZ#SefNakS;85sx57-Q8~`r1kG&j z?^Ci={$%!-*8Q>F2CcCdE84wmZe{N<8yK;AsN@T@S_Mno=>cvl!mhgmrfC_)?t-LF z)595Ys7P;=`J`nxo?r$_yUbRa_&B>WyRLT&PN&@)>0yq~D$`#o2l&hp4tN8dS$O7X zG}ojj_)MB0bF|`hr3IRgKDKcapRP=B`gKVS>zUvJ?#l z^4n7Pomh6Kc7w`EVA;j(^2KQ=*y%m0Bh{NUGR%ybXl`69QyrzxQt+9;E@Yi>G-izx zg~JgJ=ydyZ8(~@+G>a%(iSto8VW*MkPBg!Z`qi?+07R>d6bn_ zrS)cfVYkzV*IC?550C8BSeaB@#>X@Mp0V#)iAcc$qY+2CDpHZ;#CTbC)?mvk+9IZv z`OD^Q+bG@GTMm{)bk(MEY_yMZ15=aUf(WpyJ-udfS!romU9E=wrk6~odUh^XG}qOZ zHdJDkN##}TTzA^k*_WkNot?grt*N-@+4c7DLS_ZfKQF7zngBd0)NStJt}bf;oz`0- zsYNYbSSp@(&-N&QJKB{tN!@2m??@Nugrv5=4Lx;nb&cj+~3_J=9yd&+Z4b>{2Z;|G!5dqQasUFc;}_D7q>MrvzqRIZ$U zwDZAQRHr5yBl*ueQ7B9Pq2h?}d=>7VQKtwlyk1Do=P8W*G&{}qb};0qPF5s$$!M`Z z25awNjd-;_BKX&KYgUxj07rWFw>)M02D`V+c4g)ryeZYv>T16W^N2;GcVags5*fHG zn%_G6`UrS>E70#NWh3)NSVY-KYho8s5;&{8+1pJdW^^&g8oHXcU7Xt6Xqt~92Q+kV z#?To#NN=Tj))lbhge~f{1!vOjf{vy3PR)^=(?#JEgY?nPl;_w@XInJAstpkBB;f~) zTlgdu6{b|7I_d15&wGnb;?SvHOZAcAp7yH?@8aIx&yLOKgl1Z}zSM(fgKCv3ud zR>of0L#$-f3!$5*J1Y8mdzNZqM|Wqp3V_k;GX8OM$LO7B%rUA&-E<#0P86~B#4V@U zvtlZokAer;{)vIRO1C*0*&9mH$%?hyDI%TKE_}QDxC2lGH=Cf;YSsU2auc_4%xDW^GwzZEa<lPT%KA{R#RKk#ODUp zHM8e5&Dtw*r?|PPv8kfDCRScwSvo6mdD_gT>W2FAnKQXwI(v3aRni4Jo>bRxwZ3U) zY|oA!_Uh^=DIV%8DQ2JVfs$fVo_Oc07Zlc2SCo}E*Or-K$wBuS1yd^<>&xmZnt5}| zaHW|{ZRRs~x)S+Kv6&S$P0e*Pn`34r-I8Lzr5J0d!NyJHeCjc$t9!7dxWnG`tEAX` z1JCEiLtJbrDW)78>`Q1S5WHBgY$$Iik5w|Dg2zjy$z;?h#hrcp>|%Q;&%Au1Yi31# zMNM^MjCJ4@*w*3sCB<_Xib^PLj5XEHENgCRB8{jgS5iD^8^NeIrkXh|_2^Di}_q6x$H&?Uu8E6~1FCB+F3FwRvqlTBFa zYb#THSvfF3+3BW{vc_0lV{>gogL*HMs_Hv*mwy^<{|x-57|ZdOU0$_Hhn>2L z8!8&v=7aG{d#!f&dQnqzL-ow+hO$_BU;omC_|&@Un(C^uD(qtK@RqpK5UZ)GD{a(@ zBHDwjWV+MVb`_SFlEzBQs>=s4W9eVsr6MPhx)3DRHG#BPp)gOC~K~3<}JXa@(PdD ziz~`2nyTwqmBeiSlyFd7QB}?U%;a?20e`CoOQt05PoG&^)mT&7L>{+y0vIeQOx!H0 ztt+oTxTs4@_^ZK zz{pRtT}<s1tUYzz);ss0E!z1X(5EJ1pWg+)% zTqa9p*Pz9b>~EaYJf3NnNZW8`hEw0bf;hWVv;^e)z`Y~g2A}mu+hq4m0y6M(0`{ZZq5O#s}?9UI!DM z)6x3G^f59i(-hkk@Y*n2vVT`T3)Z!Q9_#C&D?YjaQPi-Hw*7s@itQ_sI`(YTnKk5- zMb_x{DKTBlWR)|@T~1VX+8cxOe7=c^I}@ztGb+MJx;wccS{|@F%t<9}dJE56S$lb( z6;WotM~=@&1A-fuw zwUaE7f>M#Qa-cWuDitZ&4>_+|BRbo&Xim~WVt$dMYoNmnfNOSBK(+7jZBQQS>>e7T z9Uhh$G6ch{;WfG)Tv7`5v=ucSV=~qj(JF~7Sx`PRHnX{*u~s8&jER^pyOq}UNxA*a zIrOexX>K_J<@R^tlN_3>sTvxR;)(oGzygxI+W3tFcZOm*c7Tk;DFCQs>1 z{BCV2Y@eFnlK9;=+4tLbzrCo9BjJz2cK!7H?(p63m}b0`(BCm#NAh_ct%W+0_kH?0 z?GPpIcNV0&@0>hENAkW=m(g!0oUtoJEalgR6ko;|1#Pd5Pev2H-Cht%2>7VNR?el-Zbl-hncnW;} zFYx={wrleFovGnSMiJcU00@_R~aXYu4Ig{gW93yk3tdJBEwD)h_y(pjM|+=aey7W%?jINkR=U$_c= z;ZiBYk@R1Cs+|fuOu|dv?=*%>{4UB*wR2JabonrO-xvO($tI?f_b2=G`NB&nk>bCi z*49-0?XB{FtFJh}pg4bWXCi-3?VQ@F!@WPvmrq-LaBI+NiT>KSC{W1wXze$xM%a=nEAmn>WuvlBILvnm=Xov;xmX{w2~WU-R;&7ELY8H!coXqkg5wSGsbC`E7TszlPN` z&N9c2?E`E{x~RkcWm#?fb6U0g%i$UmtR2lPiAl5FJI@ubVttC-V?SNRTpC`}vSQYR zvK=)UCDFyTiJTBZB?t~_p6&r zFXdWRp4EJSEw{uKvySAyHHXGnzu?p{o--+z)K{{SW#tTyv8or@a$_Yo0e!x3@5?hX7Sg{F&!{zEhD|{jhL-Md;fDnd5$z zUElb_$5@9Q5w33+^gV{mxTC}M?M^hDh|EhT*m8Lp>{pH4k53w7b)II+DOm;CZyRnu zh0Isy+HzZD&^HHteZL%I-FI=gzNe5YxMYmA+EupPrWy3rBiD5G80*{{!}X2fcFs*> ztO>V=>uW~e-gk_#e*OD!eP?ldgL}tV*Z$@3!w{A7oI&iyiedm*p?nkC|vMsku zNO*5A8fy(q%dYQHWDYC|*LM&8ySH?#b$DgCzJFl97m>NE)|T5mga3w*+qizLwXE5e zTQ5WWQgv9ZyN|VAooCAxXV7;j`u@E);f;su`y9E71IAjrb%gtG33BIkj^zX)6H$D)qZ&w;#XFWL9diqIQt|5c}wnpEx&y2Occ{yC)Ptf<;a`M}| z;risi_V-E8{|VPOg1$wckG1~2Iu1CRGWbvW#;=iMOnu78Ex^E=wIWP`x?mA-L1W!LvUa#N7oGC#Y% zd5#QD%n{_jcerx|a(xBi`kIlu2$>H&azXl*Be(hF9BY-raDA%JiX9pLHAj%Xb*WeP zK<>bzaDAJh;XFsiQ5P5=vfo|EU0a-8-*QJLOrPwx@{}CwJx(2&;&&(R~1;Mo}4-|=^IP> zTY$`9Nw~gBbX68B^R_0j$;M9>Rf3$IL z-KrdGF{ciy?ZEt2g#Ru;=E<41oc<>3-{iQ(kGQ@=b&gfbsbdvR6Cb{D20gb6nMWMC zOwWz++>ekctj+%16Os9~BbVv9s!bnqWcb${LFq;1-{Z*LQ)fRnll^r4Lr2Ee7Hq%I zxcMn^|Edqy*NWVx4LQ~koH{bu?E5)&ZP4GUN}7Q%)V3^eMcTA#=ta+4Vhy%=&wV>-!jeCCC)c3)eRbxejE0B6kWhe{kdy`O-H&xg5DykhyQ)?D{@IX6yZI zxiEcI$ZWZPxV{BEcOEkLIdYlmBgOBt$UGPi*Oy0m^&ez@*ka4+Z&3Mi337wTtlwtK zrH(fx%hMUSKO31R9l1pO`pVM|I0vvbafyy`*+xKnbQ3n zm(P%SqcdFJ@#x!devWl1r;bE8eCc3SJpLzS{?Zk$Z(Ve((rwEah5QM!v)Xm*Blj;y zHdA<|Z_@*_>r=a~7`fa9;r`nkxpGH_f6Wo(zvbNNM6RkQT;Dw8mLT)EBbO;Y*m9}mc=A2nwzyyV(;Vw!P92%@ukzb(kh$P6TP~CR^n&s)$V?is z)RE%-y`$2 zBbO<>%aI%VbLvY@9hv;s$-NDa$+1Q_b!76NGR_sqTybo;zH)TDfXt7Mv*j}RPxjji znU5T~O#aJ5Zj0k>UHof~p!iUJt3+$Nx8GW=_fApa>npO4(H zZVvaK^gZRsIO+oZr}ALyTXL+TTeIuybY!yWyB)a)ev@6_XO2uZef76dZ~ZpAzT+I3 zFnxND_!4p--kx3Gq&sYxFnxNju>`r1JG1M%(UA$$r}$X?cRAMDcV*XC;mCyPQ+hcI zx%2K0*H?>@KO?ijJ+@q?{HFFs44DmnAFi(+xmsk-aO5)SQ+~S(nRD(9*C+oyip<3O z!u=J-xS`p zAF*YOAb*1Fr|`}|ZsMci`ffw6S~7o1$_45B47th3Z2RY=Tu}Kuh}^!&Jm$z{N-q}i z`zbP?J{GR88hzV5o?{)vsUwrV<=i_PnWcXT*Vl*KRmg1kM7TcnXUdS-@yYD^4nXEH zM=q29^xoi8WL|$NT;D?Ee)x2bbu_1rO#0-%YmqtUnQ(my@1w}<{A{?sSCMN&X6AF@ z`i@3!DKg(Ua+&<6_}%LH9BZo=!u1`8zP*rn#gWUTPv!l%ztVnrF`+4W6D<~~O*lRo+HZDc-uIb7c{_-~u#Io1uFIx^`~`S(0BZ~i@8-%04$ z=pQ-Om7HPv6yCoe^ZYB}`sBZHujW{%a%R(a2Qv4)7Oqe6@d+|N`)9a5)xTFFbIt4F z`qZC!8JS(*u;ntf?>|OvA7q-|4A)nM+|Q7C(2>ie?+xT$L*`F!W!Lu&GL>(K`%mRT z8#1%s$*%7xWFB$kGWk#C^P9;0{oU;P)_E_-+KW?1CVleXVr1t3E4#k4k$KsX3)A-% zGVi`0u5WvuyU7Q(jQpn~s6Kj}>vhO&^kKNZHIQpSW=}_sWEQAT>7@mkxgXj3G}}C= zew)nobCLOzBbO<>8}OjFky+)FaQ~H}uNav{j$Eex^m62mL*~GLhwCds?mT23cjPkZ zll@*r=H^ec>-#4%8-8ZXh3VT7nXetWOzjtiH~&A>=bSn+>08ddqmb$NJiGtSMCK7k zE|Wfm_hn?R`yyPQ{P%ZcHv2N%e`;S%L1yi*!u2UWDv(*?$c6du1Z4L8I$WRTd7OmI zaz`$czU@hWA0v}zDF=AklY>iAK3Lm;d$SxFBd9+s=UY22>gyS5?MYlZ5`72y<<>yX zsGGFJ6+DuE-dkx6YhY#jx$5u7to)c?ZW7n8b!1$(u?fiep37scCwy|&hJ2srd#=ij zCz1Qck(FIC>04(N+i&i3gY?ON>-yv}>6_-0Gx~htkbkB}kdx1LPLs<^ix0IMDkI9( zM39sJ8q(yjb3izng5-SPLB`OxyH74Qf$t!Fa%&^^i!?dXLF=Hp5{YAM;=klSBNJlx z`1L7&T%4va{kexC_elh~t&uxu)ztK2(m_ftvdgiv{c=|RJv;j3CZO+Jh|12?~d^b_Vx#$gXwBH94{>M@+nFjSVfP;T)3N3z_}W424x-_}q^m0=~x!**TyCb69-4W&PizxSCM7c*I$~_iQ?#YO9 z&qkE{Yec!1Bg(xJQSS8!a!P-1r^%(KKgoR*K~Ck>7in_A>GYe3a;uCDD(_RvT|IY9 zM7ePh<<^QIC%deZCYNqM`ER2%xnR3&5>amRh;my+l-n+%+)feY3M0x*jVQNsM7ffP za^(@_W=52&izwF=K~CvvcA8vzx{};J5#*Hq+S25L)8G7vatk8J$$x!ma>3zP96?Uu zI4n&rI2=brl>2!^x#J_sog7i_)Ch92-g$HT?+=MXtc*ZMt(p) zJ}0%_((nmO741}2T2o(B)lf6Lp>$4p^^DEp<+J9*XU}10heolQ&*^JHjQ{FJA!gsZ)zM_#m_hxUFrzrk_^HI*2wNkD; zR6b+h1%3OP9XEC`J8kUSI?R61`R{S?%3CQpf$tVC3mGf zDpzYA29w$krn+<3(9OmJgMFPtd0WrgCQmyeEHs;j=CS&Je|JyEfVH+YDK{Qp)D~|U z8XD+kNA8Y6YhA8sD+)GH^ITn>t1Ux4mN+=nZjFUC3uh0tI{&d>lJyDUn8fKGBmAT2 zb&oYMuRcF_!+#?GPqAj2@Vhc2{3DqG&O;{h#~dq}Mc8M|nBCFe!lvwf1J=gY+7rCG zT}e2iJL7Uc{^px+hWKf=kYQP-ak*b|rDQ|8iB>MZKI7ND8`lcH6bJN)GR_eFI;J$EcxF4JX_lL68 z0k8tLz-HJAWxF=0Dd6q!5ZD2)h4bO-unQ{u-Oz7S*;>Og?jf6Q#1Ge|`lQTnQ@N2$ zJ7-UtO|_&lYrYzrdNm{L9@tc=E5J-9ZK-&24?RnE(h%$}&c$lNq374Y&0#GpfOW7C z)Bzr=dj4!oW3gUKizDvKW?n+eG-n{1M8~X%9;U@|B%ybANj>^pB};~|1E?n5qjaa zun+D84}#O+0Q@N&gbK?L^xNmhT-V|HT=vncHrGB!^ZzbB`^b%C*5kY=%|0^CT=t9` zV8QAk*2`51k6_S&UEGAUF*5qXl1gt}uCk6BU1`M|&w2cIbRqb}#3;Z0@zY;?A|Z+D_Aa zX-#e}*n41o*Mg7bQvde#So-Z|t&k*W%AlA>m;B>TgFhmy z^5Z5@X)q6}tlkvL-e1>B>m|`{_&@iEeNapxFy8Y)>g0%ZVkKPws0xj4k{eHGETEiwlYcOxZgJ3 zGU@EVbW+hhs73LkCY0}>Y}$#iDP0smrHjc>byFc!*~GFYX<@&f>&g#qN>;kiv~+JC znc+(pawC~van21)7jD??gdtr4hbLip1FsaCC}&c;9G?D#x1N@Nlr9v8dgnn?39I}# z4Xy*H!+bac9td}a$G~0TS#UR~@USFonvJrhkDuVqUygXw#~y(;+H-&%Aik^QkydW# z`TlaFjIb$vR6wPVN~rWv1(iN#LVvmO7S|Oc-t^&Z|6jsAf8LNA$-Kz9XIR+nVFTO)HbV8I zn&3sS8Qu+NLA9l4!)M_fsIbq4etVX4UAFYvQ*q+WZ~p$g+(<@c`@A%J*0;2F^r$e- z(g;$2UQbnC>yex9v`(5wSmnpPq0-hqP<7J2Q2yQz`fZ_t`yuYR3E-49)J|G8VT*qg zKT~~WkKCxuBkq;i7Iw;#a`*5QLZmETd*{FPGg_PwVaXEF9hRxyjLwC&dp1q4LrM1P z{tfjFwe-a41g7?R^y_^@c16`<`VQlA@8nmJn-bX8jBcb_|ED>67Pa&YcSuh_6K*5q z+@_u_r_MvXm5n)jtsippMU*I&d2XsBp~pVzJl4Kt9;=qo)z0PqK5tw6HaG5|;#>Ju zY3yp}dJAbvX`vNPf^BdzY==`}Cyc@Qunu;?*>C~uf<5qfxDZ|k`{4bsA5P?12f;tX z0r)l?gkx65$WTijFNSfr1TKV2;VtlB=uhj}>X1Wuu0O4N>yVq$+8AZSJv|*m5i-8p z6!liJX}uqnk1NUGGSy=F#h2(?i9V@~GNd zmpIptCQT?Ve-4#LkAcdg$3o@N<6#V*0F_5ih6li9P~#uJfU2ucf#1MWA$>sWG`I~s z9a3*wXF&45btWXATj#(d;JHxs$a!!c{`)2Lr_pTVFlzr7`syLMp-3|0Fux4Qn?pl= zy(HqW;g|Hn-yMH(NA}oJV!mf=BA@5Ehn_E6%MY@vj%Qc4`$Esb_4xff^oMmB*OiCe zoTB!=^0Iz^z>8GN+zX$KSAp!tfH@489DN4wu6i{5$M} z|A2?VSD?cCD)ig%N_4CL;kH{A(TJRg1zj6bPNt39$&E}W?weMo)$}gvHoGi)?C9;` zxUq$T@3rxwtS_snh+(JOcz3%goD|TMG^v&;wFkXSl12?N>Gc=>Q2amWI_YCub>d&wZgQ>#q={wt&^=^#rHQq;aHMnb zP2yH@@)lHndK+r&`yE&W--SEF_u(P%LwExG2;K}ohRfk6@N@WYxE{~=6f!PleGaEV z%Eb}-o7UIRpO(}Pk$K(vQTb7Q5H~GpT*jXtEg!9QtjL zw>sg+y=#LiUmM~0mDTr2ea9&`s#nCT)5@gsu8y_^t$j;O2`ts_@jsQ3zDre3ynN)`oc#k7Y54)=v+a6i}p_lNt#I2?g3 z@EF(%e+kgK#BGz}68X>%d`n z9$WF1^uoxZ-d53770C{(4;U>KtAe=hf63ahEeGd2hW084W!#ifa!#Nqtfhz4VKI-O} zGNLIA36EXNDM^w>ll7jHB$MOS$};Ye$3IFJ^4}!q;x&X@zpsVs!|T2WJ9MPg32u4# z?d(9B@!3ITi?Ph8?Qo-GhnpNb+#Fzsb4e#}@C3JBIOGQ^^ONnY14yU-x>0UaFNj@f zc9_-D-reV^8>QVn2%LL-uWhXFwrWrvZmI_S-qJSI&8BZkwrV(~ju2hQm6ZA+a!s%p zm!qr+j&PlLYJxuJnztr!E3GUwfdaV<=PKdbI@q&(AgvOR$T5hh3K<}lhwXY{U&oah z@QnNGg{2scPLmGR3tf(TZ(;8*>y@tjW&Q6-yGnESLgn-OpvwCDq00IPU>ST6s;qwq zs;vJb9D$EOmGzXHrmX)He3{>WhTW7Ok3sciABX3|zrai3lkf)k6nq3e4PS$7!!+^@ zd>(E_@LqsBz`w%j@NcjVz6AdQUxxG*t-r$w6i)wu&G0qY0bhr&z&GGFWRtfc^_cYz zr2etqh3CWf;MMS7@L~8N#Lw18(BI~pL-@FrQr6RrO0;_~<$r(PmK(`badv0T+tMCz zWbB8!CH*4PLe=3d8EJ(~r`V{)=)?j9by9kup^HLMwCs>DQEO5djB`ZjLYvvN(ZG=>)^TAc$b=NMhlWtl`h z(}|{EX~s*|<+5T=eb|YX3Lqxq(eKMOW8NwPCu)||+FVfkRiz}Z%}DwWxTca*Gxa8# zDUP|hPw`vjj{OA2w{vrc5|yaCY}Fl0V?-b3I3>+(YrIG`0a39(6CSX7^uLf_nF|GTa5O0!!g)uokWk z=fbh@K$ru64cCBwhU1`W#_@0^p0Ore9ZrB7!(7Pw9BXaJ_?op2d;zWtx1$`{02aUv zVF%m@E`UFV%it#PQkVy0gkw|aPxCu*zaBrhM?GoYJI3-6H~eFAa-$}oxF9Xf+vCQj z5$ILyN$#Vs_U&$q(iAC5T^psAVZ0DBjH@=J5}s~6j)=GPRqytWYkHM)>W31DlKOQ%C;!){Thd&;r-#_ZG3Vc<#BQU#6WPTkFE`qI~mv-Nf$# zlL!=6&HEYZ?j16nZVj}nfuM`6eFN=0Lw#{|p*1Y#q@PStZr<&C<6L&}$NATctH@N} zK*c%LgNgH%U;#e~oS6%}D(vO=YVZQMI{Ymh1D}9n;j?fJ_zoNow~Q8O_;gOUt_^&OPmRX%9Gp$Fvl`io;Ct z>qckdZDcY&?f6xE+VNdr1}YO#Ip0L1@_im6DN&v}0II0f$hK$v#M5?Y#<6?I4vJgv zT)0APEI$=NJ-Zlg4X3~?7W{*lts({5h4&`FPWe#BI%mkGUX!JMTz(_4eKV0wb>PMdNmO^jNnaX8WwK zzoXZTmK}-$d6=fu!VZ&$0}`n0p?8TABur}mUcgV|6HmA9c;}kiCYC{#a7_WR-|{b+ zoHD}3+j;94YJCpL_9L58W6CRPVd-M4ox?Op=gBYEdy<;crt*v0)R#Ed+0NPI6SliH z{jphad+xI>^T;$f7pkqj2b=@s3YO3Lmb-AYH&KgqfH4F1;dXQ67G=K{hJ<2t4_ zbr&#oowpzRcdq%{H!-eBMq>mgr?qdAfso#SgFvL0bnBCARJJp|Yqbpz3@}O(?;h${ zNba=@x-XQCxiCo6YFw_W6BQxm3MIgB?+~we$K|T3({;N|8t?8kN(Sj>BzwPhu5RmU z>7Cz^@(xyc%ROTJBYP?g%6mHY9b@-__k%m}dw(b!#GyZZ9K&^m2Va}R|6Ximbo=cp zH+nC2u+Fsfk+iGy1{|Za>*kJKRkhew9JD{I<2^;|()ht0d^TuI>YCbbQbmJW`2J{c z$K_0&Weo4W_6{=qhXka{6ByY*cBjc@?dx1`!@jZ$W#!0bumf%lJE82~1*>5<+#MbW zXTt?h?U5cRn=XX@c-nySse*e-I6D4?an~n@D&9Zf{30Npy9e_^yZBBZPy=g_bexe6suKX(pX9@dD6RS2}ovzRHTqPSFvXFjnLv*{p6aCfq?Q7<*;#}!d z>G4(P`c9-PrH6dD2`q$L!Xl_Lr5MhI)1cb7)8S2UXZR@G1wIL5PysK6N~h&e;};ch zBUlA@g)?CVtcJ|lvudH{Y}CP{U;{i6HbUkdvAmKs!n`7@88VN^nguU{bD-uG%!TS3 z?FsLK^PoSUOvgVulo)jQ>pS_|Kkrv=RR1U;T$NT&R1CDtuj=V*vFH6F5_ANXX-X9; z17oD#MW$g#%v&+eMe)J@4kBK8MCseUwvc(9x}pT`TxnU7=m{xt*k7C(p*)0?-0VhZ zA`K`E?xAq`>)NYw?7H@9C|OqfPqX39j)F`!e2)A6K8)PRhAQWdPAh8?Hk@qwFvtWQ z{~L^`a^7o0h0AZl>m3{302SUFzXu!sJhKf8|1a3^7RQFSIyU^x_h7?gGTX4||AGx~ zcWkJg5R?w@46xyNGUWl>o5ZQ(SxOOayFuf~{%>F9M)ibvY-StIQp42F&<9Ahb9{F# z2;Z=S?`L}Z!X1S$?wntQdy;8jB`<(riCe$ z^Z4Z{l{F9`Gbb+@N%?bYE+-3Xx8-RsR3INbPO~6}j2bQSuNnk*I_(KvvkUovflE2o z%MIh0UWB~nwkGsIlsS%Ng1;iE!Y#G6BOMxnN$9`>x^};NO`bw;qK;XP3inVNQTeE3 z@|1J&9@3%G4?9elb_P30jO@Vg`(P1d$A*zzAv-dR)IjZ|&Sm}SH5IzR^_Qzrce)E3h3HV2TKM6m8td2iYLi&ChYFywM*a=x} ze&h(qit;1Jz!#v#16aY`yf^t99BsQo{`9ZUFr90d$J8gs1?Hm~x`U&gyzI6r)B_D~ zRVV?FTAlQ(6zyDb(yvlt5viyj`%Bt|DUGYkQ4YRc?p259; zEW+EaI6jjNSG-m6KW4-z?Fv?`H#THNdQ+aW;(S^<{I)hcA(IVPyjAhP%7(0hZ*0iw z^~Q#*VE>)l@Wf0uT=7=L|0)}@s=l!yE8-g)vXXt84QEhZ#>lU3yJ89hd){`1-dFnP z5Xz0}g>B(UnQZ83RY<>kq_!$D*Zszj$r_%r&#n7?cPIl@$*s!+Vw~O{nWv<5%1)J( zsbyy#S3G6sx2XG7eM`5u?$>J!_gZM(uX@`Edg^|?OmMH+j%9+kxf)#eyRSLaR#0Uj zv*`OL*8>^re#NK1?q?SOQ}?sVzp49K!Qa&VtiEsRepbUbbw8`!o4TJ>>P_9x>hh-U zXF$!Y=du#K3ahXJyBT|6b?uQa_{}QTBNl0k6{<%zgRJ^F(gayWZG`U(Emlc0V+w1) z=lMMjYTnLxNDIdL0sIkM3u?|56K~ABgSDa3&3)+v0 z&)*-G8;z}qM+T<#*=;R7&a@yYcMocH_xK;17L=Zy)P~g1h0=g|*EO`Xzr!?o)r{6~ zT)%k-7Mh20knK;jKa_`@D^B|(k1L)$BwtM8lAdX&TP^r?IVn*iW(=6|&abzBcqq7mNkAS>yx2BnYWY%Jl<<8>{&8bnp_qz;t3Tv11-cL`_#C}~%ZL{l*p4#UMsQq@4 zi7|Tg94^k?!WGw~DDRM^-je;4lVb~nFL89+W*z7_Xt-mL@kouU54E(mYV|M`2Kq!n zUTEv-Zd-ueH3)l=b8TVEf)3Xx`X>2T&h_@bVHV|xyH5Pm|23?5m7Ub(N|R>w1Pt8P z)8a-n`8DNz8{38%s?I1Tp0 z8SoUiGkhQJ0yXDT3SWm6@LgC5SHikgaAPX1En)$?k9n&Von6+3+?v2i^(ygfGK+kU0z1-mnht1NjcZ+86TOgB6E8 zum$p+fz=96fNk(B*bXm+UGN6D0R9{HK-RLe`k~%W9t59<18_CoGY-S4a1ktli(wr+ z1oH0GIusrOe*#a3KZP&D5%@0r8Dy;4IubJ0Y#jytW$p>sQ}ys9P8}zZI(}>==VG4A zegE7RxzU^)jWHh;Qsy?AK9{t+2Z45vz(L5!#i7~(>!M0!SQ{%>_Vx0DaM0u;Juk-T zZE1MQM5m>ZheT>ADGT^Y$<*Nlc}^vogzWj(=^rdhMn&Z?%2brwvmOEl6jbB{zX$V{ zBbTA(C!8EAPu&(rcQVJSzoR_l9*P^~*NwRFs&nxe;$87|EZhPB_=5;TFd%<5o&9OQK$~ULNbK&Xma(D*32A&BYgJ;2U_~C3g0iFZ(9pSl9^W)Bg zo5Np1&BeL^PKOsleGBv}sPf=qI1Dd?tU+L14wdGvfc|u>a!7}p+WhY${=hwdI+h!< zH$^mIOH0SId%Bs}_FcS@P=!mHaZ;r_PN3u)<4lfo$?v`t=r)M$dOE|qeuYDEuCOQ- z>sW8R-M5$s6~6VM-)8wnGPBJd;J$w?9J$eRw&FZB%w{V-R$#xz`Hqd|9~V$K{5IRr zvDrpY;oJCou-R#0He2zrf&ZG#HgRm0=h$r1@4;rLhuLh!#{&LqHk;(wYzxO`TL#$d zVbY(<3~za+KK-hknujo%{O&K$p{xUXOy>uV$ z{O`%V_0lnE@5$|Y>D!NJy9KP8P|4A2MTT=FY9u7ySIFk>5mYA?VjtBVMNoB8ae%#C z9o}>=H*UJWpa1=10CMBjNoQtA_t(?^$Y})Y8187OZ2mw?t5(}nclf&;q|^NWQ4G@Uf_UaZ zx+>D$cQZ)m4#s&0>HH&cdeQ!{YAL7+upC|t)uy=wY8>uT*aa_x{qPES3cM1&4}T5S@4gyp9PS#Zaky)t#^J7m z8i%_PY8>t+sByTPp~m5Eff|SV4b(W?ZBXNIzl9oyyAx_0?srh*aCgB%Oma6Yhxfof z_>mhc)uJ;w$YYaVc5a{TBw-&cp+u18d5E$`kIPI8grcj;no0{3>2Pf?L9mVG;ZU zYFzD8SOGtS8dv)d)VSK`a4+};?1f)KdFCr9k9`9#hK%`*TnSc!kHD4Tmv9xRdBCee zeaE~STnnxa_1W4OsP(#XAnS!&Ye4lE$HO^rP1p(9NMd9Gq_;Mrw6!+$r`O3mPluva zhksn{S+4o(f4LzWTHA1*o0eYp_%;J;Y2UB9DK*)dR|Op7OeRSsQs;`(r%`BpNivU1 z$s`%rr%|~4V@8K#GllgCsPG=S0ycaacm6(&*M{e1vf+w!0yA1L*$9;dWr|b_I#)(z z!Sp#zK{oukW5Z({8y*{AL%!9vRwa$*;V&KAt)1EqT}XZ6FE`~z`BFS5lMOu$QR#ON z3O@Jv-_sCHi#wH^DyJ1UsjrU}ho0BR-m>~zy(-pMl-E10JQ{e?oBC>488Z16SXGDS zIQZWCYS>4OGv&ebR^&2Azqb{sSEwuUs`o0~sm17h)vHfDgIkdgIZsY`)my>E)K;Wt z9KPC;Z{#f<+l#iJxbSzn=#NoL;u*>2-hStzfZaC-?9JLe7a z98F0upFq3)KV?U|Bd7TT^8TbvF){Ng^og_S6{!YN{xl0Tm`|>fcqco*3 zZ|_{({s;E=^E<#|uI&gF-kqS|hOVwm_4gaNEAg#GDK|u!wG-#@nQhoG+%wdz6+g^y zGO|HO;A>uYRnAajy5FQFma1^euvF_RU}@IP<6^pXKjdmYr+X-z{`!0}HdNRPp~7Dj zVAI37u5{_OsW)A|&b{4yHkBL6$n!U()kTSPxo7uKS9P~DTUpNtI08-TRt+jqyQDxi z=6|zDx0_()fwTm>0T<<~WP%-qNzGawZW=?0rEvPw>r`y0M^A%FuhXHPI3vKe$8tR^ z&p*h0e_Kgzr2i1kD}rsCe2qIAqpB{`z>nRyl!;~07$?(r`b|F8bKMK^&X&O;GkHrk z^|dc$R0Z1eCRgdvYdeL*Z@c%_v~Bk1`cf#C~MmZy;q;W6UB~5yT=uR~9Oxitp-(2uMQQ?F#)#Qf$KU{JnHb5H79V*-!_vQ<=IJ`*JQNaikCFW9;{5C zTCDi%e)+{;rmR6Y<-c)IejNWjg!|fz;a>3)<=cjPEhpS;@@K-G`#psFx{Tpo@si`) zhI?Hn-0L~vo){4B<4FfQzINTLx+OBChuSkQWlp<=8 zS+zkay_7RiOsMJMUPv}b^0?|L6jX93g{S8cZyBL*_{)eNVk3oZL#X!1Mo{70IKXyW z;LFo=k5k9uwNuAz)>=8;c5s3lPFbmAEqb1B zQ8sk~G*4f{7wQCP+(i@p^HG{QJH|Wf^laiq^I|v@SiRIs1mDcPS1>e{Tx(+4%gNgP zUrpyfjq4iiaTfEkM^c<^PpCP^<(`0m0_8Y#+r!Qbbd}Q=uB1oXhth%4U;#f*bFPn2 zrz?&83~Ef}aJUOR0+z$0U_Cq3*j<&EBpn#7oG|qfTzL7 z;TiBbcozH{JR80V&w(1}IT!8^&x2Zj<3gx4>o0=x^RJ-hQC|!%g_pqV;H6Oeaa{&i z!{%4OT6iUFgjYe0YhDd6hu1=_X@4DL4-e}GsI~2HgsNC?hFVYS7WhN>8#oQ#25aH% za4&c#+#mi9w!yog)VT7kmi%`ySceYn@Cu{qG69@3k%u z%j@6OYc01E;>n~L-fc-zC22CFny)dGN0XP5c{h*izPvk$OUbASy=H{B!X z9oHkowcc?(3YF*n1dHIGq26&l4lCeaU^RRK>K)gUa4+~2)H|-Hq3Vfe;F<6_crkn) zUI|}-ddKxw_$7Q1>K)hLpx$x41oe*VWvF*t%c0(J{R8S97i&nHcU-SQz2o{P)H|*> zq26)51@(^WZRk(CoAW#!ncA{yEBnVBK18H zRh9Y_r=GMF_-;!6@waEY*0I~O-Ec$h9|-+nziAzNok2J3Yw>$4T0A`6jInBu3xC+< zW-IQCZ)6U;-LSg^qq~Qvsq-CH(Z2aR;Xl*s^Xvw9E8gVyZ(3UJIqI=Zi5XLY#aVE! zZTGjA+^>ONU z48@zFC4GTnme`DUvSFfGa#Al?>`UeYvq94?xRZ;g;7Y4?+iO?YBF^&f85#@E;L5x% zX&*4J{U7JI0_pk2Mn#!EM3K7W<~C|sT)@?Q;ySfuu_<@X54sa?8Dz~2E%+n@KZ}T- z+|twE)nZ03^%_Vm2`wcqgR32)huVRR_jPs-b_~UrqDLcOYxUd#SKFLh@h&8*=| zG9607`3SqsJg?44=)8h~4G!s?K6d>S!F>L2X>04~*O!>>EI!7czW$WdREfyFwkyqU zdmmTBgtotBDakf{uccbV$I!>&koY?R;)yRU)y`#aqQs%HROR;xTfDQ=lGP<}I=mECz{}uX@N(D=uYgP8mGDUTYj`%i3hJHY)$nid z8n`BD?K-$4ydLfjZ-7eWH$!cAbqidB41TMw!{5L&;O&rg!mT@C0k-=cyqtRLZg>^E z2VMv7g__TGAN&;F564qjJOHj6I>40 zq;7i!ZUkS0SHXY6+u-Z)cK8V>pA49(Fv_64+ zcW-?Phu~-M=kP!9TKEOL5q=5pf?vVc;Mefq@Ef>=^6|PnAFd2{g{#05;A)ULbkTX=CWC9Lgp@6YeD8zTN5DfZ>_cA*fsfZ5Yo4@HiRot z0{jT(z#qd6U>@Xso3$A%g`2|~xCPt?ZV3;7Tf+n4Ht=}3ExZhF2cLx7!{=Z=d>c-N zYfvf_!j0inSPZAbUEvJa0(XW-z+K>la5s1hEP)Th7%U{em%`IvIlK~9z_lqBs^Io; zCai+haDP|>J7Fyxfer8|*a(kU zhpq5Q*an}2^WoR93r?UsIS_6D7r<@dLbwC$h5mNnHsnL~ZirTMXq;x(0q0*i z{rxw&k&O6ea67QsGNrStgadFG4#Lyn5Ih?W!`I*<_&Qt+{dT@`YqJ-fdGCOT)v<2snAid$z;9={ z*%Ddt?JzsrEpB~+?jD|hzm1*4+tmO6T{3Or_&;C`?IlEgWrj2+I>VmY-baOl`lS<1 z&s0*BhL)PBZ0}>XB-Ca_q-bk5ZcMaj5u4Tcx8mx2r^z)jwR;e!%^dF(+{fdLWf=$i2F&M|^7H)(m4tqf&S(2j7cc#D zb8k+);f821-qq5>w5Eeiz@{aHW;2G&MpHaVU4e;~qK;COCv{SP@=l*mmOmJZkxUNo!JnJV4X*iY)2bv)#=O4eU2yDE|OuAnY0Df$7oZ(IPFyzwgc z>3c4ruZ`j)sn6T>Jdjqz2Wm#B|4ZB@lzAS*@Xa?m zS6p3^P`h}sxo~IV!tk)UaDC#!qD6r{;{$ly6?S9p$7nncc@0oIrFq;t#^nD}Nn4#w zpxMr`DNaXlYG;AL;Z}Q*)3~RSZgPYIChR<=Sj>ZI_g5 zdl(OU1Id;o)}s_f9I7byO_W+g1DYgFusv5=OyYi&D^8B+n7>f_Tl8yiaG=dp0f%xo zhBl{!O%~=-R_{^PW)kAEgm`Mg&O>?$_v{EX`O8){Xg^c?O6TV8lF&E2$f+@Nx%@bn z?GmD;qu(x$PfI)}HNmUaIx?Zf^Bk4cUPD!rxK`7f6^&Yv8*pR$P5U1vcevgZv8`+| zWr+KeKFK#(^1Q^em?YlbZLC*d?pz&kC*S0mdy+~DjE(Q)f*k{FsyIZs*1}(n`)O0e z+fr|`)Q`F4rc{5r%A;AdhhCIux^ixAKCWZ@uQmjY4YM!a(v%Rs%iWGV{@8{n!hvlF zcX6N8(Y}coq-k>_u5`O~Lcd)En|2r1^zo&6W`RDxluyPdBu$0n_{0u|)9<<7E}e{W z^)b}%`G{YaIM)Vr%op~jUigSWuT;UD3z z;rs9^sDyPjoC2?b`cCm$sC0Q9yc%8)?}InM7vPQXV|WW3M`iOHsJZXA!JXi5;coDD zcnJI*)ce!B;C=9J_&K}>YJBQmsIkBM;N9?k_%M7B=2DS81Si8k!Xo%EEP;>0qv2yv z`}Y0?YMko{cq@Dwehi<1t5P662e*aK!z%a!WDh9ouTc9Ny#&93FT-)f^>Vm5{5zZi zUxDnQV!aB_gRj9);Tv!p`Uh{qIq)sG488*&fbYVwj9a}2tKq*OYo=KrLe@mHK7y=q zW_=7<)6Dt=vNoCZ8N3z#2eM|h^#%L_ehI7BU>pnH0Le!q_rsOovv3voGF%nD2gkq- z7_S-&YhVtX3&+9Z;CT2;m<###)mjHW3D<>uQ)jIQ`8Lj4A9lbEU=Q2~9t3{``HsQb z1fB!);017V_-nWYybEp#{|L8+Pr+^AM{rxHakCxaM3@gZg9VUx{MKa1JA11T^6uR# zhL6E1a1(0Msc;)O9ZrEW;Jt8X_(R66c7^$HH#ilR!d+k)EQM8YA6N|!gthQ)SO=eg z_3$;=0PCrN8(|}Cf_uT;;X!Z~JQmJ|7s7e)a<~_~3GM?wh5N#l=pye2*Ma-PZD1TW zz&3a+Y=_HWC%g>KhyQ?G@H5yAi>SK~gwtU!+!G!IZ-E2w1vms(VVr9iGUjb9f{a;P zi{Xyz@`?rS3V#CY;bE{Hj=)3V&md)$bvPu?SVut8qID!B?O8{`wcyX;R`3{D0*{4z zz~kUA;YsiXcrttwE`wtzpnn0khNr-X;c0L-jfc}=7d!+07M=y~hv&d2AUa20hv!4p zp%=g%;6-ph_$zoiyck{tFM)5sOW~@F8(jt`z$@Vq@YnF)@G4kM*WhZ{0I!2f;q~xR zcmw<#-Uv%K;=M2If;Yoc;Vtkfcq?3!QNG{8+3R!Qa8p;azb3A5lKS zB6ttn9sVA6!+YV;@IH7xydORe{{U;KYaf7(@IkmQd>GyiAAvt$a@wP?4gLu(hku40 zd6b**MEC@pwJCEI;Gys-_&R(VF4~N86W#=g!;$CVU*US2^Bw@!z?b1%_;pPc;0Y_@+nSZYi|)B^^2o+v@6diL36GmI|GQBivv(BP43|zRzX5$=}}5*}?~2 z?uTu;x%0Rc!zOG6PVZM;*%7X!gpgsSp)N+|oN)m?XDH!nfKB<@wbZS*oxeMYYP(g? z>U75v(u`{{Jm+s^7a;yKJMpP68B6iNVBhdSTZhw^q-kr$^wpMi52bVcF5<$~&h;e*|-2jB$w7nloICy%ZJcZKW1rEooXEu09Sfa}A*!42RWa6|YR+z4v!-;ZDc z+yu73Jh&Ma+Z5`>z-CYu+!8(ww}Nj$>Z6fGtI;-rH^S}V{cs2PB-{zU4)ft!v>7ME zec@EdzM0l^cs85?uZO$9Kfqn#r*Jnok+x$A+zQ6v_OJr7-@4Gv>kxVgsH?54D-7#c}IZf4S>L2Rv>(z9PwI}E)0f*<) zjUjH^L*ANrp!{hsd##sAA9C+3k8}A!=}u+y3C{I;!Y6+X{J#`T@gDfC@Lx{_5uoaz2XHGJ1Q#HtAg0OAoliqf99OooSoeu zT-5I$zj<+ZXXnhEGxN;MGks1v&Nwf~eD+wgm=cs$?}SUImHA>aIxi?Eh0&GMr^rF! z{v6V*3w;6mz%Std_!U%~zJ_jI*;P5+u&Z)1%WwY~Ic+8WlG8RQIeiBur|+TU^aGTf zeuS=^+F>t4Gt3xwf7FH8y8EN#M|Gjp)RqKYWy{ntMnmBwnc1-nW%rjknMZm{dCVGx zM|nqKO7ksiPB`Hh08uzWc9QW;Hl3j><9Y5}M{kZR$B<>R=8!lVmmG1R? zJJnGabGhqjaot_5-tgsO1&-UGNnRil z1tXoS`uVTWxeB){yJpBlacK^vOZJ6*;eJr{R|}|kwuFDR?C#oi*#!#JKQFsB$V9Sh z3njaDP_k!-f?ABu6l1phTqw<&vZNA$V{pR+I;f^ z*bS9kV?<@cGg|`pg*>*(+2NE}>%Rx{w=m#Z({!lU)040Ni zp(}%QbU;w^xq9_d{JG!hl%G`W^*yo0N$aHXEWlU)JNRTgSc6WD?`_|aoNjOJ?aguiMU3j-9LE3g~L+`Rie@k`> zTX)~`MB=2dWI@Sv3RJklN#c4e_VR1P;Odjb+&k2XtNbY6j^g?yp)4_=QxGm;8N{@a zkuYCy`4hdODpD`6sv;BX*=h=zt7jB0SI?Y8oE6qms4`Xt+ro0#0ailAV+M5df#$9Y zxM$nU>~mn~qH1s6_1t%5BR>>|kofD4$wsfR#wG*5N&cN`z$6M%Z4HGzodhn)s?0CT zXY&*-F?U0w#y9M@knH$I5|QiZK^1nDY(`0f!^mG?rP7DdzN}kumBHWswj{H3Qi?;P z+uksp_Qc&7?`kG%LcFsLS0O-c74tTYd5b_p(kn~+x91cTmqoJtrxO%CZE5_|W}$5C zN7a;1)^k~-v{61$I<56BPbK~J`!v`FMqv+lI#k&?0}g}p;1TdFI2oP|Bk&wJ9i9s- z;d$^Pcs{%WE`Zm=h44OjF?<4E0vi&RMNr>nV*W6C0K5!p|Loh0xCFZS z^3ee|r+zGZ~?ns7qtv}sV|9CQIR?s)MkXMHD%fMkZrt}^)A*%NK%9oT%l`lRcr;V+-Segxx-b!&k z!&s74N@(?1=C7nQ!Z=Y-SaPY&qq$kr3W~GC1(g1JDU-RUoaw8QstE<@IWLE5yQ-Ze z^!5iEb*6m10Y?f^?Ci-0u~2CAg<0)Ht!Gwu8ygcGZPLxbO z+u7+$4b`m0PEmK47rsyUFW#O1G;&nW%+2bJWCOK!5Q=Qe@f@_BWo%0v+tJ3hz_C5r z==EUTvxIlmRCibn$a*RL@Su`Sh6_{yM#ntu16B%# zH(U;-TkeEI;0mZQrn}*Z@E#b2_rg7S=6$dYydO%JKLAI;hoM#@uY%XXN8r2gKk!$$ z8tPlUk3sFjd>kGFpM>YZr{H4v4169w3pE${9Q+NggIX8&Jk+|l7vNy{B0L_hhZXQu zcn*9GUIkx=I@kYAcprQVJ_X-_pTl=yH}u#>*ayA`hr`YAIQSvVg&)D`kToynOxaK2 zGJbys?}J~#XW-XxJ^TiK0Jp$T;Wqd!{0=s*#W+9g0)K#q!5?83{0Yv2zreZhH+ToE zy)XOl;2!WJSO%nGJ9u1(@;WdJ%Le}C$&w)+gC9o;H7B+*oz}JAn4X$hRa$BX>yOxez>$IXDXebWegJY%_z#9^s~rl*!GSOnW^JY1`{9Y53?8fk79iT5 zC_s$rmwC8V<>Xb@s-oii0-KCW??0ub@|Cjx2H$=x`9Rl&7tv#6nwI3oI)*$#fa37cpTf;oq9_GWo za5~I^1@L582v@@rsCwWexDl2@H@_DV9-G(sGhu#x4tB17kRP?~rf{8^klzn0$_?iB z;KOlm4Y@r&wgqqe{w33@Upgg`OJZOkN9l4^fSNtWZuZbdR}L8~Tz zQSPVdS7!Ru3UE1>v7tH5fj6cJ+uXO$i{wws^SaDsY&@u!LLo2>&A6?Plmu^mjK+0ykTA^1ym$?wxDb5$co^SzF{1+yX=?vvT?kOlTtk-95y}s#JYP@U_*I}VrDY}Qr z%8KOWg^O|vBBg1AeCcJ3DjZRfpOJCg;HYO zaq4T~lW-|~9^MFFf;YiU@Mb6-#`%2FI=t&v*a0qs`VIwWAVv<@F}NB z7t2VeYAj9qMCCsV|L$5F`H>s3WdY^KYXXWc!<=Lk3H@xGPVp>>vOxIUT#$G0vrZkmeY1%PKn#zyd4CSizCuxe4WF~1%DbXvLZX?EingmptQY)s) zr1YFr@~TQb!|FKy8G+*^!s=y`AtreCQ4JqHkc;Ca+bq0-ET0-k1c1llcvc?x-7+Hxk7aM-}qJP|If-= z7U?IsPk}0HVW_f}og`iVtgPvLO*dVGWo?fgNLOB+%=~{_-Xf%f%G*?^@-{6=x(vr& zbyyuP8Mm)61H0bN+^GDh-7H;PCm~&q2^UoS*>H*qiry%FaUTXlD`ILeRQNT1f-P8_+N%#i1{6Gv0=CXb`u z>&CH?I4LYMpu#irZ;0cbe{~!y2&j&Y@b`ZQ>xN`;JlT)q96yeyB#GlH9x0umY$7wd zf!2D|jHTl??A*L6KdD?|z3s$N&$UMR!Z*8epw)IVKn9Q3`8f2UHe@b$n>m zDFte1`xU5${x$ugBRDxI6ybWazguxKp354=Re5L+ILx<!e5{?&VgJOg)6fn;nITq2umq) z^70Gf*KDlD$EThz^^7#$+KvFzd!f&5`@u0C73}vaj!NHPzxNa5r+9w~wSM9=s4@A^ zp~j8AfCs~`q1GsFh3CU>;WD@lJ_NsmU&Ei^_mF+h(U!dH7uXs83f0g34d%k%;Y|1k zycO1LK|dPSf=d6|@CUdDR6eK!mELt>cep3ifjjk}&Z4LfbrwYfcrSHj`&RX76H;F+UfJ$N|W3yy~Sz%fuV z8w=fZD8#>HZjIYc)BS^;cAD(eHp=4KDv_6b75Q_iyR7<9b4cD;>IVeGq#a zPyS4p!;lVi$8zPTDc9{>%@X43>thqs;FED|O+o^zkf<~TlyM- z+xH<}3Qs@S6849k;Q*+1*1>Q-JQOa41K~|@FjO3dKvypEFQYspqx>(~D$7a_-Nxmv z36~$aQCh5&z>TqE+)_WIv@S*M4tvvK(kx)-6V-Vs%R|rPRFs>>gr1Vl6&q<)W|1Id z8O$vFl)jO*H43YnU*;nRh5rJmI9!-SE@xw3hfD94kzDjjD;L!}u3Y3tZj_grC*+qn zx#-bJ%#O=NV}1&ow?6aFB_p|v54=%fb#=-@0h43B_|;F0iBSOzbHGvH#VIC4Hn zLVh}kJS&;o2<}1t2)1SGa^KyvBR|SUVw(iH8J#jAoNb%3db%|M#fs>5s_h!=MfiJn zrInB&VW(0&V_Co{=s`BXXRlTHx0FJ)$K>hkJ3=OzDu=bFQ(6{PsYS5 zT?wP0cq+>5e3v7VIZ(pX_g3nsV_O<2|KHL(*r935gP!NY=-FTJ>?s;mz=5cndrY-UgS#W$+QW z94dHs!cA}m{0iO$l?Hc1H(j5`USYFF>8k#cEt^aE+wDurkKFv5t7}5KdSx?~s=8U^n<6><=G;>IXgyN5EB3 zW%55z_0wut0Uw2z!^hz5@Nsw_Tni#T=i%+mn|Ahjr*gBvv;UhKnjVLENvK;sy~1^PU3lU1}U8OAwU} zWlDK>cD|%yeSzmYxvGjkMpVT_)BYG0G7Yf>`Vm1LH~}ZG8;54bS4+^@BN8gosV+fx zLvZ5{74Az6n8x5hG-;{rCUgJ-b-=uG3CtbUc zYqHa~mmj%l%e84={ximF(~K%AsVJYoB9Ni%O3>D#Vd3)dfB|OtQPO)RI|f5wp9jf~ znvGZ6W<2_roECQuOnShn!X!DX&ywcb|HL<270#cb+JwI(`G)In*h{qsb()HhjsLg& zJ;sT@{K(ChT<`5z{D-mFw>&a5kF)7bg!RfKCRv1)?G?ImF0HlHY9eW2{m!0M9x3w| zP{^GMm+2aE%Cdf|A6-IJayjljn5nztcM=yyrCW`Q68_GKRsW`sxWG8@{!^SK-$rnr zZ@*h3um0a14#KVmJOb8)dU`FWI;S=~3+@5u!@BTF$Tw`v*knC;Kfmk4)vy6ner^cg zg^i$OO=d{QzYQ5fOy!;=BID}IBM7sbe)1!I`8)SE?^ybcDk|d$<*M{c)w>eSj-+3( z3$H`D%~F=&bd0q$AIP&qkZs8^u^RfCbR0Baj!^PT{SG2SPcsjd&Q#vg+xVugw@$`R_n3U~hIyd(pJb_gf$EI) z7n+bxl5bNu4DJp81)D*Ira4sKnzLL@e&8EMra#aMUWa{axE{8F(pRZa{eiYneZO{a zC~Oaph8^J)*a@BsJHs1b7kEGH1|Nmp;dYKPPH!pLs*4Q_;&o`XXR=B~Dc|SQ zG5VesunWsgaVL+Mtzs3G>E?IS*l(R3UbR3c{-edJ))YM*8JRszJITz5QmSuN&es5q zr4&l_-H;@0THBkKg0;PQwX+s*S+j{hT)i@+Ci`r#9|}9bVXzlG3`)Tu&8HxA&1*cU* z49a}cC0dPT7Myy62};|ET-HbqN?YaO(Z1yj);CH7PaFrC# zFl%|e=8_48zWL~l(IrnG$-+&aefRX{O!k9&alZxBD_X&0U~4!Fwt;hDTPRt!gKqjf zj=e-E|1xg+v?G07-6=mxpZmDZ-A?*=pUl?NlbBsgAk~!8oRVSSt2jzGrBMb~Fx>*F z#HLv#Nh&Vl(@hd^(ycRA8C?HEx=BWEx^+PQl3Pcpbn685)-F)#))gw5_A_?w7@7R&{bz73Nl3TM0#??R{@o=@vRA^zm!d$q@=KB8<)lU` zRvBDgYN%}`ZKoViW`dqjj>dD#8pU1du?HOHTV7P(OOFLm>9G(hJuZPtk3}#GUIrzz z%b}YNmtwDUNad1o)1d+Hbn77bQ97u7b=G#%;jbz|YC)osOe>|*G&7SF9wm)Uh{^;7 zhs};ExIamngn41f!%Z8$X<*9ARZwZO1S)N=fl3>`bzsuwIw(0_58brsioJ|tE~B)m z0hL}`xNhU>5z<#PtBm}}OfFlR%M=G#NLdaoM*?84rF>I=sj*6SeKQM4(Yht**I7~lG8@Ig`OcD0&zHY2jgIJp`V%DIOsiY9404;Lj-r* zi^CP%ch6U`e!|>i&yR12!+3^TBE!v^#^LN@%hbn@wi6dLL1R18V(JFgI0k#tlX$Y9 z80)wLLRsm`}$mdI88pT?f+I;e22@eFXTsVR&rgl9r-aEVx*_%CoxH+ zrxP($iJIQuw4<js~gFhO->B7Yd*A%H%|Sj-ZnQX@Dvx!8AC97b`Delm-><?graoC5 zh>YZ-v{M}CTl)syeDH3tBX+yP?yx3264ru8!`e`<4ntE>rArEQ(|U;R<5xLeMmjE-)-Pe_*5C3YH{$ixr1f}CoZ@i3 zV()yk>Qi{9M$O#HUQ2A0Nz1wHw_(^GK zSnGJwd^e-hdYy)^3-Zchqt`mNs+8YGvTi$4?{wRdGn2Ft|HU)0^3&s=iqGju;?v#_O?Bxro%`LK^pPK>VOy?EQgp_s z{Zu^TPm)H}pI(*0HPf_XlrZ|GLq`2Qe5w4jM(=XV&7Dc&(aHB|ZS z4vnjib~qk`@#@7xFV?SW;-PoB@mP^09vV24kv^7j<8cCZZhFX%;-MkHfx&o;F7_I& z*e5a4&GG3GsN+%t9`t-S>?@OmeLvq%b$KaS*yTrI*EXM1mW89EOk8d3y%jFW z;;QhtaeXsMT)X2=@zRTBln;Y?pc1>@PF$^@&fMc$qrRa(LVMtlsXFjtpoyxUlW0iK z*lbV+x9t#xji&7}Ce}H6uN$W|e?y%3ZmMq-r|`^wI!=!!iPH>1wvSyco`dQ%tHp!))juSirJ3GHUplY! zclDP>s&>;=wI!zDz#4^9V|sO=^n=XRoQa^YUjr5NYoX?kmO_nHT?Yrj>)}!G2B`kd zjZpEu34RCDxU4ytcc@*X(j%k1-U>>tD%a0&4RvHFKXRkBs10nxKSaK8WynNPfiF;# z`SqeChRmNJNIQC-f%_R*`Fv_3Hk095nZtn1@()|^XJo~8D9g8A<~c14m&Sdo$hN<5 z5K>$uXO;EQvcNoooD{$Rz;SRjJRPoqcfm*D`|vUNC43x87Hgp^-;LaF&SlHJTyqhESo5|d2K`}+D-d9%XgcouO? zEsKq3>H^aoCYLiRizCg)F>7_)U?>!)ND{_~-Zi9{B?NA|D2KACV;6QjM91B;#EVvS$ z4)22J!h7JA@LsqK-Uk(%2jH{tLHHtk2r6y<4c+t}fxXf;nBGC1q%e%&4iPRp*2zXRj zB;Q)_0N;MAzpv$6sBx-oP;&haD$L(QR}M-|1+BU|RAF%Y0@jbp-cdo_tU8qW&mFBn z_3U5`s^7K-b=yCB=Z@5$t8r&_B!3z`*@GCW-7Gzs&DA}4m~r4tY^-^_s%hgG+VZG!oo1o=)~&>~D(lei(He zj89cIvZo!ZOeztinpKFeY3rowXbjo$C(o3-p|*O=!MP;*I7!i(Wka0z@Gy7}hU z-Mzj;eeTP!w}bks>fEhY$(!z4Q29y2?U#_V(|zN`eZYXsJm$`)8|~77>2!|&id~SPlA2m`S1XEH#`t-fCs^kU_Yq*+#kASB#M0j zVQ1#Ox8}@gFW;bYvRkwPECGq z-?3e4s#PmRlo`{iQ>puzTHGFRl~od(v{lB*%`YYXRjs`6Ob)#=dqcEhS1lm9iaSJ0 z>+DrPwLw>B;CVOA$_W*(gwwPh#!@QRo~9KnEZP=U$vuo7tL&`PM#7ch`~vTAJw<8_ z*0DV+vUnSdD+!!JYofE>cMe90K=+ zC&K-p0@w=9g{|R@unk-ZQ=!^6ZQw&AhLqp!8GB@)DJ)W+BsmYKj%V zXm-iUp3x-Fs)F=!wq~43K8x=I$xa*3RfL-P$L=)5PQ^qUH=CKQn<=pmrui@R%3m`a zPQ{`38q;$y=Zv(*{%P!0{F+e!bEdOEQ)e3b3?p1@LTm8$1_k zjN?40_R@T~0bT%A_bh~8!AqdpYL~(0@N$?27sKxG3fK=`1GQ)RS{Q~)q0Ume4wk{| z;i>ROsQTn4cqzOcs-d|I4u;F2zL9hXJQLmtpMWdiA8;ky2N~T3+rqoyICu|KA$SPt z8+reRU%-c9eRAb0csP6n&V~PhPr%i1cRImqU@CkR?hhY>r^3e}ZOzaVx(}a(v=Kv3 z!w7r^7Q$!YEVvFv;q&lp_yW8fz6`H{ufR{>2H1}r`zkyZz7GEd-+(LOoA5FC7W@GI z7amTZ^c0M>`!!4&udYzBXU`@`R0U-&y50{?)+Aet~b4ekz$U=3ITYr^wj zZMYEb0WX8~;5D#5ya_gdPr!!oO~~fe=)159tVP428EgXgf&0PzU{}}z_Ju9sP}mwC z0aM`&*cP&vF4PXP4=dCjE{AFGPS^>qf?XkdD?;6%+kVL)9XAohrd%=_%Luk#ZXmz9 z`-J63GAZ zTaAS6RpW=C%Rc5M7{zWCUNZPw6|MJiY(22rD*S9TRcCSwM$%g1`}V48b$@KLfYTBq zWa2^~7=fm-EF+373g-5~V@L2dDoCw#zm7DE-d7AQN#sa*P z2{byOLZhyY-xBj~sDNM2jdX60J#G;;63;VqtfjmfExC8c6^=WaV+IccpF*c<=)Ld`_#V6yY8+$*{0XjvI%DH5 zxG%gLs%$?1C9qXcV|I@~jY+J5kHAOaXYeujGkhHCd(3O$B=|Jc7~M1Q3ivF%6FvtY zgzMlM_ySa$^F_D`^6lX02k>R6F}qiwTNYRIKHCl;3TECw)w@c}7Oo{+31j*AksH>C zhAOsK7E2=<9i!c_SL5J2@M;ZB0%cv*e%^^ocJfX+%Fj#6WXjuNWis!PS>`)}b`8ZE z`!uNdC?D+2-%2Z)cZj#b`z~w;H$vryO;B~fW*C9*!vgpLyc>Q9pMxL4m*J=IGx!ObunXkd%%)HA6;!%^4bOnzzy)v%yb^AOtZNQ!gOcHQ&`p=c*mvh$)_l)A zLvRdrB{y6hDL)jS(7CWOAzj$9>S@S8ss!H<(2+ZmDyrS3J8JDk&w`AoNdL>7v}Pp~!o8Fq!gz`pQzI2ir`3t?yv@BGf)q0*=Zd<)is z8)0pz`gRZ4nRnHJ8L%$Yc;TM#L|6}Mo~=HV{2D+vO}?(-?OT?{mbnp49!!(V@aOI) zmLJ7u6Rgl5#>9wr*!C*?ka_~2WggRpsBtI6wKgA#$~+fa&!zvO;0sN z<*zKl$qL#4r4uc(W}16nB;I3aXJ*K)XO{D<-iXbA|J z*a&_D8^b?f3e+CLy`jb;nn4ZN?*lVob2tgMfYKu^VG(Q%b-r^OsJxa6uZC^mZLl3w zoZ7>+Fb%#4JHU5gNBBML1pk1YVQtc^8ypVzho{1x@Di8~uZF#$=79RZ7vTZ02lDF+ zl|cRA@vuLP!U6DIcnDO!KNPxUX$o>s{#FY~M(a*!2FB{0yZPI#ccx$`H%D>Zmr$0x zVx+ST^w+FW!%V#sC`0&)88lq7@}$~F<*9;8<%t$sFq13sQ@m%`qN5^a=PT`+>+zlw z^Zyk7SDG*s5<3g$U#-3KR;EKet^oFcg)jpaK|P}wDy}8amER)l6;c~N$xrK8^;`9J zQ{H)kGsh-Ba&s2fHQSNjnBubXqaryRlTt7%lLJ$7$|I5~+q?(ol;>AQjzz})?jHpq ziK#}s9T2aodY$`R$V)U6W!{oyJK{PqH%{bXp5D%TgS477kVLM;iJ$o$itRwpp;ct| zcxkuYnCCe&|4SxHAH)~3y0;v8OHLI~@2-S;^h~He;w-3e&4wq#li}%b4m<;%0wv>9 zp_^_>mqWN`1=p8GO|TC6lzZ;_0r^pKi4RwkZi91`L?+AY@z&Vv!Ee%Jr}{6+%7>~E zh1@2ASGlOvG{!biHQ3_eHR|*zHTy3o-OZt$gw#{ZW{<)G8(OG1Dm`fKgy#A7XCOyK zdmiKop)=t)cotMh&Vh5`x$r`GKD-Rhhu6akpxPZ5!n@!_@Bz30J_#4Xb?{>N2D}8i z>2?bC66W^wmD?VZAL%QNYoAd~x*cT}Q`n>nBo}^SrkdjPC)%n5{`Go{N`x(VDq&uU zNT#n8W>;U4Y*9UEF-(J$t7tmB5*`Mxf|KA9sJLDYUHKJYFB6m>RYOc)soc2VOp+hD z`4`u$YUF3m@V4T^T{2UR_#_l%<|;Me@2yl_ZjHhqdB~yumbs4jDO}e>>F*mLD*-|` zLFLcepoD)r>~1E$%1~AXs5ts-F00yIBLfds*d))|&?>6U z#9QHgAEv?&US=46Ld%s~1`mD6-YaO4?7!Cs~!1=9nr@ic~??&_%h~xC4hDt5PlH`1vxbZXFY$oUWFGY>s)OwRWq4HTh=;qz)u%Ap=Y!-@=clSX<>bKf(eYo$glae2tg~X24r@HX>bVa05uNL2~LKcVHkFS%4c1nn{Q5{()oaUO?j@&ND4}D{%&Ed#P2T2PfOg2 z7f2As1aw|t`cBWb#^z0a?`&q-shsuqIadBsmJg1bs4F3rTs3!SE3kATT#^<0@Q_4Y z&gC_9?U~_f=xP*&1w#H9r6&Ef9xwR^siX_%a94xd49}$UGmoEA{#s|mk|Fkvapt8N zB+=}h!YAdaMNi(;qY94}=AY0{h(UL|L)HAD96vpg|@^Y5LctP#RjX}6qfY@C( z&8!|`mzUP8cwzR2fHcWg&wuW}D)ix2@1rR3Rgub>%D5f3H|4uI7OHm@9E}(0^txMp zM}D*l`KYCho8qPCjPu`?7b(a!i*!}^6-=U}M|sgOcOLTZ$hvAnl4`T{+_CL8$>5LQ zebHzIi#{t{63I1<64g0@eu+|I16B$*oqG*c{X6gyRjE^pbEuDVO%#vkUOJ++i>#EF zM)-DiT2^t&z%KT+6y=3|{D=A;S<91MU@{D2O7+Z=FF(d^Rc+2J#j^rvlERmVh9a~X zW`_S@e}PwiiMN_lGFikeJ5{1EwB)xLoy{*R;VZjYRim_RxcdNi6*VvQipps+lx0smkf}=&st7!ydR2=*G(O_ja@--{6XnX_* zZRVlPv;qVp0e1I;P@czXyS(CpTt3Oi>9G^vCBNp9#`!~?{($jCjH27cG6TSl{z<1#kxDjfM;XQaU+zgk(_u(z@ zL#TS_Bls-*9ID;(CHx+K1=V`n0@Db?RyZ1d2ako{!zu6wI2HZ~OW`l@O!zC*IQehz zBKQZq0fthUn}WN+`{C~Jaaa?+2KRt9Ny0j?DXa_I!9AhAhg=V8EV4e#gbm;n*bqix zV|WKlfm)Bg7u=0Z)&zEdP2mA>Z+Iwd28YA_pw?TpgypamJQcQv>U^|?OJO^BFKiFr zf}P-I*aiL$yTV4)5#3;O*d2C*J>UVbH#`ycfm7iDun-;uHNV~uUJLuf8{nbvVK@lB z4m03JI2e8ehrqAkVelt79M&PPjDoG;XgCaxfk(oz@HjXQJ_wJ5wQ4hF3fXfI%7laA zF>oF{7G4A=!kP?HPJ(UV@o*%Z40GU#@N_r@&WB;R5N5-hVGg_#PJ{2lJXo7*Hy<{K z)8TMf0FQ%(FdLo(FM_4;Dp&z;gO%`3I1Bz4&W5c~BqzhM@KiVno(8jE6kZL_fVaST z@NRe}d=s7ne}(74+Iuoa1lz*-a0t8r4ucoMe7FFX!G-XAcrjcKFNaUSD`5?^%2jYL zcs1+*uYrfcYvC90df2f(V+8OZcq1GLZ-V3C&G1}!3*>C{(Cv`(wnKNq6>tT77_Nlx zz`J0R2FxwPR`4F!4n7V!^DeX&Zh}w1-5Rp)4>p6(z>e@)cr<(to&eXusqh7O5_}QP zhA+dH;H!}D(}Z4wd_N}i2ITuNp*P_m_$~~?jc^v+4Clf3;kobwcn$mG)t33i2Fz;00WaSzxR?hns~J>gq09o8pYy`a*h4|LP{?poC6JgYnJm+8`6 zQ>Rtq7+R0!?kSd^R=5=}uP&WOhqEIEgITwrK1tvcQF@s*N?zaWVv*dHF6jT5(bR%f zMpHqK{|J>bSxfH3_fS)@QKnR*-S56gJ(+we83j5Et$9Fa?xl0lvtpw}d=pdd=Pn)cl!|0@J(GA_sLw)&y@y3h4KhDXvg1lql+4n!!@9b6hr?zCpd% zrWe1K!((2@ z2?Y?}Q+gB+H7O_MilC!|K??*XR`RWflzyWXs zJOqw`hr&!a5UPha2xh^-@KiVio&m?em*80VDLfK>4KraX?>ZKy!-;S%%z|gZDeycP zhKpb})H>E2*aPw8!d@@}weNNs)c%QlxDfseUJIwg`(Xk6H!Or}VG)#mIthLUOW{wj z4E_$w;hu=I5^9z54EO{*1=b|Xp9F{DW7pi?e555M^hi}9A@B?@OboJi} zwLSe;AGyd3r+pY4kGq}s_HpJQh;t|6a| zSZfevhWy$!`x?emO&u8W(TIYkQKVyI3)zDub|b<1kqe`W{9fGp19d8h>w;cQt4aZv zUWx_WYXrCj`UO(`ZF0Q-Sg8*Gu^LLyK$#v;z)@5Fid$3emn6JS@?DOtsR?jxW^?BI z&ZN15aruF_wIusvq~Pb_ten5~7PcQxXIw1do0uxyLp(34j-rWP7z_)(;|e^4Jr9!Y zoIu!2Qdf<7#A~=V_}LesU?kW){7E220%o_FUO)LyU;hjK3%$qa^;43)J{a6`z*2ZL zzi)uY!y923-UQ3wE$~*zW%d)?29+^yhsvCHz(WYbo$v&>5}pq4f|tR&;R<*UycgaN zUxyDs<-*l)Gh72dgO9?R#APkizUL>P#$ld<8i#orj)c!bofGgJoCcqVbKwh6=L5V5 z7s2_!c~KZGyCE$|iiGu!~R5AIdigw%Trwt;WMY49Cb28nZ2gNB>n0=OA2gYQF) z%X|PIfgi%!H5uQ6?cv9;C;S8sgVa^gy13( zK|Vs|c}Dvng7t>dt*=vW$dB@!czi;=;kA+dnnRDahL~9Me^_&<5~xEsj4D&xK2}%g zbV;)zfb;U`FS>Pw^s;oIuR!HMwL;bONMfz=0r!*ikJtLvMw6?bcMcY2u$>tUsoKl= zolY3d^hA>C#P;>%hbFjY1nds(;4HyK{$p&TSg+dPzgtS%_W!=I$)Z=1rqVMl`1=Fj ze%bDxo>>mluw(4g=o!}ko3-mJ;SlWaf@;^XPSfnCy$445eIL9O(uOj77aoAp`0N`n z^WC(m%sltQa3b$s1=U}C1kQ%5;W=;(R6Fi*cn^FM?n`-o3U-4}!(-vIFan>0GvGSN z6?z3~?I>fm3GJt4UJ9<2E% zi-NXeD}ohVX79f?->c*+>+9qI&5otSPU_$Uf^4&OUp0M(@sm?pTvoGh1tJuJ7rnslS!0F?;HiS zpkfCXXn(#vZlvnS0omG~ATjVyFVF`1b-YAnRk6t8WGp^{k)wuTN^FvmY5Nrk+ABnbxgJB6A3Kzp+ zkn$Kh41NrmkBFX5Sswvg5bja1HDsJ5p=@Z(WqWl*3E^3-hIn3L*(fe32$#f- zr~E@Tg{Sg}btvqo}O-b=w^k#9Mcv{V`}rf2fr zc&KL|1!>!bGT|feXh>TqbR5j!8I$1gkoEM@>2R{{!xP~qm<82;4ny^ib0Io66oGF; z+EUStkh&xxFTH_%3GZskCG#lljo{kjTY0{_e?@+jg~SsQ+8cvQON(d3H9GWsYsk{p z{I!}^>1W#!>@3z$n9WY*ywN-T!plx-0+_m9ZHDIDlml;xg!0xVk~fgI)b~@xzMZ^f zGej(JJ?Q(XK5ywoYOVyD4BDEVPDp}TZMAP_vzj`&wx4Ogz+|Fg^WYjDV2#p8d2nwm z?)5EqBM&I;c83}}t^qqjhMA%Vz*_KNxCa~!>%dvCE<7DFeiD5Q)`PUqLyQAQKY$G( z?d4D-NP9Q57i_6_L+PVt@O;R57iND-b0~dD=Px>waJGaR>uCkQ!+#o=HQ(cI7(Z;@ z`5GM&ToX5f`v*F0V)>EY7w0DEyG-iMf&x}{pcD6MtY=$e+Z+7e#r$c@|9IESFiX;%Fr&=V(AtIYN2Z&Ll9hTUrz;Eiqa!!=yiNPcb}Vvam2*`5a5z$oknslUv6xq0v?exC`CgJ;1kcn-{i=fX;O z9-Is5+ePQW3*i!Y5xfb~*E8!C7Q)s1z62_Ki(n_hbtxPPFN1U71#2Zpyy(F$nRR|>DJhs%I{swMb5yQ^HT=|5jeBg&$O$| zgn?-^svcFfYTA`*_o2c<%8NAebdsCeQcbaHLRe|2WqFw(tI{+ur4*GjI9yBLNcN71 zt3((nDXH${c`^2D z1V!M%*yGJ>^SlUD+t#jXRoe=p1rJdj;)Kx~dekXSPseV0($i8llc1F*28+4v#lROX zGZ!Wmzu<-^^>9H+UYKD+??5x}MSf^YH1iTa()baDZwmzpBl)SD;(4ihJ~8UxW9n!CJv5 z?6Fo`q%qcZNX;~jrTt}5QJHRjOX+*Rdzt2eqW&WN7hh$mpOxxcv1FJfwe+*}dNo`8 z_HuliM(yvF+?3{%V})Whztee2tf~AX7EYf_>PKz#l5lRW)b9|&$)k8wc{Ermi?8A-|4@lzW?WGi~FS{k-1i-t{7D{<@5-9+`q4NL`x`V{Kwh zpxauis**508rvdP*2*uUIqR)z)J1iidh~W$i#(jv9ul+N*IO_3#)os36-vc2YwL6iW>Wi{GjvRYt8* zSR^lsQb^@RW;*dy_zIxH$n0A}yo(6Ut=zMLddg{Yf5|i5Hn;pp@rXqU@y@hINBA07 zPq)Uth2OiVaqX0Z8nWK7K>SpKGOgNO8QkX!Dml}cNG&r<>5bm}m0JNRtAnPNWV~w@ z-;+z@=1~8IIL_gb7)Pz@r}B0NxBRtaYAldjCe&bmfd0dW5Up?!mN}D{g z|4uqot=J3E{OD(WLxy&tx01(fMbOd|yVON~Rql*mZN9478hAL5JCT=SBsz5~J23>! zf+V&L#80D|yfwuOobjM^R^IBuuL-{W%vzp)o(0pepACD%li@+|6qo@y)6$el=GLOK z`F%Q^3+KWM;hFFncouvJo(&uGj&tBpcrKg_&x2uj0o45Hh44do5!?!CvqXP@?4gR* zAfAh$=0};!i*|sE;V5_olpL;x8tc6l&WB6kt?&k@_31alx8O}s<8rixqK8npm=lbm ze?rUP*>E|$2y(_+^fR~;($)#lW{TEBZudf++jc)}204Q*+5!F>x;iM0_{*R*jY+m= z*d6DSA6{qXo~9<0#i2SoH@kS|@PhEP?R~aWrO}qCs!2ZCNcX7w>6I}lc7;wgwXw;n z3>Q==1KIiapiWZQT%Gg)^{B$j9BowdWe+8(S9eto)BYwov`>&j`~O)Et9&^;;>+Pb zN#yVXm67T`H3DVab-1@8NOulFepE-UhL`CNW9@`~-<1tKXNx3LDXuyKzs?7>^t)Xr7sR^n8$LuwMrJRHU3k>4Mw?g&3if>U#(rDzX za;D0%{0DkRG?zw-Ow;sr94U)!uW7o~cVnBJQlVR{KmXKiEkacFpgO?c5oO=!?+gqo z&l^zy-MKJYZYVXcddKS%`)d*XZg8B^WpRTB#ANhB)dvawN;#;7jZE=Nb;9_dKqLXtN4Ntws&XztWC&N5roH-@rm`!17+^{@Yde zy&BQ26_*m&=jl9RRL8ByeOtT-X{V2Tkus))TCA7y0*_IivDV?D zSu^q?rSZGvF2}(t?@^M%^S&SEFLR44bcVZ0U!-qR%VY!9w0bUXyhPD1wr~Nnv$^^P zk~YcP%Ud(P)XNHZVI2eZX03Hk*!9kGvGkOF} zfv3SH@C?`#UIh1sS3%Yjm_1~Se?+yGiSI9%wM)#Ynz^sG@C)qQLlvWrun+76kB2md zqG!M^P<1ft63kjr=F7|)gq~1yWa;n|*b8ojy&-cXA)XawZX?te9sm!5{a`;h1onr_ z)rJm+%-4kufjRI{NFO3J5He048U)XWL*Nx~7*v`a1{t3T4Ts;r5pZux=SZk|;KSiq z$hePLlR6qs;`bOBfn#9>WIa}NHar?$0*`^~AnPxp>)|B$21F*&&2S1FK=BI0!(cWX z1#{r>ko6kT)8JG{yCpOY{s;aGz5u7gcVPk4Ua~?MhQ;tCSPCm(8Ppg~IlLHFz^h>; z=se!eyPc1Xi$3pfuBglEEW@NAd~&w(ng=fhLs ze7FQ&03U-3p!S|EgoEJ4a2&h@X2MJ1L`c6pngbWZLU;u%hV;{;CqvFYi=GRwffvH1 z@G^KETnbU=W{=uUa23CAfvPXbdkJl_#l&w3Wh9kL=3P3Z!8I=1$cOH^Px7Pwk$6Tz zTVxn}Xya;NJ>D8p-I`tOAUU%T+yB`pR7;&onY7Vkdmn(hjelu8i1pxTY#P7`up!KbDez3V7n~29 zzt`_!Qg+z5tuU&)~jr3v2-;-&RoKVxMVLv2OzvnN-M}d8jSShV9@Q*dAt3 z($e5#umhZcp6m!ehF#$9#HTB)3A;hJuco!5ii`4s%wV!eaO`gn-s85-9(o6j>Iy#JK{r7KhfHu(1C z^}M!kB^-|3EI1a@n(S2%)^}y6{@+ihx1@PbikP~1D*|OKZVYL z8rSDrAm(iC^I?0+>ILu^cp+4mZ2@F1F2uJ&q7BF&m%!n05j+oG4sU{s;VtkA=<0|A ziRT)^sH`A!Vx#!BLj#_Fs574>KdOYpe@j^yWBc!!B?b9(j^nk&8sCvXNUZs1wM6_H z2a3G6NLJNGb*me+oJ5PT+X9oV>pcheC>7jmW=+cuHu{CdU)QUJ78>?Q=WYH&nNBkSuv2bvOL;$!x%CGt z%p|?aoCc5M7wt-Fc39cmVF*QM1_rf`7QsH}6=luoFX2I&(`)AUxDf{}s@}Pww%nZ0 zO;2oQbwY2Qd6ZvRQ7EC6hmDg3@lJXg zehKe@U%?097Wh2;7QP0z!9O7L?&ez|-@^mZ9X~+zYk!23;ZN`x_%nPJ{sA{Zh9RQ0 zC}g|Aa!A`IdIh9y6I}x78z$(kvCIQy5Ert8G5bqjV8}NNC?oD2+tM zGRhR!!qF?N;fdD#le%mBJtK{J)*)C@28?>zA#r6VulX+<38`w>T#XIswU~|BU8ix; z(d2$fG`37to~2c^q{=%lOnd28Vq=EQSRCM=6v+ll-BE#d@60k|Wiz>>K>4GQRb3M) zlBzwK>H|2tYcxE1D%L7N3}u-k)HIqGJ3~tYxN>xq@2I?Z8po35ngH2BTh4?sXH|J? z+cX$=E3RWf^_DwH1gF?HNrOt+X`rv%cN^BS@~oM?%#A{Bn7yJ5eA=U?lg-~L zcxvnfS0re-v)K1fygYp~GfM-&S>{D1Qqypum|KOaCuRC}b^ux7F7oYSp-{L>uv8oa z;Z}9!?cem~#Jw#P+6S(U{Uh<9RMPNkUjDSa0?aTJ@bapvR!@dG)zOWMZhcn?2I17$}vtbcD8ScrmPJx;i zJQYeup9T+ubKyM{P-+obP>D}-Ue@i z&%j&Y26!9%7~T%Qh0EdZa0S%4Q7d6%co%F3?}k0#J#Zj=5Ke>-LFPt7|Ay3ip@$*$ zO^CA$qQAkXU>*9jPs4rTGq5du7WRef;4t_CEP^k>+3;m}6MO~oJ)O`7_%M78z75}i zd=Dk`Cj1q?1^ISI=)Z6jd>iJ&cVG#87nZ_}@O=0l)OQFs!-wJfP-B80!H?l5@GJN! z{1$!=bw1UXunqhQrok<+C;S#phTC8z{0^QEe}tF7pWtHnE4&^41~mqVR*Sv^cY`0p z-Ql;e7L3%TDus*S9&j0~1Mi1*VJc&Td%~Wu9=sbifRDn4a2;#}zl2POMSp>N!3Gqv zCU6vN3dh3cP=#+l_!evdYckT+3buf)VF%a->brue@EX___GaB&JD366!*MVT=EF{K z4(trifnDK+up9i2=%;a6lgA%KJ=Uqve6%VyvZXnv=@RIkVJ$y$Gl}cxq-}ul6=iwj zP{O4QcZ?cFgJG}6dPx#vS^;s@uX?Ily5Uu5(qXop?9bX6jkJ|#jSoCeVUj)~+k}Ss z_5+Ep!Z`@4&5{8-!@*GcXb2n&heE|=7Mq2I2bA}L!c|4Ql62@J)6ABKk{qkQ;YlV`Z)QK8@2Vz6Z*fl z4S944qd1YVw2xw9(uz*={RK|d zca-FrytT_F{FAi3^<3)%;g=kg2Fy=~*828``LZ7ldtf&L9sm!Ahr%P^C^#A(4adQ0 z@JLtzGvVoQ0=yU=4Hd-W;7xE6Tm~n@2jB_tX?P-h7KY(RFc*FTr@^j-u>k69gF+aF z#Zc*20^K|@0Dm&d12XO!mrCs1G9y1!vF7`ba}vtTFoyjnFzV0R$x%g9i%prqaWX?@ zP~%+rv7D=FB(Q4zO22?Vy;o_Vuy*(DZ{NdPzp@N=#BMq41@C}vT=nfAnWi2R;`$`^ z?wUgRQCuVNlxpM3Cta9~$Sg0_(pxDB{|zpPuon0#!X?BayJD(oQA$fl0Q~kAW+opW zRjyaqy$KOX%QPD`J`M2)0j`1F;G=LPq+Mao z=zbhZ&TFBYcC3dt=^jkGdb~qUrY_=5ODQJw+ zs*j$InfS@IJ_)mJ?l63BcaXhz!kBu(d|bjneZuscI}Cr2GYo$K$(^it*`-6ubHybl z6Dh}P+@0ZZmX$DGSe4Z{O2S(&qKu}zhlPJayua=h*;^x7E1$K;BF(pdiu6=EJPnn< zo`ECbI#>vwhthv9K&_Wp50#%@f*-?|;TLcNY|b-Zg~Q-$a1?w4Nt( zpMmedt&sCn&6>nbkhKw^_aJKyLYv_b_yJVk<3o5i{0M6N=M(rT{1mnzexJcq_ys%| zehD>JO?x;x5q<-;j$sRAe_m)STmZj=%i#CW&EKqvF!NVda}4H>RC2e?-_qYhoUv*7 zNkuN=Y1_}=`t-&Gs%MkSC*a4LK#u?WzUXRop0t#7o^qwtc~weZ>P^x2rhj7UO(i~{ z-qf8}<^6hBzryebeDzE=U|&eT%d8XH7aqs&{a_Ys z0d@9BD|jhPg^$6u(9M7SuvcDCvdE|%5Y(?@xbNy$`H>qjT5bO0W0`!r&^rS*klV~# z{Qv$;zxGPddHsu=uTO>y7NHCeP8Eyb-L9yXMIJP)ys@gDqmZhINiA* zAP33uK`zzB^L+d6q?Kgc19pJ)rA^(O4mH=<3+BS!a2D(X&xZ%Vt6^Wb0Z5WB8@*Pm;7-k)>tnYnXj60q$5xBut$oEMjO z?wND$J?DGArS55;4V67gIYmOo)s18M-CYMQKMJ=vw{_i!hWW@z+nX?) z@!<5D_y13tq4G`HD^R}K!D_EXXBWMw#Pe-f^pa}N1$9Mob# zRg5bcncuG@FTXHvSbZNpBoC&G`gX)AMN==jP^4F3Fpe zJ2?~&zOAJ}0~0kZ4ON^5`X72@&whSfN0X55ULDCteM9lxjC_%dioaJ!lC;L=KJp>u z3}}3YliE zWS>)08*1U({jN;Pct^--I8H9TIV?HL;jU+Q7QXr!juWW)s0WrR+N@;-Uw?^v9~jrq zAsSkm2Qjw(-uarkhPtL&(*^#P56|TC1pk-WW&!y(Sem<5J`3O*z;zOXaPtF}*aur=?{7yB~QoZfcXu zEc*KZZ;f5>7Bi)SJ}Bj8dr#9%vi{TmnS!91Sssu!6i+!DrE|> z)WB^(3|iM>(^)ZkI~5~s{)jb1wTQ_3uv6M>ZVr}x2!V7by_B$zQ#Ku%DR{GjK(9L2 zmqV34z!c@*5YS{KuOHt`>eNw!ZrFrp|h~HzquzI3N-}+2#yWI~NmU_(t>G%>{ zN-Cx}@OBh=A4ClL`I^u@==o9Z{d4N+l`JE3qjW#6@7Yl?GUIB0O1X~su3aA^aaxD) zFsg2@!$%8$S7ki<5^Ud0Ib4K8X>R)WyTjOQuU4V=w2RW7rdPYKKM(oe>v_;-y1A(U zt4=Txlmm*iI9mg&E0PW*)KgLps+!|b^P|aw%5L*gKaw^TO|^A3 zRPD8~cykrQj*{<*DHqmiK2}Pm>E!gL=|=lc2)K$h&NhWfOUlliiJAP8g6fwA{xh_q z#iVgXBh8aW&AREWr>6W$XQW!QQ&uV%%|YNNrR;2=6+g3>q&fB5v~WGU?#;B4sr%^S zvZyEZyBBRq%?L(so0a;N38|PVu;!%f$Vaq()Y525S$d_8$!{}Lwt)&s5uf4zqBSly zTz(-N)bfu|m{Qtw7;U(VqJI|{WxE8M|1$Na<1GZcB z&}&R}aSV=?v~>}4JJsG+n#@1Rzg4TMG8T?koA#s%XVbzf=V!HP(|^v;aIF#ilbWZR z{-BkIFBP0gUuh-8!8m@*bF31(I3omlx#U`?U(#M)Qx|1<5e*&HQ~CU?+?jk!h5gwC zKPW$q)3o19!7~Lwt{=Yiy`6LUwQI`J5FDio+2(Cm;B%N}uhZ0+4h-Onig;9c>eY9u zu*{biD@q}I2aqhRL-S_pQ&sx>nyid~J2G^29WQLk# z$}6V2OS4taA}tYiM6Pr9G0)IU#A?;~Sef>_T9Iq8FbVH>K=@vZH>&&)KPYxy>mc6j z)gjB}AKRAZnj!wWHJXm55?30p<>#ZN5cX+i>{*53%IqFZxo66QRY3>-$4AvtX)Q5U z5~og@1M%7e3$ni1mFRlv<@fs;Pmr$~Hol(jQ>{^N!*S5hjR^6HgNz@wMVI48`PWde0$csixH$pjqTtw=|k6YE{-}c{&sfY$eU4?G849m4p}j z-Wt=AVK!2D$aAEOejbjJfj9j|W!+iWs?BY>#I5BD4M?ANsCk`+DjM-)%C;=cs|rFE z9cr9PI8*(X`pQk(ML4QJIZ(gG__ZHy{a;xEi0QZBI?l&!9%O+z_Hz(I2!hXW8f5c7>vMTSP#d-W;hOB2FJszVF`Q$ z9s!?(2IgC&$H1}NPk~3lsjvZtp(b7`;l;2D{t;HgKf?%I z25aCGa2k9T*1*1Mj1^hkiPUrp)@ML&Cyc}K#{|qmJ55kM# z^Y9Y*0lXCc055|((yP22?hO~h!SD)L2p7RC;Fa(ecn!P@{t;3(g|36->Cp9%ycoIx zZc4RyBP0)mZi2hP+u%{~c8F|4OCVtl-2vZ+e}P}YyWo%TZnza?STIM&K%V27Cfu4xfZ~!l$5y1fGFk!!@uy z4d`cKNBA7<37>}t!53i}dA&&dk@r=@1zvTHx34a`+9r6@CZrhu_0@;SaEb zMiM$8C%6e50yl++K!#xw$HMlo5we3g(E_)Gr@?KZz9qXIdUgAx-Bix>*<4$mQ zxHB9FNy7wdBtyGE_6>wO!fbDg4Df<`EVqB3XXy!`>`hkR=^@y2M>b_;oF^d9g%7}bxEjXb z%kX%(^?{T_aCg`Q_lL9K6gV4BgD1d?;fe4@crv^jo&vWUKsf|!;9NKz&VzH{sqh>) zA6^4bgMWdi!&UH1xa&a5A2rTns;f*T7u{Q!c?>;q`EDcrzRTZ-ZsG#b zn<_C2{ssO4-VLvS_rc}xe)tT00DcD_gnJEPrU^E}hvD^b1$-4g0yWyP683?Q!D9G0 zJOZwQm2fp|giph};osnW@ENFqkmun0@Oik;A(UHiDSQ#W4qt*>97?$bhrm~0349e! zhp)j#_$JhF$lLG*xDHkgrF?>M_yN2Geh51aqkMvs;m2?}`~?0JehLd&0QNa7fnUPO z@GE!|{2JZ|zkyG|Z{ZsFJzNWafPES9_z@PupI`-KtSWIF+ytHm+d++tYz9Aso5OG} z{aDxxw}!Lfw(vB#1AG8>fUDt-a6Q}!eh6t3C)(%H&VxI_U14X~1@?s9U_ZDU907NS z<6sXMgL}cbuot`v?gMXw`@*kbANaeGltZu+><4#;{b6r703HAb!f!&9dtBCh${!uM zI{Ow{3)zLg+jD)v^&^+N7E*rX=1s0^cjZ50>=`2Ek^08ux-YX9QqRv~%qm%Ltxxt- zb?j=wZaYx+n9o9LG)+%yBzPJk*C3-p-pr*Tax+XPZ?s+mYkV~3$C#DB>P5q*tTg+H z5;BxN->(6_f7{7+X7Cx$qOBPE5{I+6tWo?mR<#X``j&@oOW&5ihr>PL2$&0VVIicy zYW5wEg2!>653hs;@OoGXpM*v5b$B?Ge2bx*X5a8`#W;sc=1szwLyFln)AxGZwaxOA zgIn?X*3+!4DjW@aUqsRytkIKw^PgK)Z;wLQSY^;4t&~9lHS0Od*=(B8kxB$srJ6|| ztfWW&F>9J&$iZqWtQt9clV!W+j5gW#bnRKRDxK1a1A3RYZcKBWTIF&h&THzKbV41a zS@shx>6#@)UE;g;)}G)zI2!vh50)NawAO1eZd>>}881(@6}*f1$=xjA4MbaAU1}cV z{ipPnu1Zk1`Sz31sT}^E0;$eI$HMWj0v-*+uo6~6>3uak5k{cGSPSol$3f|AJzNJH z;6Gp^+>v)45BG#|cnF*UYvD|&GgxLpeY0r})cKz$Kv&n_L-mf~naXQ2?it0Jes#}B zl%Gzx75|Z;>!V`PSiC$IW5JZSR9la?1|QaBF5>@LOD|QHY{|2vbY`AUWtUY0lOoC$tFV-_s%d6YdAYp}oB5(t$tJhj9b(*iCn{^P-$35jG{<<= zYCrR9+}ysvZK1+b;}>5{UJPBS6Plm2u6>d(v2#bD~(hk zYICu-3{@o13PX;zXImKYvBlZ z9c+fz!vwqm^8JF)O_1*dgl>j!!CN3_K80?BobeR;Gt`+JOQ6o1yaT%V;7h`%0?_6I zw|v!tzkFw(p8P2Pi=SuD2POJuS3Dyp{AY?p9nq?=nK9;+unnX4FMkemjjNvtEQXX|B>;Wq)7|rl$98ru1LpHD`iT z*=qGF-)WDtHA-vM11j&o_bu;2pQHzWg@fVU@K|^coDY}6Ga;+-5*I+u8#LeISOzu! z`T$hqAB3af!%%CRXaJi1{*S=v+^>Wu!AGIa1%C``U+m-X9=Hm=3ZH=Q!6)HA;8Son z!o3;}gik~5fBYL94xfRe;Ir^>_&ij8egQVam*8y3F`F6rX3^Hn8}W`l#7pLwo$0@k zi^#^N-^6!HLIa$9BR{+GySRxu3&z-fQ%N+&Mj_K-(u1wB8I${8*&=bW$!~b8mbk)s z>wf4W(eO@5ws|hqeN+1weGJ`jpvVEkG?b4jlz z{Tr!3F$&Nu|Ea9Fs+eg~tl7Rtr@nc5BH2v!pRCO`kw#M>55Y>Zp#`2yL}|h?zSFt} z4)B(agtWRh7u#IkT3g4tDx9)gUoj^Vk9ljnnoX0Y+;`FJeLt^|TcuocV?XorB>(3b z{mfX!P;TwpEBPu%npi5y^*^R!8O5#97e3xM%Sf{k8wtvLbG3gr!#lLR*539rVhpC| z>&SY<7LuNM%s^Z!QPS60FTqib=Sc0r@2L$H5tbf#&+l!Y@7?zEZy7I^^KH2GoqK}l z=36v3dLI((!@Y@3e-oWxb)yABYCg%RWYGN$Dn|qN&pP)nP`n0z=O}~Zy&1Go{l$6v zNux4X^;ao2i+uZMcBOvcehu6UJ`4AU&q0PML(jue@I^Qdz62}aS~wTJ0xyKG!Yklw zQ0>dt;p6ZP_)qvI9LT%hf;Ymq;lq%*TJs%?ci?*N*Ta9o_o4FNhp-R)2r5&349noB zupZL4O`Hhni;(?>f^o=)$`aqe-tgaWU;Vxn^E~h<*aud@17HI7g_ps8Q0saIz#rj2 zsP#O9U{`oB><$ls^Wji<0UQROgL!Z*90}ca`C`)LL`06*jA2Ya6ddEz`7my~Tz+zJ zEzF}@Q;B1-MfvDZ;dXqKwjokm59;ymzWEo2BLrZUQtI++LLV*Jm z*{4?NZ|za-r|K(0IiO7nN$XS<)18=W*EU8^`~=sTrP<~<$nzYjy88e}HTIFLh&27p z#aK?*%j<8dRiUpSb*0EN@5PbVib<7J8eTKwBWumez5k4?d6C*Gt9^Ucyd-k?`(W4` z9s>KrL*XHCDAf4KFnBr~4j+Icpb0os3`atJ*FGPX!2?;_>&L{S5(D;)E>K)cdZG7`{o4l&^l|CwxYJsM9`l?N-qWK{Ee z6siT!RcY0H6q{l$jA~9h&Z3QFAt_t1=GN*|jZ9#q>&h=)e^vYVlut}!f+Mo4>gw4j z+!)jDX!jvi_*S)nk(w{V+tEayMvggMz}wO+PpWv&@f;>s>Z%@H<%PgJL20UbbTD_z zeEWf{4^?^(g3@o+#wA9=gW+g+2vm%RLZ$OCI0p`g*TWG|^=2--3+BP4Fdse$$H0}4 zwRVZ8;NkG^uo$j~CGb;t1pFG7LrLuzsD9=Y*b`R5zOV|aaHxhl2WA?a0Bhk~SO*ut zD7+BXL*=Um_#8YQs=pbBKf)%s8FHBcbr$SQxGS6m_k?qx&V)Sy4udDcJa{rJg7csf zXg*XvJPl5Vr^7fr18QCI0+@hj!qeed@Je_#yat{FZ-KvucfvowyW#mzz`vHHCcJjCU$jxb7cV@}oqr%aua`q}0M;h`Ps*Bl`JSx_LVk)2O zU0DqITt&Y^ksST@mhmeG%G3X#vijDA*(IXg0=7Dldu=W9rudq18rZ23%uH(9G0H0= zzyBg1H1fB%FVT*9%rd`w|0$l*b-h07+Yj50GMc}K!)@URsE6jlJ}?gsf+Jxr90iMD zK0F>4KK!RdYKe&^}mbFQ1C7ms6JLHgw0$XCdvUaea(tfvIedlgGxE~k2 zutv5Rrnc>=U#?P7-6E6hwGkb8ZQfve(MDs;%&?MOg|b(MD#WjIm&=2VUvKY>9IeG# zA#O6YhYDJ~!0Q*P(Eb)1?FKfRfP*@A8P8JkV)UFBaA#`(?|XxKj@k3;z07M}(6UfD z+nF@8M(HQr%fVtB-~MoPL}^~#kA|z@F>no>0@uQ0;j6F$z7E519jt^Zf2(0T!We;?_p5;_cWa^M|LR~L zI2|4cqfnjQ1~?DK;Q8=)cqxp-t6?)-0$ZS)H#E+#(n2aH5pXn`*@-nekJu)O++e88?2juyf-lKZ@TFF0KFd4DJ81;aNi~nEPoSJa9wtvlB}y z)1tLarlG7b=swQ9Ehlrhw?^-E0Z|tTywbwIB916lWdCFRH?QzrWF@787#7};d zX1QFkRC!%i%h9XTCu%ca5o22ZnR8xK*@_PzL4$JI#M7zvm0Ljt<9ASx z-5U0V+rWWvTbK*CgKj>r!(Q@i&n4r^^jz!;9GS|GWE$Z*J|$B%OUMakUbfIw6FNoG z6R&Na*rdZ}&>&mYH2PJ7(2lnzf1FVQO4TXJv8Td-cZEl?QJ9ohWSGZH=)MSU2N~B$ zbcBb)Zm<|C{9~ajlb+a19##<~6W!}lKDw6cAV((FPY%D$OvyyCZ>q?P$HTKZ-`IA> z^q?#TDX8+36q4igc2$EB3*(fwz7ICnOeHEA{Tn?rvh$QkWn)lI3ZpBh4qMQd#ePRf zG($T<)K>z2WZg0JsNKz0w`#!adE-XNK*$wurKxl=>f2w8Y$cOR;E9kuk!HN6DDptR1vzrZUMbr{za()E*lfY_H^1SDPl8KI1^E zZ069Wx@irO>Krwky#@?EvY23PuYja#d);}9PV|>9zquv_Ft`4}lx}-XVRY;MN3+!Z zzc&8kg7GhFsr+w_|6{)({?{YNF;1QhrvLb0{4>(OrQsK7Kn|}=X@Krh8lby?2AErW zG-*cr@3+!{4auM+D1!_g`0tZJHa!@RU}co2WZZJ#O6*2BdLTb42PEesf-=a^19L{v z#+Cpbcw8#|b(czi-38L$+_swj3g5<*0lzlxrNOvor2l_U+n@e}x(g(}xoxHXSJ*Zt@Bi9(9~q2yM%w>( z#QT?|x7wHP{6R3iCkEr4k={w2{}}>k;f<+;*Ig>%br(o@bL%C%o9BP4bl*_?Ck5l5 zk?#Lp@z0k2XCYDL^&Bo4)%Tl2+wRx;Yqzf^KXP+A*HOXvXQY4HprtKR@D(t@Hopcb zy`-00-FZph*}wCXKF8j+lIIn^jmh)BHtv&yanDHm|DL#KOZNrHsI7FriQf-%>U;T7 zy3gl2IvDqibWiI2&lExro}5wu-K7*jcL4=3x7qW)!nrZ&|7&G%Oi%_H>Hps+gKTUNv`W7A8=wOErVldPbj4 zVQ|wp+dRwwKL9o?Zhz(sejnw;Pk!2Q_2-(BO5=RiHJ9@xAAc~vd}Bv77&K3g><`-` zePmzvc3Q^7F_(8*qi|?UXfrs_x7>?wTqtb4po+!4VPDuAD!lu^Z(vU@Yc?clOAwl)4=RH0Q-V;NE|<%i-%1ZyNN7xJWrD`H z4|U1}`BA>xhb!EM9Fm0}?y{LcS#T_cTrl#wPe$I2yWZbcScGzs!X5-XC4Ee`rnUI1?dQ&~2J3^GHsW6$YpIMz+8XQ$ zW`l>F)YpAV0B-z$t9n4=f-=FjuViS;flK+@?fc4)+-R(OT9){0CDPAo8QKL&JMh*S z6iePJJhcl``?XY9`8Mp=O0H4J#o8K$%hicI(q3U51ywKP!^2?#RQN|jx2?D#nOv^t zIrT$OCbg}~Bv~?SOiR&9B_~ZPYA2>k#ka9i$;>Oim0Ze*w@hogaz4MgZ3g*~{Ey(O zYgH~A)nKyn=#VB4wHwpr;oGz>4~3~MJyE+sdLp?=PZaiSda@yTEYx!xJqgO=xK`zn z)RUhjnC@wUQ9CkSFuqMvFm9RhTghb%@s?>#PtN7HgB`iZkMyK~YkI44*@#A!)sp5k zVW?f1E)3ts3d5C!!qb+H^x${t$S8#wD%{z0WJ9vJ41XirkVUjrStNDjX9z`GN>T-^ z+L`G>@ojve{HJ7c9&uK29@LLu+w($xbNit3BRA)8)we2>jcjmP9oZ>O9BOx_i^I2R zO-B@_Y&xQFs=g_N(vh>EbVOm#rXw4Y$0GT2bR;N`hF0Z~)RCVlm>y|@Q9CqUFuqMI zdh%PzMfI~xP)}4w5ID2;En9sfKXRiwKGv#SHmYT6wInx97;2ZM3&XduT9R4+Dook* zMB$X4^n%ipA}Bpk*t6-$MC@f+lg9=8Hq_A*`O$kOaOo3pp4lWhj_0-2Hm;>=1(KI0 z5Vcd&1>)Nz1>%+?3R7G1Q2$)=P<yJIgo1p75sR+5cE z+RxDy>xZ?}p-I6pZLPge)-qPwI0~4YKvz!B4vuH&-u7gq3prfY=$-BucD8l*Hf*iM z=OmuvwkfP1#pk4y?z5Mmu3>1hX#5!wYvDn`i0R%&j6XLfZp*W*J6nif<>_GDg7u-+ z8}xV5N`B<#60Vbjam#Ct)uj^478SS(nm}S{b!Jn%%ACU?*J?MhM~zQx5+-j2sM2qS zSrx6dpSo*^ObeS&LMHoRwSmVgY|>$}qdAvJKkdx9cnWVPxGmfT_J*C|P`E1`1-rnb zU{@&dc7tjU>;@Ir-Jz@N+2p5nz|vId`k%PmcDVe=%{g4xrOE-bzt=lJvLZiH6Xt73 zqgb%nPwR%s{+=>QmS^R>3~%8yw`8;jS6o0BIoX{WZgDz+lZx8%IN zzNx(lh4`|@%2YCxyky2B3&o)X?hTKCTIXB}r@=C)_?1IfW_w~U`6#?HDm!&=Wp);S zAL8ho^`kZGr*z>zW7wNhHZ$BfbVjU>)vX*F*POGjH|C*dWg1D!)+7h-XXiR4A>CD) z-8#}UZTMi>u-Dbk$Xg1FTW+k(lDAZD%Gj{Db6+$0&F#y}kLt{=xc(Z@4eExCcRjyNSY6z)n9abi(^d7+7<-jl@yl1&FdDA{zZsWeqN+-$e> zzR#w^ZS1BI{iM;Iw}ztL%r9H6W_4OD3i2K zU;ZRv8Rb~`iTqSzSv(0mDX3mN$_f@{^B2@UUn^1JM=nu8@wJ$ zUN=Cuu4g>Mlo^VijM6||Lt97ca9}qLk!k zxuo6@@xPO;gL(AGW-e=KJ_WAUm-enIO-yr4-j!%N|Ir-AqEbrUu`?%=(nR4b&$>Bb zrubd~Sulc5NET()m?^h)5<%Hx0Wj^X+d&-jdTT@KAUw%!jwZD)=X;^y2%E ziOb;*#Eqy=S6E1@~!}tNHGo&7bI-74fJOMro&w?x9 zWx#_Orvvua?lE^7p3@f`)~4-L-@o;GW0?R?0J%pRk4kn zqYG$BnT$CUKi25^zWFsL|0z$Z2vyzO)EqZCSW(I4@(wbU!s~9f`Ry&VpkP0>`ISxA za%WV^jHdBqXuaV)LnnVudTrjgPhNGGj2XTKf91c0Z#+-3>8LZ@pw8eSza;eSjCcyN zv%ptdIDXwIv0jqJ{FX{=7uI;kRg#B{7Aa=AT%O{oG}PVfG{w`X&B0t4DPBt3lZvPE zY^r|ujp8o7(->O0Z}&9vm0Z?9m1oaG&5gYPC&HKE$#5;y7|tv3BFH&)-r2O!O`kXT zy*HO)A+rSqXt12wf%I|LZ^=&%m-uMg=~EpKPczA*cUYse_s#!a@+citA*q~6{|5Z- z*htJ6IeHyOUeRO|OKDYWe)s;99F$hUHp839ItTl=pvIQh!vo>_Fdu#Z$H9-`G4K

EgZ5Ph1+XBytP6{_xpY@OoPa3=@~|fKm6cfQ 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�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�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≥l(AJaLgLN+i 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 literal 0 HcmV?d00001 diff --git a/imgui/lib/imguid.pdb b/imgui/lib/imguid.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d43cd35b852e28066d26d5c1e2c58c2bd9b778a8 GIT binary patch literal 692224 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%0D090XJo9=C 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≧h6-_5bxynmk~EWF>3_Qf?V((EwsUl{sb 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 z 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 z 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 QKtKZl4FojsZ>oX+1|mJQB>(^b literal 0 HcmV?d00001 diff --git a/imgui/misc/fonts/Cousine-Regular.ttf b/imgui/misc/fonts/Cousine-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..70a0bf902e1482724d7706f7a0f40d94fe51f4c3 GIT binary patch literal 43912 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 VEBwqml;Z2NCo|~pwK literal 0 HcmV?d00001 diff --git a/imgui/misc/fonts/DroidSans.ttf b/imgui/misc/fonts/DroidSans.ttf new file mode 100644 index 0000000000000000000000000000000000000000..767c63ad000e3eea20f3cb7a43ba9f4154ed7a5d GIT binary patch literal 190044 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%0D=-PBu&{ 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 aWGe4uD(_?}?_?_PWGe4uD(~cOqW=eI(CQrk literal 0 HcmV?d00001 diff --git a/imgui/misc/fonts/Roboto-Medium.ttf b/imgui/misc/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..39c63d7461796094c0b8889ee8fe2706d344a99a GIT binary patch literal 162588 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 cASb?` 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

  • 2a-ytx-(Y1%*Q`;e(V?9Smc22g?_xG~I&%zq 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≀A#j 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%0AHUW;|^l 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 XDz@2YO+x)8BOh4hv
  • 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 zℑ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