mirror of
https://github.com/ocornut/imgui.git
synced 2025-04-11 07:47:36 +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
f9a19f243a
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);
|
||||
|
@ -3355,8 +3356,8 @@ bool RadioButton(const char* label, bool active)
|
|||
return false;
|
||||
|
||||
ImVec2 center = check_bb.GetCenter();
|
||||
center.x = (float)(int)center.x + 0.5f;
|
||||
center.y = (float)(int)center.y + 0.5f;
|
||||
center.x = (float)(int)center.x + style.PixelCenterOffset;
|
||||
center.y = (float)(int)center.y + style.PixelCenterOffset;
|
||||
const float radius = check_bb.GetHeight() * 0.5f;
|
||||
|
||||
const bool hovered = (g.HoveredWindow == window) && (g.HoveredId == 0) && IsMouseHoveringBox(check_bb);
|
||||
|
|
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