mirror of
https://github.com/ocornut/imgui.git
synced 2026-11-06 06:25:54 +01:00
Trim trailing white spaces. Changes some NULL to nullptr.
This commit is contained in:
parent
49fa47fc19
commit
5de45fb1d9
@ -570,8 +570,8 @@ typedef ImU64 ImTextureID; // Default: store up to 64-bits (any pointer or inte
|
|||||||
// Store a ImTextureID _or_ a ImTextureData*.
|
// Store a ImTextureID _or_ a ImTextureData*.
|
||||||
struct ImTextureRef
|
struct ImTextureRef
|
||||||
{
|
{
|
||||||
ImTextureRef() { _TexData = NULL; _TexID = ImTextureID_Invalid; }
|
ImTextureRef() { _TexData = nullptr; _TexID = ImTextureID_Invalid; }
|
||||||
ImTextureRef(ImTextureID tex_id) { _TexData = NULL; _TexID = tex_id; }
|
ImTextureRef(ImTextureID tex_id) { _TexData = nullptr; _TexID = tex_id; }
|
||||||
inline ImTextureID GetTexID() const { return _TexData ? _TexData->TexID : _TexID; }
|
inline ImTextureID GetTexID() const { return _TexData ? _TexData->TexID : _TexID; }
|
||||||
|
|
||||||
// Members (either are set, never both!)
|
// Members (either are set, never both!)
|
||||||
@ -589,7 +589,7 @@ struct ImTextureRef
|
|||||||
We intentionally do not provide an `ImTextureRef` constructor for this: we don't expect this to be frequently useful to the end-user, and it would be erroneously called by many legacy code.
|
We intentionally do not provide an `ImTextureRef` constructor for this: we don't expect this to be frequently useful to the end-user, and it would be erroneously called by many legacy code.
|
||||||
- There is no constructor to create a `ImTextureRef` from a `ImTextureData*` as we don't expect this to be useful to the end-user, and it would be erroneously called by many legacy code.
|
- There is no constructor to create a `ImTextureRef` from a `ImTextureData*` as we don't expect this to be useful to the end-user, and it would be erroneously called by many legacy code.
|
||||||
- If you want to bind the current atlas when using custom rectangles, you can use `io.Fonts->TexRef`.
|
- If you want to bind the current atlas when using custom rectangles, you can use `io.Fonts->TexRef`.
|
||||||
- Binding generators for languages such as C (which don't have constructors), should provide a helper, e.g. `inline ImTextureRef ImTextureRefFromID(ImTextureID tex_id) { ImTextureRef tex_ref = { ._TexData = NULL, .TexID = tex_id }; return tex_ref; }`
|
- Binding generators for languages such as C (which don't have constructors), should provide a helper, e.g. `inline ImTextureRef ImTextureRefFromID(ImTextureID tex_id) { ImTextureRef tex_ref = { ._TexData = nullptr, .TexID = tex_id }; return tex_ref; }`
|
||||||
|
|
||||||
**Please read documentations or tutorials on your graphics API to understand how to display textures on the screen before moving onward.**
|
**Please read documentations or tutorials on your graphics API to understand how to display textures on the screen before moving onward.**
|
||||||
|
|
||||||
@ -780,7 +780,7 @@ style.FontScaleDpi = 2.0f;
|
|||||||
|
|
||||||
To change font size:
|
To change font size:
|
||||||
```cpp
|
```cpp
|
||||||
ImGui::PushFont(NULL, 42.0f); // This will be multiplied by style.FontScaleDpi
|
ImGui::PushFont(nullptr, 42.0f); // This will be multiplied by style.FontScaleDpi
|
||||||
```
|
```
|
||||||
To change font and font size:
|
To change font and font size:
|
||||||
```cpp
|
```cpp
|
||||||
|
|||||||
@ -96,7 +96,7 @@ atlas->AddFont(...);
|
|||||||
|
|
||||||
v1.92 introduces a newer, dynamic font system. It requires backend to support the `ImGuiBackendFlags_HasTextures` feature:
|
v1.92 introduces a newer, dynamic font system. It requires backend to support the `ImGuiBackendFlags_HasTextures` feature:
|
||||||
- Users of icons, Asian and non-English languages do not need to pre-build all glyphs ahead of time. Saving on loading time, memory, and also reducing issues with missing glyphs. Specifying glyph ranges is not needed anymore.
|
- Users of icons, Asian and non-English languages do not need to pre-build all glyphs ahead of time. Saving on loading time, memory, and also reducing issues with missing glyphs. Specifying glyph ranges is not needed anymore.
|
||||||
- `PushFont(NULL, new_size)` may be used anytime to change font size.
|
- `PushFont(nullptr, new_size)` may be used anytime to change font size.
|
||||||
- Packing custom rectangles is more convenient as pixels may be written to immediately.
|
- Packing custom rectangles is more convenient as pixels may be written to immediately.
|
||||||
- Any update to fonts previously required backend specific calls to re-upload the texture, and said calls were not portable across backends. It is now possible to scale fonts etc. in a way that doesn't require you to make backend-specific calls.
|
- Any update to fonts previously required backend specific calls to re-upload the texture, and said calls were not portable across backends. It is now possible to scale fonts etc. in a way that doesn't require you to make backend-specific calls.
|
||||||
- It is possible to plug a custom loader/backend to any font source.
|
- It is possible to plug a custom loader/backend to any font source.
|
||||||
|
|||||||
@ -548,7 +548,7 @@ WGPUSurface CreateWGPUSurface(const WGPUInstance& instance, GLFWwindow* window)
|
|||||||
{
|
{
|
||||||
create_info.System = "win32";
|
create_info.System = "win32";
|
||||||
create_info.RawWindow = (void*)glfwGetWin32Window(window);
|
create_info.RawWindow = (void*)glfwGetWin32Window(window);
|
||||||
create_info.RawInstance = (void*)::GetModuleHandle(NULL);
|
create_info.RawInstance = (void*)::GetModuleHandle(nullptr);
|
||||||
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|||||||
@ -505,29 +505,29 @@ WGPUSurface CreateWGPUSurface(const WGPUInstance& instance, SDL_Window* window)
|
|||||||
#if defined(SDL_PLATFORM_MACOS)
|
#if defined(SDL_PLATFORM_MACOS)
|
||||||
{
|
{
|
||||||
create_info.System = "cocoa";
|
create_info.System = "cocoa";
|
||||||
create_info.RawWindow = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_COCOA_WINDOW_POINTER, NULL);
|
create_info.RawWindow = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_COCOA_WINDOW_POINTER, nullptr);
|
||||||
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
||||||
}
|
}
|
||||||
#elif defined(SDL_PLATFORM_LINUX)
|
#elif defined(SDL_PLATFORM_LINUX)
|
||||||
if (SDL_strcmp(SDL_GetCurrentVideoDriver(), "wayland") == 0)
|
if (SDL_strcmp(SDL_GetCurrentVideoDriver(), "wayland") == 0)
|
||||||
{
|
{
|
||||||
create_info.System = "wayland";
|
create_info.System = "wayland";
|
||||||
create_info.RawDisplay = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_WAYLAND_DISPLAY_POINTER, NULL);
|
create_info.RawDisplay = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_WAYLAND_DISPLAY_POINTER, nullptr);
|
||||||
create_info.RawSurface = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER, NULL);
|
create_info.RawSurface = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER, nullptr);
|
||||||
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
||||||
}
|
}
|
||||||
else if (!SDL_strcmp(SDL_GetCurrentVideoDriver(), "x11"))
|
else if (!SDL_strcmp(SDL_GetCurrentVideoDriver(), "x11"))
|
||||||
{
|
{
|
||||||
create_info.System = "x11";
|
create_info.System = "x11";
|
||||||
create_info.RawWindow = (void*)SDL_GetNumberProperty(propertiesID, SDL_PROP_WINDOW_X11_WINDOW_NUMBER, 0);
|
create_info.RawWindow = (void*)SDL_GetNumberProperty(propertiesID, SDL_PROP_WINDOW_X11_WINDOW_NUMBER, 0);
|
||||||
create_info.RawDisplay = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_X11_DISPLAY_POINTER, NULL);
|
create_info.RawDisplay = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_X11_DISPLAY_POINTER, nullptr);
|
||||||
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
||||||
}
|
}
|
||||||
#elif defined(SDL_PLATFORM_WIN32)
|
#elif defined(SDL_PLATFORM_WIN32)
|
||||||
{
|
{
|
||||||
create_info.System = "win32";
|
create_info.System = "win32";
|
||||||
create_info.RawWindow = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_WIN32_HWND_POINTER, NULL);
|
create_info.RawWindow = (void*)SDL_GetPointerProperty(propertiesID, SDL_PROP_WINDOW_WIN32_HWND_POINTER, nullptr);
|
||||||
create_info.RawInstance = (void*)::GetModuleHandle(NULL);
|
create_info.RawInstance = (void*)::GetModuleHandle(nullptr);
|
||||||
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
return ImGui_ImplWGPU_CreateWGPUSurfaceHelper(&create_info);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|||||||
8
imgui.h
8
imgui.h
@ -1100,7 +1100,7 @@ namespace ImGui
|
|||||||
// - Reminder ImGuiKey enum include access to mouse buttons and gamepad, so key ownership can apply to them.
|
// - Reminder ImGuiKey enum include access to mouse buttons and gamepad, so key ownership can apply to them.
|
||||||
// - The return value of SetItemKeyOwner() says if ownership has been requested for the item, which is a shortcut to calling yet non-public TestKeyOwner() function.
|
// - The return value of SetItemKeyOwner() says if ownership has been requested for the item, which is a shortcut to calling yet non-public TestKeyOwner() function.
|
||||||
// - Many related features are still in imgui_internal.h. For instance, most IsKeyXXX()/IsMouseXXX() functions have an owner-id-aware version.
|
// - Many related features are still in imgui_internal.h. For instance, most IsKeyXXX()/IsMouseXXX() functions have an owner-id-aware version.
|
||||||
IMGUI_API bool SetItemKeyOwner(ImGuiKey key); // Set key owner to last item ID if it is hovered or active. Return true when ownership has been set. Roughly equivalent to 'if (TestKeyOwner(key, GetItemID()) && (IsItemHovered() || IsItemActive())) { SetKeyOwner(key, GetItemID());'.
|
IMGUI_API bool SetItemKeyOwner(ImGuiKey key); // Set key owner to last item ID if it is hovered or active. Return true when ownership has been set. Roughly equivalent to 'if (TestKeyOwner(key, GetItemID()) && (IsItemHovered() || IsItemActive())) { SetKeyOwner(key, GetItemID());'.
|
||||||
|
|
||||||
// Inputs Utilities: Mouse
|
// Inputs Utilities: Mouse
|
||||||
// - To refer to a mouse button, you may use named enums in your code e.g. ImGuiMouseButton_Left, ImGuiMouseButton_Right.
|
// - To refer to a mouse button, you may use named enums in your code e.g. ImGuiMouseButton_Left, ImGuiMouseButton_Right.
|
||||||
@ -2356,7 +2356,7 @@ struct ImGuiStyle
|
|||||||
ImGuiTreeNodeFlags TreeLinesFlags; // Default way to draw lines connecting TreeNode hierarchy. ImGuiTreeNodeFlags_DrawLinesNone or ImGuiTreeNodeFlags_DrawLinesFull or ImGuiTreeNodeFlags_DrawLinesToNodes.
|
ImGuiTreeNodeFlags TreeLinesFlags; // Default way to draw lines connecting TreeNode hierarchy. ImGuiTreeNodeFlags_DrawLinesNone or ImGuiTreeNodeFlags_DrawLinesFull or ImGuiTreeNodeFlags_DrawLinesToNodes.
|
||||||
float TreeLinesSize; // Thickness of outlines when using ImGuiTreeNodeFlags_DrawLines.
|
float TreeLinesSize; // Thickness of outlines when using ImGuiTreeNodeFlags_DrawLines.
|
||||||
float TreeLinesRounding; // Radius of lines connecting child nodes to the vertical line.
|
float TreeLinesRounding; // Radius of lines connecting child nodes to the vertical line.
|
||||||
float MenuItemRounding; // Radius of MenuItem, BeginMenu rounding.
|
float MenuItemRounding; // Radius of MenuItem, BeginMenu rounding.
|
||||||
float SelectableRounding; // Radius of Selectable rounding. MODIFYING THIS IS DISCOURAGED. CONTIGUOUS SELECTIONS WILL NOT LOOK RIGHT. (#7589)
|
float SelectableRounding; // Radius of Selectable rounding. MODIFYING THIS IS DISCOURAGED. CONTIGUOUS SELECTIONS WILL NOT LOOK RIGHT. (#7589)
|
||||||
float DragDropTargetRounding; // Radius of the drag and drop target frame. When <0.0f: use FrameRounding.
|
float DragDropTargetRounding; // Radius of the drag and drop target frame. When <0.0f: use FrameRounding.
|
||||||
float DragDropTargetBorderSize; // Thickness of the drag and drop target border.
|
float DragDropTargetBorderSize; // Thickness of the drag and drop target border.
|
||||||
@ -3746,8 +3746,8 @@ struct ImFontAtlas
|
|||||||
IMGUI_API void CompactCache(); // Compact cached glyphs and texture.
|
IMGUI_API void CompactCache(); // Compact cached glyphs and texture.
|
||||||
IMGUI_API void SetFontLoader(const ImFontLoader* font_loader); // Change font loader at runtime.
|
IMGUI_API void SetFontLoader(const ImFontLoader* font_loader); // Change font loader at runtime.
|
||||||
|
|
||||||
// Clearing the atlas/fonts has little use nowadays, unless you want to batch remove all fonts.
|
// Clearing the atlas/fonts has little use nowadays, unless you want to batch remove all fonts.
|
||||||
// - Since 1.92, you can call ClearFonts() mid-frame, if you load new fonts afterwards.
|
// - Since 1.92, you can call ClearFonts() mid-frame, if you load new fonts afterwards.
|
||||||
// - As we are transitioning toward our new font system the semantic for those functions gets increasingly misleading and are often a source of issues.
|
// - As we are transitioning toward our new font system the semantic for those functions gets increasingly misleading and are often a source of issues.
|
||||||
// TL;DR; most likely, don't use any of those functions. We expect to obsolete/rework them.
|
// TL;DR; most likely, don't use any of those functions. We expect to obsolete/rework them.
|
||||||
IMGUI_API void Clear(); // Clear everything (fonts + textures). Don't call mid-frame!
|
IMGUI_API void Clear(); // Clear everything (fonts + textures). Don't call mid-frame!
|
||||||
|
|||||||
@ -105,7 +105,7 @@ namespace IMGUI_STB_NAMESPACE
|
|||||||
#pragma warning (push)
|
#pragma warning (push)
|
||||||
#pragma warning (disable: 4456) // declaration of 'xx' hides previous local declaration
|
#pragma warning (disable: 4456) // declaration of 'xx' hides previous local declaration
|
||||||
#pragma warning (disable: 6011) // (stb_rectpack) Dereferencing NULL pointer 'cur->next'.
|
#pragma warning (disable: 6011) // (stb_rectpack) Dereferencing NULL pointer 'cur->next'.
|
||||||
#pragma warning (disable: 5262) // (stb_truetype) implicit fall-through occurs here; are you missing a break statement?
|
#pragma warning (disable: 5262) // (stb_truetype) implicit fall-through occurs here; are you missing a break statement?
|
||||||
#pragma warning (disable: 6385) // (stb_truetype) Reading invalid data from 'buffer': the readable size is '_Old_3`kernel_width' bytes, but '3' bytes may be read.
|
#pragma warning (disable: 6385) // (stb_truetype) Reading invalid data from 'buffer': the readable size is '_Old_3`kernel_width' bytes, but '3' bytes may be read.
|
||||||
#pragma warning (disable: 28182) // (stb_rectpack) Dereferencing NULL pointer. 'cur' contains the same NULL value as 'cur->next' did.
|
#pragma warning (disable: 28182) // (stb_rectpack) Dereferencing NULL pointer. 'cur' contains the same NULL value as 'cur->next' did.
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -284,7 +284,7 @@ extern IMGUI_API ImGuiContext* GImGui; // Current implicit context pointer
|
|||||||
#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_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_F32_TO_INT8_SAT(_VAL) ((int)(ImSaturate(_VAL) * 255.0f + 0.5f)) // Saturated, always output 0..255
|
||||||
#define IM_TRUNC(_VAL) ((float)(int)(_VAL)) // Positive values only! ImTrunc() is not inlined in MSVC debug builds
|
#define IM_TRUNC(_VAL) ((float)(int)(_VAL)) // Positive values only! ImTrunc() is not inlined in MSVC debug builds
|
||||||
#define IM_ROUND(_VAL) ((float)(int)((_VAL) + 0.5f)) // Positive values only!
|
#define IM_ROUND(_VAL) ((float)(int)((_VAL) + 0.5f)) // Positive values only!
|
||||||
//#define IM_FLOOR IM_TRUNC // [OBSOLETE] Renamed in 1.90.0 (Sept 2023)
|
//#define IM_FLOOR IM_TRUNC // [OBSOLETE] Renamed in 1.90.0 (Sept 2023)
|
||||||
|
|
||||||
// Hint for branch prediction
|
// Hint for branch prediction
|
||||||
@ -3253,7 +3253,7 @@ struct ImGuiTableSettings
|
|||||||
};
|
};
|
||||||
|
|
||||||
namespace ImGui
|
namespace ImGui
|
||||||
{
|
{
|
||||||
// Tables: Candidates for public API
|
// Tables: Candidates for public API
|
||||||
IMGUI_API void TableOpenContextMenu(int column_n = -1);
|
IMGUI_API void TableOpenContextMenu(int column_n = -1);
|
||||||
IMGUI_API void TableSetColumnWidth(int column_n, float width);
|
IMGUI_API void TableSetColumnWidth(int column_n, float width);
|
||||||
|
|||||||
@ -631,7 +631,7 @@ bool ImGui::BeginTableEx(const char* name, ImGuiID id, int columns_count, ImG
|
|||||||
// At this point the ->NameOffset field of each column will be invalid until TableUpdateLayout() or the first call to TableSetupColumn()
|
// At this point the ->NameOffset field of each column will be invalid until TableUpdateLayout() or the first call to TableSetupColumn()
|
||||||
if (table->ColumnsNames.Buf.Size > 0)
|
if (table->ColumnsNames.Buf.Size > 0)
|
||||||
table->ColumnsNames.Buf.resize(0);
|
table->ColumnsNames.Buf.resize(0);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -508,9 +508,9 @@ static bool ImGui_ImplFreeType_FontBakedLoadGlyph(ImFontAtlas* atlas, ImFontConf
|
|||||||
|
|
||||||
// Load metrics only mode
|
// Load metrics only mode
|
||||||
const float advance_x = (slot->advance.x / FT_SCALEFACTOR) / rasterizer_density;
|
const float advance_x = (slot->advance.x / FT_SCALEFACTOR) / rasterizer_density;
|
||||||
if (out_advance_x != NULL)
|
if (out_advance_x != nullptr)
|
||||||
{
|
{
|
||||||
IM_ASSERT(out_glyph == NULL);
|
IM_ASSERT(out_glyph == nullptr);
|
||||||
*out_advance_x = advance_x;
|
*out_advance_x = advance_x;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user