Scale all spacing/padding/thickness values. Do not scale fonts. Important: This operation is lossy because we round all sizes to integer. If you need to change your scale multiples, call this over a freshly initialized ImGuiStyle structure rather than scaling multiple times.
| 1465 | // Scale all spacing/padding/thickness values. Do not scale fonts. |
| 1466 | // Important: This operation is lossy because we round all sizes to integer. If you need to change your scale multiples, call this over a freshly initialized ImGuiStyle structure rather than scaling multiple times. |
| 1467 | void ImGuiStyle::ScaleAllSizes(float scale_factor) |
| 1468 | { |
| 1469 | _MainScale *= scale_factor; |
| 1470 | WindowPadding = ImTrunc(WindowPadding * scale_factor); |
| 1471 | WindowRounding = ImTrunc(WindowRounding * scale_factor); |
| 1472 | WindowMinSize = ImTrunc(WindowMinSize * scale_factor); |
| 1473 | WindowBorderHoverPadding = ImTrunc(WindowBorderHoverPadding * scale_factor); |
| 1474 | ChildRounding = ImTrunc(ChildRounding * scale_factor); |
| 1475 | PopupRounding = ImTrunc(PopupRounding * scale_factor); |
| 1476 | FramePadding = ImTrunc(FramePadding * scale_factor); |
| 1477 | FrameRounding = ImTrunc(FrameRounding * scale_factor); |
| 1478 | ItemSpacing = ImTrunc(ItemSpacing * scale_factor); |
| 1479 | ItemInnerSpacing = ImTrunc(ItemInnerSpacing * scale_factor); |
| 1480 | CellPadding = ImTrunc(CellPadding * scale_factor); |
| 1481 | TouchExtraPadding = ImTrunc(TouchExtraPadding * scale_factor); |
| 1482 | IndentSpacing = ImTrunc(IndentSpacing * scale_factor); |
| 1483 | ColumnsMinSpacing = ImTrunc(ColumnsMinSpacing * scale_factor); |
| 1484 | ScrollbarSize = ImTrunc(ScrollbarSize * scale_factor); |
| 1485 | ScrollbarRounding = ImTrunc(ScrollbarRounding * scale_factor); |
| 1486 | ScrollbarPadding = ImTrunc(ScrollbarPadding * scale_factor); |
| 1487 | GrabMinSize = ImTrunc(GrabMinSize * scale_factor); |
| 1488 | GrabRounding = ImTrunc(GrabRounding * scale_factor); |
| 1489 | LogSliderDeadzone = ImTrunc(LogSliderDeadzone * scale_factor); |
| 1490 | ImageBorderSize = ImTrunc(ImageBorderSize * scale_factor); |
| 1491 | TabRounding = ImTrunc(TabRounding * scale_factor); |
| 1492 | TabMinWidthBase = ImTrunc(TabMinWidthBase * scale_factor); |
| 1493 | TabMinWidthShrink = ImTrunc(TabMinWidthShrink * scale_factor); |
| 1494 | TabCloseButtonMinWidthSelected = (TabCloseButtonMinWidthSelected > 0.0f && TabCloseButtonMinWidthSelected != FLT_MAX) ? ImTrunc(TabCloseButtonMinWidthSelected * scale_factor) : TabCloseButtonMinWidthSelected; |
| 1495 | TabCloseButtonMinWidthUnselected = (TabCloseButtonMinWidthUnselected > 0.0f && TabCloseButtonMinWidthUnselected != FLT_MAX) ? ImTrunc(TabCloseButtonMinWidthUnselected * scale_factor) : TabCloseButtonMinWidthUnselected; |
| 1496 | TabBarOverlineSize = ImTrunc(TabBarOverlineSize * scale_factor); |
| 1497 | TreeLinesRounding = ImTrunc(TreeLinesRounding * scale_factor); |
| 1498 | SeparatorTextPadding = ImTrunc(SeparatorTextPadding * scale_factor); |
| 1499 | DisplayWindowPadding = ImTrunc(DisplayWindowPadding * scale_factor); |
| 1500 | DisplaySafeAreaPadding = ImTrunc(DisplaySafeAreaPadding * scale_factor); |
| 1501 | MouseCursorScale = ImTrunc(MouseCursorScale * scale_factor); |
| 1502 | } |
| 1503 | |
| 1504 | ImGuiIO::ImGuiIO() |
| 1505 | { |