MCPcopy Create free account
hub / github.com/cinder/Cinder / ScaleAllSizes

Method ScaleAllSizes

src/imgui/imgui.cpp:1467–1502  ·  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

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.
1467void 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
1504ImGuiIO::ImGuiIO()
1505{

Callers 1

setupMethod · 0.80

Calls 1

ImTruncFunction · 0.85

Tested by

no test coverage detected