MCPcopy Create free account
hub / github.com/Wemino/MarkerPatch / ScaleAllSizes

Method ScaleAllSizes

include/imgui/imgui.cpp:1572–1621  ·  view source on GitHub ↗

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.

Source from the content-addressed store, hash-verified

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.
1572void 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
1623ImGuiIO::ImGuiIO()
1624{

Callers 1

InitImGuiFunction · 0.80

Calls 1

ImTruncFunction · 0.85

Tested by

no test coverage detected