MCPcopy Create free account
hub / github.com/Aegel5/SimpleSwitcher / ScaleAllSizes

Method ScaleAllSizes

imgui_tiny_app/imgui/imgui.cpp:1577–1627  ·  view source on GitHub ↗

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.

Source from the content-addressed store, hash-verified

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.
1577void 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
1629ImGuiIO::ImGuiIO()
1630{

Callers 2

StartGuiFunction · 0.80

Calls 1

ImTruncFunction · 0.85

Tested by

no test coverage detected