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.
| 1575 | // Scale all spacing/padding/thickness values. Do not scale fonts. |
| 1576 | // 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. |
| 1577 | void ImGuiStyle::ScaleAllSizes(float scale_factor) |
| 1578 | { |
| 1579 | _MainScale *= scale_factor; |
| 1580 | WindowPadding = ImTrunc(WindowPadding * scale_factor); |
| 1581 | WindowRounding = ImTrunc(WindowRounding * scale_factor); |
| 1582 | WindowBorderSize = ImTrunc(WindowBorderSize * scale_factor); |
| 1583 | WindowMinSize = ImTrunc(WindowMinSize * scale_factor); |
| 1584 | WindowBorderHoverPadding = ImTrunc(WindowBorderHoverPadding * scale_factor); |
| 1585 | ChildRounding = ImTrunc(ChildRounding * scale_factor); |
| 1586 | ChildBorderSize = ImTrunc(ChildBorderSize * scale_factor); |
| 1587 | PopupRounding = ImTrunc(PopupRounding * scale_factor); |
| 1588 | PopupBorderSize = ImTrunc(PopupBorderSize * scale_factor); |
| 1589 | FramePadding = ImTrunc(FramePadding * scale_factor); |
| 1590 | FrameBorderSize = ImTrunc(FrameBorderSize * scale_factor); |
| 1591 | FrameRounding = ImTrunc(FrameRounding * scale_factor); |
| 1592 | ItemSpacing = ImTrunc(ItemSpacing * scale_factor); |
| 1593 | ItemInnerSpacing = ImTrunc(ItemInnerSpacing * scale_factor); |
| 1594 | CellPadding = ImTrunc(CellPadding * scale_factor); |
| 1595 | TouchExtraPadding = ImTrunc(TouchExtraPadding * scale_factor); |
| 1596 | IndentSpacing = ImTrunc(IndentSpacing * scale_factor); |
| 1597 | ColumnsMinSpacing = ImTrunc(ColumnsMinSpacing * scale_factor); |
| 1598 | ScrollbarSize = ImTrunc(ScrollbarSize * scale_factor); |
| 1599 | ScrollbarRounding = ImTrunc(ScrollbarRounding * scale_factor); |
| 1600 | ScrollbarPadding = ImTrunc(ScrollbarPadding * scale_factor); |
| 1601 | GrabMinSize = ImTrunc(GrabMinSize * scale_factor); |
| 1602 | GrabRounding = ImTrunc(GrabRounding * scale_factor); |
| 1603 | LogSliderDeadzone = ImTrunc(LogSliderDeadzone * scale_factor); |
| 1604 | ImageRounding = ImTrunc(ImageRounding * scale_factor); |
| 1605 | ImageBorderSize = ImTrunc(ImageBorderSize * scale_factor); |
| 1606 | TabRounding = ImTrunc(TabRounding * scale_factor); |
| 1607 | TabBorderSize = ImTrunc(TabBorderSize * scale_factor); |
| 1608 | TabMinWidthBase = ImTrunc(TabMinWidthBase * scale_factor); |
| 1609 | TabMinWidthShrink = ImTrunc(TabMinWidthShrink * scale_factor); |
| 1610 | TabCloseButtonMinWidthSelected = (TabCloseButtonMinWidthSelected > 0.0f && TabCloseButtonMinWidthSelected != FLT_MAX) ? ImTrunc(TabCloseButtonMinWidthSelected * scale_factor) : TabCloseButtonMinWidthSelected; |
| 1611 | TabCloseButtonMinWidthUnselected = (TabCloseButtonMinWidthUnselected > 0.0f && TabCloseButtonMinWidthUnselected != FLT_MAX) ? ImTrunc(TabCloseButtonMinWidthUnselected * scale_factor) : TabCloseButtonMinWidthUnselected; |
| 1612 | TabBarBorderSize = ImTrunc(TabBarBorderSize * scale_factor); |
| 1613 | TabBarOverlineSize = ImTrunc(TabBarOverlineSize * scale_factor); |
| 1614 | TreeLinesSize = ImTrunc(TreeLinesSize * scale_factor); |
| 1615 | TreeLinesRounding = ImTrunc(TreeLinesRounding * scale_factor); |
| 1616 | DragDropTargetRounding = ImTrunc(DragDropTargetRounding * scale_factor); |
| 1617 | DragDropTargetBorderSize = ImTrunc(DragDropTargetBorderSize * scale_factor); |
| 1618 | DragDropTargetPadding = ImTrunc(DragDropTargetPadding * scale_factor); |
| 1619 | ColorMarkerSize = ImTrunc(ColorMarkerSize * scale_factor); |
| 1620 | SeparatorSize = ImTrunc(SeparatorSize * scale_factor); |
| 1621 | SeparatorTextBorderSize = ImTrunc(SeparatorTextBorderSize * scale_factor); |
| 1622 | SeparatorTextPadding = ImTrunc(SeparatorTextPadding * scale_factor); |
| 1623 | DockingSeparatorSize = ImTrunc(DockingSeparatorSize * scale_factor); |
| 1624 | DisplayWindowPadding = ImTrunc(DisplayWindowPadding * scale_factor); |
| 1625 | DisplaySafeAreaPadding = ImTrunc(DisplaySafeAreaPadding * scale_factor); |
| 1626 | MouseCursorScale = ImTrunc(MouseCursorScale * scale_factor); |
| 1627 | } |
| 1628 | |
| 1629 | ImGuiIO::ImGuiIO() |
| 1630 | { |
no test coverage detected