mirror of
https://github.com/ocornut/imgui.git
synced 2026-11-09 07:55:52 +01: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
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user