mirror of
https://github.com/ocornut/imgui.git
synced 2025-04-11 15:53:00 +00:00
Fix 0.5 pixel offset, only needed for d3d <= 9
Defaults to 0.0f, which is correct for d3d10+ and ogl
This commit is contained in:
parent
56bb993d63
commit
a238a1dcc0
3 changed files with 6 additions and 2 deletions
|
@ -297,6 +297,8 @@ void InitImGui()
|
|||
io.RenderDrawListsFn = ImImpl_RenderDrawLists;
|
||||
io.SetClipboardTextFn = ImImpl_SetClipboardTextFn;
|
||||
io.GetClipboardTextFn = ImImpl_GetClipboardTextFn;
|
||||
|
||||
ImGui::GetStyle().PixelCenterOffset = 0.5f; // to make texels & pixels align
|
||||
}
|
||||
|
||||
int WINAPI wWinMain(HINSTANCE hInst, HINSTANCE, LPWSTR, int)
|
||||
|
|
|
@ -211,6 +211,7 @@ ImGuiStyle::ImGuiStyle()
|
|||
TreeNodeSpacing = 22.0f;
|
||||
ColumnsMinSpacing = 6.0f; // Minimum space between two columns
|
||||
ScrollBarWidth = 16.0f;
|
||||
PixelCenterOffset = 0.0f; // for <= d3d9, this should be 0.5f. for ogl & d3d10+, 0.0f is correct
|
||||
|
||||
Colors[ImGuiCol_Text] = ImVec4(0.90f, 0.90f, 0.90f, 1.00f);
|
||||
Colors[ImGuiCol_WindowBg] = ImVec4(0.00f, 0.00f, 0.00f, 1.00f);
|
||||
|
@ -4993,8 +4994,8 @@ void ImBitmapFont::RenderText(float size, ImVec2 pos, ImU32 col, const ImVec4& c
|
|||
const float outline = (float)Info->Outline;
|
||||
|
||||
// Align to be pixel perfect
|
||||
pos.x = (float)(int)pos.x + 0.5f;
|
||||
pos.y = (float)(int)pos.y + 0.5f;
|
||||
pos.x = (float)(int)pos.x + ImGui::GetStyle().PixelCenterOffset;
|
||||
pos.y = (float)(int)pos.y + ImGui::GetStyle().PixelCenterOffset;
|
||||
|
||||
ImVec2 text_size = ImVec2(0,0);
|
||||
float line_width = 0.0f;
|
||||
|
|
1
imgui.h
1
imgui.h
|
@ -352,6 +352,7 @@ struct ImGuiStyle
|
|||
float TreeNodeSpacing;
|
||||
float ColumnsMinSpacing;
|
||||
float ScrollBarWidth;
|
||||
float PixelCenterOffset;
|
||||
ImVec4 Colors[ImGuiCol_COUNT];
|
||||
|
||||
ImGuiStyle();
|
||||
|
|
Loading…
Add table
Reference in a new issue