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