GE Lua Documentation

Press F to search!

GetStyle

Definition


-- @/=[C]:-1
function GetStyle(...)

Callers

@/lua/ge/extensions/editor/dynamicDecals/layerTypes/textureFill.lua

  local style = im.GetStyle()
  local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
local function sectionGui(guiId)
  local style = im.GetStyle()
  local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veTCSDebug.lua
      local windowSize = im.GetWindowSize()
      local padding = im.GetStyle().WindowPadding.x * 2
      local height = (windowSize.y - 140) / 3
@/lua/ge/extensions/flowgraph/nodes/macro/io.lua
    --[[im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/forestEditor.lua
  local windowPos = im.GetWindowPos()
  local style = im.GetStyle()
  local scrollY = im.GetScrollY()

  im.BeginChild1("parallaxMappingTextureSetEditor_textureSet_TexturePreview_Child", im.ImVec2(0, im.GetContentRegionAvail().y - (math.ceil(im.GetFontSize() + im.GetStyle().ItemSpacing.y * 2))), true)
  if pM_selectedTextureSetId > 0 then
    local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
  if pM_selectedTextureSetId > 0 then
    local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
  if pM_selectedTextureSetId > 0 then
    local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
    local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
    textureSetImageButton(imgSize, 1, "Top")
    local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
    textureSetImageButton(imgSize, 1, "Top")
    local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
    textureSetImageButton(imgSize, 1, "Top")

    im.SetCursorPosX(im.GetCursorPosX() + 5 * im.GetStyle().ItemSpacing.x)
    textureSetImageButton(imgSize, 6, "Front")

    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
    textureSetImageButton(imgSize, 5, "Bottom")

    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
    textureSetImageButton(imgSize, 5, "Bottom")

    im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
    textureSetImageButton(imgSize, 5, "Bottom")
  if pM_textureSetDirty then
    im.SameLine(nil, im.GetStyle().ItemSpacing.x * 4)
    if im.Button("Revert changes##TextureSetEditor") then

  var.style = im.GetStyle()
  var.fontSize = math.ceil(im.GetFontSize())
@/lua/ge/extensions/editor/dynamicDecalsTool.lua
    local space = im.GetContentRegionAvailWidth()
    local style = im.GetStyle()
    if im.Button("Cancel", im.ImVec2((space - style.ItemSpacing.x) / 2, 0)) then
  if editor.beginWindow(toolWindowName, "Dynamic Decals Tool") then
    imguiStyle = im.GetStyle()
    iconSize = math.ceil(im.GetFontSize()) + 2 * imguiStyle.FramePadding.y
  im.SameLine()
  im.Dummy(im.ImVec2(im.GetStyle().ItemSpacing.x, 0))
      for _, section in ipairs(sections) do
        im.PushItemWidth(im.CalcTextSize("Texture Fill Layer Properties").x + 2 * im.GetStyle().FramePadding.x)
        im.InputText(string.format("##sectionsOrderPrefs_%s_nameInput", section.name), editor.getTempCharPtr(section.name), nil, im.InputTextFlags_ReadOnly)
@/lua/ge/extensions/editor/dynamicDecals/inspector/utils.lua
local function decalTextureWidgetInspect(layer, property, guiId, removeTextureOverridePath)
  im.PushItemWidth(im.GetContentRegionAvailWidth() - 2 * tool.getIconSize() - 2 * im.GetStyle().ItemSpacing.x)
  im.InputText(string.format("##%s_%s_%s_%s", layer.uid, guiId, propert, "texturePath"), editor.getTempCharPtr(layer[property]), nil, im.InputTextFlags_ReadOnly)
  end
  im.SetCursorPos(im.ImVec2(cursorPos.x, cursorPos.y + size + im.GetStyle().ItemSpacing.y))
  im.NewLine()
@/lua/ge/extensions/editor/levelValidator.lua
          im.PushStyleColor2(im.Col_Text, logColor)
          local textSize = im.CalcTextSize(logItem.message:sub(1, 1000) or "", nil, nil, im.GetColumnWidth(2) - im.GetStyle().ItemSpacing.x)
          if im.Selectable1(" " .. (logItem.logLevel or "") .. "##" .. i, selected == i, im.SelectableFlags_SpanAllColumns, im.ImVec2(0, textSize.y + 5)) then

          im.PushTextWrapPos(im.GetCursorPosX() + im.GetColumnWidth() - im.GetStyle().ItemSpacing.x)
          -- Add [IGNORED] prefix for ignored items
@/lua/ge/extensions/editor/forestView.lua
  local buttonColor_inactive = imgui.GetStyleColorVec4(imgui.Col_Button)
  local style = imgui.GetStyle()
  editor.uiIconImage(editor.icons.forest_brushelement, imgui.ImVec2(fontSize, fontSize))
@/lua/ge/extensions/editor/assetBrowser.lua

  var.style = im.GetStyle()
  var.io = im.GetIO()
@/lua/ge/extensions/editor/dynamicDecals/fonts.lua

  im.BeginChild1("BrowserFontsChild", im.ImVec2(0, im.GetContentRegionAvail().y - math.ceil(im.GetFontSize()) - im.GetStyle().ItemSpacing.y), true)
        im.BeginChild1("FontPreviewAtlasChild")
        helper.imageWidget(string.format("%s%s/%s%s", destinationDirectory, getSelectedFontAtlasName(), getSelectedFontAtlasName(), "_monospaced.png"), im.GetContentRegionAvailWidth() - 2 * im.GetStyle().FramePadding.x)
        im.EndChild()
          im.SameLine()
          if im.GetContentRegionAvailWidth() <= (glyphPreviewSize + im.GetStyle().ItemSpacing.x) then
            im.NewLine()
        im.BeginChild1("FontPreviewSDFAtlasChild")
        helper.imageWidget(string.format("%s%s/%s%s", destinationDirectory, getSelectedFontAtlasName(), getSelectedFontAtlasName(), "_sdf_monospaced.png"), im.GetContentRegionAvailWidth() - 2 * im.GetStyle().FramePadding.x)
        im.EndChild()
          im.SameLine()
          if im.GetContentRegionAvailWidth() <= (glyphPreviewSize + im.GetStyle().ItemSpacing.x) then
            im.NewLine()
  im.SameLine()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + im.CalcTextSize("Preview").x + 2 * im.GetStyle().FramePadding.x))
  if #generatedFontAtlases == 0 then im.BeginDisabled() end
  im.SameLine()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + im.CalcTextSize("Preview").x + 2 * im.GetStyle().FramePadding.x))
  if #generatedFontAtlases == 0 then im.BeginDisabled() end
    local glyphPreviewSize = editor.getPreference("dynamicDecalsTool.fonts.glyphPreviewSize")
    local textPosX = cpos.x + glyphPreviewSize + im.GetStyle().ItemSpacing.x
    im.SetCursorPosX(textPosX)
  im.TextUnformatted("Font Path")
  im.PushItemWidth(im.GetContentRegionAvailWidth() - 1 * tool.getIconSize() - 1 * im.GetStyle().ItemSpacing.x)
  im.InputText("##fontPath_InputText", editor.getTempCharPtr(fontPath), nil, im.InputTextFlags_ReadOnly)
@/lua/ge/extensions/editor/preferences.lua
      local windowPos = imgui.GetWindowPos()
      local style = imgui.GetStyle()
      local scrollY = imgui.GetScrollY()
@/lua/ge/extensions/editor/dynamicDecals/docs.lua
      local cPos = im.GetCursorPos()
      local itemInnerSpacing = im.GetStyle().ItemInnerSpacing.x
      local itemSpacing = im.GetStyle().ItemSpacing
      local itemInnerSpacing = im.GetStyle().ItemInnerSpacing.x
      local itemSpacing = im.GetStyle().ItemSpacing
      local scrollY = im.GetScrollY()
local function controlsGui(docsSection)
  -- local spacing = im.ImVec2(1, im.GetStyle().ItemSpacing.y * 2)
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/decal.lua
  im.PushStyleColor2(im.Col_Button, layer.decalUv.x == -1 and editor.color.beamng.Value or btnCol)
  local btnWidth = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
  if im.Button(string.format("Horizontally##%s_flipHorizontally", widgetId), im.ImVec2(btnWidth, 0)) then

  local style = im.GetStyle()
  local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
  im.TextUnformatted("Decal " .. name .. " Texture Path")
  im.PushItemWidth(im.GetContentRegionAvailWidth() - 2 * tool.getIconSize() - 2 * im.GetStyle().ItemSpacing.x)
  im.InputText("##Decal" .. name .. "TexturePath", editor.getTempCharPtr(api.getDecalTexturePath(type)), nil, im.InputTextFlags_ReadOnly)
    im.SameLine()
    im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (im.CalcTextSize("Do not show again").x + 2*im.GetStyle().ItemSpacing.x + tool.getIconSize()))
    im.TextUnformatted("Do not show again")

  im.PushStyleVar1(im.StyleVar_IndentSpacing, im.GetStyle().IndentSpacing / 4)

  local style = im.GetStyle()
  local widgetWidth = im.GetContentRegionAvailWidth() - (style.ItemSpacing.x + 2 * style.FramePadding.x + im.CalcTextSize("Inv").x)
  local uvValue = api.getDecalUv()
  local btnWidth = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
  local enabled = uvValue.x < 0 and true or false
  im.SameLine()
  im.Dummy(im.ImVec2(im.GetStyle().ItemSpacing.x, 0))
  im.SameLine()
  -- MIRROR OFFSET
  local style = im.GetStyle()
  local widthMod = im.CalcTextSize("Debug").x + 4 * style.ItemSpacing.x + 3 * tool.getIconSize() + 4 * style.FramePadding.x
    im.SameLine()
    im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.CalcTextSize("Select").x + 3 * im.GetStyle().ItemSpacing.x))
    if im.InputText(string.format("##%s_%s", guiId, "decalLayerFontCharacter"), editor.getTempCharPtr(api.getDecalLayerFontCharacter()), nil, im.InputTextFlags_AutoSelectAll) then
    -- Color Palete Map Id
    local style = im.GetStyle()
    local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
@/lua/ge/extensions/editor/dynamicDecals/brushes.lua
  im.ColorButton("##colorTR", editor.getTempImVec4_TableImVec4(gradientColorTopRight), im.ColorEditFlags_AlphaPreview)
  im.SetCursorPos(im.ImVec2(cursorPos.x, cursorPos.y + size + im.GetStyle().ItemSpacing.y))
  im.NewLine()

  im.BeginChild1("BrowserBrushesChild", im.ImVec2(spaceAvailable.x, spaceAvailable.y - (im.GetStyle().ItemSpacing.y +  1 * math.ceil(im.GetFontSize()) + 3)), true)
  local thumbnailSize = editor.getPreference("dynamicDecalsTool.textureBrowser.texturePreviewSize")
  local cPos = im.GetCursorPos()
  local textSpace = im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + textFilterWidth)
  im.PushTextWrapPos(textSpace)
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/brushStroke.lua
  im.NextColumn()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - ((layer.colorPaletteMapId > 0) and (im.GetStyle().ItemSpacing.x + math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) or 0))
  if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "colorpalettemapid"), editor.getTempInt_NumberNumber(layer.colorPaletteMapId), "zero\0one\0two\0three\0\0") then
  im.NextColumn()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - ((layer.colorPaletteMapId > 0) and (im.GetStyle().ItemSpacing.x + math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) or 0))
  if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "colorpalettemapid"), editor.getTempInt_NumberNumber(layer.colorPaletteMapId), "zero\0one\0two\0three\0\0") then
@/lua/ge/extensions/editor/dynamicDecals/textures.lua
  local spaceAvailable = im.GetContentRegionAvail()
  im.BeginChild1("DecalTexturesBrowserChild", im.ImVec2(spaceAvailable.x, spaceAvailable.y - (2 * im.GetStyle().ItemSpacing.y +  1 * math.ceil(im.GetFontSize()))), true)
  drawTextureTiles(textures.getTextureFiles(), decalTextureTextFilter)
  local cPos = im.GetCursorPos()
  local textSpace = im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + textFilterWidth)
  im.PushTextWrapPos(textSpace)
@/lua/ge/extensions/editor/dynamicDecals/notification.lua
    if tableSize(notifications) > 0 then
      local style = im.GetStyle()
      im.BeginChild1("DynamicDecals_Notification_NotificationsChild", im.ImVec2(0, im.GetContentRegionAvail().y - (math.ceil(im.GetFontSize()) + 2*style.ItemSpacing.y)), true)
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/linkedSet.lua
  im.SameLine()
  -- local btnSize = im.GetFontSize() + 2 * im.GetStyle().FramePadding.y
  -- if editor.uiIconImageButton(editor.icons.add, im.ImVec2(btnSize, btnSize), nil, nil, nil, string.format("PropertiesAddButton_%s_%s", guiId, layer.uid)) then
  if layer.propertiesDirty then
    im.Dummy(im.ImVec2(0, im.GetStyle().ItemSpacing.y * 2))
    if im.BeginChild1("PropertiesDirtyInfoChild", nil, true) then
@/lua/ge/extensions/editor/dynamicDecals/news.lua
    -- im.SetWindowFontScale(1.1)
    spacing = im.ImVec2(1, im.GetStyle().ItemSpacing.y * 2)
    im.PushFont3("cairo_regular_medium")
    local availableSpace = im.GetContentRegionAvail()
    local style = im.GetStyle()
    if im.BeginChild1("DynamicDecals_NewsWindow_Child", im.ImVec2(availableSpace.x, availableSpace.y - (math.ceil(im.GetFontSize()) + 3 * style.ItemSpacing.y)), true) then
    im.SameLine()
    im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (im.CalcTextSize("Do not show again").x + 2*im.GetStyle().ItemSpacing.x + tool.getIconSize()))
    im.TextUnformatted("Do not show again")
@/lua/ge/extensions/editor/flowgraph/search.lua
    im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
    im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/materialEditor.lua

      im.Dummy(im.ImVec2(0, im.GetStyle().ItemSpacing.y))
      im.Separator()
      im.Separator()
      im.Dummy(im.ImVec2(0, im.GetStyle().ItemSpacing.y))
    local cPosB = im.GetCursorPos()
    im.SetCursorPos(im.ImVec2(cPosA.x + im.GetStyle().ItemSpacing.y, cPosA.y + im.GetStyle().ItemSpacing.y))
    if editor.uiColorEdit3(
    local cPosB = im.GetCursorPos()
    im.SetCursorPos(im.ImVec2(cPosA.x + im.GetStyle().ItemSpacing.y, cPosA.y + im.GetStyle().ItemSpacing.y))
    if editor.uiColorEdit3(
    local cPosB = im.GetCursorPos()
    im.SetCursorPos(im.ImVec2(cPosA.x + im.GetStyle().ItemSpacing.y, cPosA.y + im.GetStyle().ItemSpacing.y))
    if editor.uiColorEdit3(
    local cPosB = im.GetCursorPos()
    im.SetCursorPos(im.ImVec2(cPosA.x + im.GetStyle().ItemSpacing.y, cPosA.y + im.GetStyle().ItemSpacing.y))
    if editor.uiColorEdit3(
  if editor.beginWindow(materialPreviewWindowName, "Material Preview##Window") then
    if not v.style then v.style = im.GetStyle() end
    local availableSize = im.GetContentRegionAvail()
  if editor.beginWindow(toolWindowName, "Material Editor") then
    v.style = im.GetStyle()
    v.inputWidgetHeight = 16 + v.style.FramePadding.y
@/lua/ge/extensions/flowgraph/builder.lua
  if im.IsItemVisible() then
    local alpha = im.GetStyle().Alpha
    local drawList = ui_flowgraph_editor.GetNodeBackgroundDrawList(self.CurrentNodeId)
    local drawList = ui_flowgraph_editor.GetNodeBackgroundDrawList(self.CurrentNodeId)
    local halfBorderWidth = ui_flowgraph_editor.GetStyle().NodeBorderWidth * 0.5

      im.ImDrawList_AddImageRounded(im.GetWindowDrawList(), self.headerTexture.texId, a, b, im.ImVec2(0, 0), uv, im.GetColorU322(self.HeaderColor), ui_flowgraph_editor.GetStyle().NodeRounding, 3)
@/lua/ge/extensions/editor/dynamicDecals/layerStack.lua

  im.PushItemWidth(im.GetContentRegionAvailWidth() - 4 * tool.getIconSize() - 5 * im.GetStyle().ItemSpacing.x)
  editor.uiInputText(
        im.SetCursorPosX(indentedCursorPosX)
        local indentWidth = 2 * im.GetStyle().IndentSpacing
        im.Indent(indentWidth)
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Texture Fill Layer").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Texture Fill Layer").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Texture Fill Layer").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Group").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Group").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Group").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Linked Set Layer").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Linked Set Layer").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
  im.SameLine()
  if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Linked Set Layer").x - im.GetStyle().WindowPadding.x) then
    im.NewLine()
@/lua/ge/extensions/ui/console.lua

    local imgsize = (im.CalcTextSize("yes_texture.dds").y + im.GetStyle().FramePadding.y * 2) / uiScale
      -- local displayEnd = im.IntPtr(0)
      -- local lines_height = math.floor( im.GetFontSize() + im.GetStyle().ItemSpacing.y )
      -- local lines_count = logsTail - (logsHead+1)
  --   menuToolbar(uiScale)
  --   local imgsize = (im.CalcTextSize("yes_texture.dds").y + im.GetStyle().FramePadding.y * 2) / uiScale
  --     local displayEnd = im.IntPtr(0)
  --     -- local lines_height = im.GetTextLineHeightWithSpacing() --math.floor( im.GetFontSize() + im.GetStyle().ItemSpacing.y ) + 0--10px spacing table
  --     local lines_height = math.ceil(im.GetTextLineHeightWithSpacing())
@/lua/ge/extensions/editor/dynamicDecals/debugSection.lua
  im.Separator()
  local style = im.GetStyle()
  local maxWidth = im.GetContentRegionAvailWidth()
@/lua/ge/extensions/editor/dynamicDecals/vehicleColorPalette.lua
    im.Columns(2, "ColorPalette1Column")
    im.SetColumnWidth(0, tool.getIconSize() + 2 * im.GetStyle().ItemSpacing.x)
    if editor.uiIconImageButton(editor.icons.arrow_drop_up, tool.getIconSizeVec2(), nil, nil, nil, "##colorPalette1_UpButton") then
    im.SameLine()
    im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
    if im.ColorEdit3("##VehicleColorPaletteColor0_" .. guiId, editor.getTempFloatArray3_TableTable({color.x, color.y, color.z})) then
    im.Columns(2, "ColorPalette2Column")
    im.SetColumnWidth(0, tool.getIconSize() + 2 * im.GetStyle().ItemSpacing.x)
    if editor.uiIconImageButton(editor.icons.arrow_drop_up, tool.getIconSizeVec2(), nil, nil, nil, "##colorPalette2_UpButton") then
    im.SameLine()
    im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
    if im.ColorEdit3("##VehicleColorPaletteColor1_" .. guiId, editor.getTempFloatArray3_TableTable({color.x, color.y, color.z})) then
    im.Columns(2, "ColorPalette3Column")
    im.SetColumnWidth(0, tool.getIconSize() + 2 * im.GetStyle().ItemSpacing.x)
    if editor.uiIconImageButton(editor.icons.arrow_drop_up, tool.getIconSizeVec2(), nil, nil, nil, "##colorPalette3_UpButton") then
    im.SameLine()
    im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
    if im.ColorEdit3("##VehicleColorPaletteColor2_" .. guiId, editor.getTempFloatArray3_TableTable({color.x, color.y, color.z})) then
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/vePartList.lua
    if parts then
      local maxTreeHeight = im.GetContentRegionAvail().y - (im.GetStyle().FramePadding.y * 2 + im.GetStyle().ItemInnerSpacing.y + 2 * im.GetStyle().ItemSpacing.y) - 10
    if parts then
      local maxTreeHeight = im.GetContentRegionAvail().y - (im.GetStyle().FramePadding.y * 2 + im.GetStyle().ItemInnerSpacing.y + 2 * im.GetStyle().ItemSpacing.y) - 10
    if parts then
      local maxTreeHeight = im.GetContentRegionAvail().y - (im.GetStyle().FramePadding.y * 2 + im.GetStyle().ItemInnerSpacing.y + 2 * im.GetStyle().ItemSpacing.y) - 10
@/lua/ge/extensions/editor/flowgraph/examples.lua
    im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
    im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/dynamicDecals/widgets.lua

  local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
  im.PushItemWidth(width)

  local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
  im.PushItemWidth(width)

  local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
  im.PushItemWidth(width)

  local width = (im.GetContentRegionAvailWidth() - 2 * im.GetStyle().ItemSpacing.x + (widgetOptions.widthMod and widgetOptions.widthMod or 0)) / 3
  im.PushItemWidth(width)

  local width = (im.GetContentRegionAvailWidth() - 3 * im.GetStyle().ItemSpacing.x) / 4
  im.PushItemWidth(width)
    local btnSize = math.ceil(im.GetFontSize())
    local availableWidth = 256 + im.GetStyle().WindowPadding.x * 2
    local numOfPresetsInOneRow = availableWidth / (btnSize + im.GetStyle().ItemSpacing.x)
    local availableWidth = 256 + im.GetStyle().WindowPadding.x * 2
    local numOfPresetsInOneRow = availableWidth / (btnSize + im.GetStyle().ItemSpacing.x)
    local i = 0

  im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
  im.InputText(widgetId, editor.getTempCharPtr(value), nil, im.InputTextFlags_ReadOnly)

  im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
  im.InputText(widgetId, editor.getTempCharPtr(value), nil, im.InputTextFlags_ReadOnly)
  local inputPosX = im.GetCursorPosX()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
  im.InputText(widgetId, editor.getTempCharPtr(value), nil, im.InputTextFlags_ReadOnly)
  local prefSize = editor.getPreference("dynamicDecalsTool.widgets.multiColorWidgetWidth")
  local maxSize = im.GetContentRegionAvailWidth() - (2 * im.GetStyle().ItemSpacing.x + 2 * math.ceil(im.GetFontSize()))
  local size = prefSize > maxSize and maxSize or prefSize
  end
  im.SetCursorPos(im.ImVec2(cursorPos.x, cursorPos.y + size + im.GetStyle().ItemSpacing.y))
  im.NewLine()
    local scrollY = im.GetScrollY()
    local style = im.GetStyle()
    local p1 = im.ImVec2(wpos.x + startCursorPos.x - scrollX - style.ItemSpacing.x / 2, wpos.y + startCursorPos.y - scrollY)
@/lua/ge/extensions/editor/sitesEditor/sortedListDisplay.lua
  end
  local padding = im.GetStyle().FramePadding
  local totalWidth = im.GetContentRegionAvailWidth()
@/lua/ge/extensions/editor/api/valueInspector.lua
  local stepButtonsWidth = 0
  local style = imgui.GetStyle()
@/lua/ge/extensions/editor/flowgraph/nodePreview.lua
    builder.drawDebug = self.debugEnabled
    local style = im.GetStyle()
    if self.mode == "node" then
@/lua/ge/extensions/editor/dynamicDecals/export.lua
    im.TextUnformatted("Export Directory")
    im.PushItemWidth(im.GetContentRegionAvailWidth() - tool.getIconSize() - im.GetStyle().ItemSpacing.x)
    if im.InputText("##texturesExport_DirectoryPath", editor.getTempCharPtr(texturesExport_DirectoryPath)) then
@/lua/common/extensions/ui/imgui_custom_luaintf.lua
  function M.GetIO() return imgui.GetIO() end
  function M.GetStyle() return imgui.GetStyle() end
  function M.GetIO() return imgui.GetIO() end
  function M.GetStyle() return imgui.GetStyle() end
    M.HighlightText(label, highlightText)
    local spacing = M.GetStyle().ItemSpacing
    M.SameLine()
@/lua/ge/extensions/editor/api/gui.lua
  end
  imgui.SetCursorPosX(imgui.GetCursorPosX() + imgui.GetContentRegionAvailWidth() - ((ImVec2_size and ImVec2_size.x > 0) and ImVec2_size.x or (imgui.CalcTextSize(string_label).x +  2*imgui.GetStyle().FramePadding.x)) + ((offset) and offset or 0))
  if imgui.Button((id) and string_label .. "##" .. id or string_label, ImVec2_size) then
  )
  imgui.SetCursorPosX(cursor.x + ((width or 1) + imgui.GetStyle().ItemSpacing.x))
end
local function uiInputSearch(label, text, width, extra_flags, editEnded)
  local style = imgui.GetStyle()
  local dispErase = ffi.string(text):len() > 0
  if width then
    width = width - 40 + imgui.GetStyle().FramePadding.y
    imgui.PushItemWidth(width)
    if auto_resize then
      ImVec2_graph_size = imgui.ImVec2(imgui.GetWindowSize().x - 2*imgui.GetStyle().WindowPadding.x - imgui.CalcTextSize(string_label).x, imgui.GetWindowSize().y - 5*imgui.GetStyle().WindowPadding.y)
    else
    if auto_resize then
      ImVec2_graph_size = imgui.ImVec2(imgui.GetWindowSize().x - 2*imgui.GetStyle().WindowPadding.x - imgui.CalcTextSize(string_label).x, imgui.GetWindowSize().y - 5*imgui.GetStyle().WindowPadding.y)
    else
  -- styling
  local style = imgui.GetStyle()
  local fontSize = math.ceil(imgui.GetFontSize())
  local returnedIndeterminateFlags = flags
  local style = imgui.GetStyle()
  local width = imgui.GetContentRegionAvailWidth() - style.ItemSpacing.x
  local returnedIndeterminateFlags = flags
  local style = imgui.GetStyle()
  local width = (imgui.GetContentRegionAvailWidth() - style.ItemSpacing.x) / 2
  local returnedIndeterminateFlags = flags
  local style = imgui.GetStyle()
  local width = (imgui.GetContentRegionAvailWidth() - style.ItemSpacing.x) / 3
  local returnedIndeterminateFlags = flags
  local style = imgui.GetStyle()
  local width = (imgui.GetContentRegionAvailWidth() - style.ItemSpacing.x) / 4
  local mDrawList = imgui.GetWindowDrawList()
  local mStyle = imgui.GetStyle()
  if lineHeight == nil then lineHeight = imgui.GetTextLineHeight() end
@/lua/ge/extensions/editor/trafficManager.lua
          for _, id in ipairs(currInstance.tempSignalObjects) do
            if im.Button(tostring(id).."##signalObject", im.ImVec2(columnWidth - im.GetStyle().ItemSpacing.x, 20 * im.uiscale[0])) then
              editor.clearObjectSelection()
@/lua/ge/extensions/editor/shortcutLegend.lua
    if #compoundedActionInfos > 0 then
      local padding = im.GetStyle().FramePadding
@/lua/ge/extensions/editor/dynamicDecals/colorHistory.lua
  local data = editor.getPreference("dynamicDecalsTool.colorHistory.history")
  local uiIconSize = math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y
  for k, color in ipairs(data) do
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/fill.lua

  local style = im.GetStyle()
  local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
local function sectionGui(guiId)
  local style = im.GetStyle()
  local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/veJBeamModifierLeakVis.lua

                local cellSize = im.ImVec2(im.GetContentRegionAvail().x + im.GetStyle().CellPadding.x * 2, textHeight)
                  local cursorPos = im.GetCursorScreenPos()
                  local startPos = im.ImVec2(cursorPos.x - im.GetStyle().CellPadding.x, cursorPos.y - cellSize.y)
@/lua/ge/extensions/editor/terrainEditor.lua
        im.SetCursorPosX(bottomButtonPosX)
        local autoPaintButtonPosX = im.GetCursorPosX() + im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x - im.GetStyle().FramePadding.x - im.GetStyle().ItemInnerSpacing.x - im.CalcTextSize("Auto Paint").x
        if im.Button("Terrain Material Library...") then
        im.SetCursorPosX(bottomButtonPosX)
        local autoPaintButtonPosX = im.GetCursorPosX() + im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x - im.GetStyle().FramePadding.x - im.GetStyle().ItemInnerSpacing.x - im.CalcTextSize("Auto Paint").x
        if im.Button("Terrain Material Library...") then
        im.SetCursorPosX(bottomButtonPosX)
        local autoPaintButtonPosX = im.GetCursorPosX() + im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x - im.GetStyle().FramePadding.x - im.GetStyle().ItemInnerSpacing.x - im.CalcTextSize("Auto Paint").x
        if im.Button("Terrain Material Library...") then
local function setupVars()
  var.style = im.GetStyle()
  var.io = im.GetIO()
@/lua/ge/extensions/editor/iconOverview.lua
  if not selectedFun then selectedFun = nop end
  local availableWidth = imgui.GetContentRegionAvailWidth() - imgui.GetStyle().ScrollbarSize
  local itemSize = ((size.x * imgui.uiscale[0]  + style.ItemSpacing.x))
  table.sort(icons)
  style = imgui.GetStyle()
  editor.registerWindow(toolWindowName, imgui.ImVec2(600, 600))
@/lua/ge/extensions/editor/terrainMaterialsEditor.lua
local function deleteMapButton(label, propertyName)
  local inputWidgetHeight = math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y
  im.PushID1(propertyName .. '_RemoveMapButton')

  local inputWidgetHeight = math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y
  -- im.TextUnformatted(val)
  inputText("Path", propertyName, -(2 * inputWidgetHeight * im.uiscale[0] + 2 * im.GetStyle().ItemSpacing.x))
  im.SameLine()
      local posX = im.GetCursorPosX()
      im.SetCursorPosX(posX + im.GetContentRegionAvailWidth() - ((2 * im.GetStyle().FramePadding.x) + im.CalcTextSize("Reload Terrain Materials").x))
      if im.SmallButton("Reload Terrain Materials") then

              im.SetCursorPosX(im.GetContentRegionAvailWidth() - ((2 * im.GetStyle().FramePadding.x) + im.CalcTextSize("Apply Changes").x))
              if im.Button("Apply Changes") then
    -- local size = im.ImVec2(0, materialEditorWindowSize.y - (fontSize + 2 * editor_terrainEditor.getVars().style.FramePadding.y + editor_terrainEditor.getVars().style.WindowPadding.y) - (fontSize + editor_terrainEditor.getVars().style.WindowPadding.y + editor_terrainEditor.getVars().style.ItemSpacing.y) - (fontSize + editor_terrainEditor.getVars().style.ItemSpacing.y))
    local size = im.ImVec2(0, im.GetContentRegionAvail().y - (im.GetFontSize() + 2 * im.GetStyle().FramePadding.y + im.GetStyle().ItemSpacing.y))
    if im.BeginChild1("Material Properties##Child", size, true) then
    -- local size = im.ImVec2(0, materialEditorWindowSize.y - (fontSize + 2 * editor_terrainEditor.getVars().style.FramePadding.y + editor_terrainEditor.getVars().style.WindowPadding.y) - (fontSize + editor_terrainEditor.getVars().style.WindowPadding.y + editor_terrainEditor.getVars().style.ItemSpacing.y) - (fontSize + editor_terrainEditor.getVars().style.ItemSpacing.y))
    local size = im.ImVec2(0, im.GetContentRegionAvail().y - (im.GetFontSize() + 2 * im.GetStyle().FramePadding.y + im.GetStyle().ItemSpacing.y))
    if im.BeginChild1("Material Properties##Child", size, true) then
@/lua/ge/extensions/editor/flowgraph/nodelibrary.lua
    im.BeginChild1("Variables###")
      local padding = im.GetStyle().FramePadding
    im.BeginChild1("Macros###")
      local padding = im.GetStyle().FramePadding
  end
  local padding = im.GetStyle().FramePadding
  local cursor = im.GetCursorPos()
    im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
    im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
  end
  local padding = im.GetStyle().FramePadding
  local cursor = im.GetCursorPos()
    im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                          im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                          cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
  end
  local padding = im.GetStyle().FramePadding
  local cursor = im.GetCursorPos()
  end
  local padding = im.GetStyle().FramePadding
  local cursor = im.GetCursorPos()
  end
  local padding = im.GetStyle().FramePadding
  local cursor = im.GetCursorPos()
  if editor.getPreference("flowgraph.general.showObsoleteNodes") or not node.node.obsolete then
    local padding = im.GetStyle().FramePadding
    nodeName = node.node.name or nodeName
      im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                            cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                            im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                            cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                            im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                            cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
        im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                              cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                              im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                              cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                              im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                              cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/sceneTree.lua
    local itemRect = {min = imgui.GetItemRectMin(), max = imgui.GetItemRectMax()}
    local middlePoint = itemRect.min.y - imgui.GetStyle().FramePadding.y/2
    if mousePosY < middlePoint + entrySize/5 and mousePosY > middlePoint - entrySize/5 and imgui.IsWindowHovered(imgui.HoveredFlags_RootAndChildWindows) then
    if mousePosY < middlePoint + entrySize/5 and mousePosY > middlePoint - entrySize/5 and imgui.IsWindowHovered(imgui.HoveredFlags_RootAndChildWindows) then
      local p1 = imgui.ImVec2(imgui.GetWindowPos().x, itemRect.min.y - imgui.GetStyle().FramePadding.y/2)
      local winSize = imgui.GetWindowSize()
  drewDragSeparator = false
  entrySize = round(math.max(imgui.CalcTextSize("W").y, smallIconSize.y * imgui.uiscale[0]) + imgui.GetStyle().FramePadding.y + 1) + 4
  for index, instance in pairs(guiInstancer.instances) do
      local filterTypeComboWidth = 100
      local style = imgui.GetStyle()
      local searchRangeIconWidth = 24

      local maxTreeHeight = imgui.GetContentRegionAvail().y - entrySize - (imgui.GetStyle().FramePadding.y * 2 + imgui.GetStyle().ItemInnerSpacing.y + 2 * imgui.GetStyle().ItemSpacing.y) - 5

      local maxTreeHeight = imgui.GetContentRegionAvail().y - entrySize - (imgui.GetStyle().FramePadding.y * 2 + imgui.GetStyle().ItemInnerSpacing.y + 2 * imgui.GetStyle().ItemSpacing.y) - 5

      local maxTreeHeight = imgui.GetContentRegionAvail().y - entrySize - (imgui.GetStyle().FramePadding.y * 2 + imgui.GetStyle().ItemInnerSpacing.y + 2 * imgui.GetStyle().ItemSpacing.y) - 5
        imgui.SameLine()
        --imgui.Dummy(imgui.ImVec2(5, imgui.GetStyle().ItemSpacing.y))
        local label = tostring(#searchResults) .. ' matches'
@/lua/ge/extensions/editor/flowgraph/properties.lua
  -- ImDrawList_ctx, ImTextureID_user_texture_id, ImVec2_a, ImVec2_b, ImVec2_uv_a, ImVec2_uv_b, ImU32_col, float_rounding, int_rounding_corners)
  local style = im.GetStyle()
  local a = im.GetCursorScreenPos()
@/lua/ge/extensions/editor/dynamicDecals/colorPresets.lua
  local data = editor.getPreference("dynamicDecalsTool.colorPresets.presets")
  local uiIconSize = (math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) * im.uiscale[0]
  for k, color in ipairs(data) do

      im.PushItemWidth(im.GetContentRegionAvailWidth() - (4 * uiIconSize + 5 * im.GetStyle().ItemSpacing.x * im.uiscale[0]) - uiIconSize/2) -- nice hack so buttons are visible when uiscale is above 1.2
      im.SameLine()
  -- New color preset using a color picker widget
  -- local spacing = im.ImVec2(0, im.GetStyle().ItemSpacing.y * 2)
  -- im.Dummy(spacing)
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/path.lua
  im.NextColumn()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - ((layer.colorPaletteMapId > 0) and (im.GetStyle().ItemSpacing.x + math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) or 0))
  if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_colorpalettemapid"), editor.getTempInt_NumberNumber(layer.colorPaletteMapId), "zero\0one\0two\0three\0\0") then
  im.NextColumn()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - ((layer.colorPaletteMapId > 0) and (im.GetStyle().ItemSpacing.x + math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) or 0))
  if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_colorpalettemapid"), editor.getTempInt_NumberNumber(layer.colorPaletteMapId), "zero\0one\0two\0three\0\0") then
  im.NextColumn()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - 2 * tool.getIconSize() - 2 * im.GetStyle().ItemSpacing.x)
  im.InputText("##inspector_fontPath_InputText", editor.getTempCharPtr(layer.fontPath), nil, im.InputTextFlags_ReadOnly)
        im.SameLine()
        im.PushItemWidth(im.GetContentRegionAvailWidth() - (tool.getIconSize() + im.GetStyle().ItemSpacing.x))
        if editor.uiSliderFloat(string.format("##%s_%s_%s_%d", layer.uid, guiId, "textCharacterPositions", k), editor.getTempFloat_NumberNumber(v), 0, 1, nil, nil, editor.getTempBool_BoolBool(false)) then
@/lua/ge/extensions/flowgraph/nodes/debug/comment.lua
  if ui_flowgraph_editor.BeginGroupHint(self.id) then
    local alpha = self.alpha[0] * im.GetStyle().Alpha

    im.PushStyleVar1(im.StyleVar_Alpha, self.alpha[0] * im.GetStyle().Alpha)
@/lua/ge/extensions/editor/flowgraph/main.lua
    self.windowPos = im.GetWindowPos()
    self.windowPadding = im.GetStyle().WindowPadding
                  im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                                        cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                                        im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                                        cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                                        im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                                        cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),

          local style = im.GetStyle()
          -- DBEUG: draw all graphs:
        im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
                            cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                            im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                            cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
                            im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
                            cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/inspector.lua

  local p_Min = imgui.ImVec2(imgui.GetWindowPos().x + imageStartCursorPos.x + u_pixel + imgui.GetStyle().ChildBorderSize, imgui.GetWindowPos().y + imageStartCursorPos.y + v_pixel + imgui.GetStyle().ChildBorderSize)
  local p_Max = imgui.ImVec2(p_Min.x + width_pixel, p_Min.y + height_pixel)

  local p_Min = imgui.ImVec2(imgui.GetWindowPos().x + imageStartCursorPos.x + u_pixel + imgui.GetStyle().ChildBorderSize, imgui.GetWindowPos().y + imageStartCursorPos.y + v_pixel + imgui.GetStyle().ChildBorderSize)
  local p_Max = imgui.ImVec2(p_Min.x + width_pixel, p_Min.y + height_pixel)
      local fontSize = math.ceil(imgui.GetFontSize())
      local menuBarHeight = 2*imgui.GetStyle().FramePadding.y + fontSize
      local uvMainPanelHeight = imgui.GetWindowSize().y - (2*menuBarHeight - 6 + 3*imgui.GetStyle().WindowPadding.y + imgui.GetStyle().FramePadding.x + 2*imgui.GetStyle().ChildBorderSize)
      local menuBarHeight = 2*imgui.GetStyle().FramePadding.y + fontSize
      local uvMainPanelHeight = imgui.GetWindowSize().y - (2*menuBarHeight - 6 + 3*imgui.GetStyle().WindowPadding.y + imgui.GetStyle().FramePadding.x + 2*imgui.GetStyle().ChildBorderSize)
      local menuBarHeight = 2*imgui.GetStyle().FramePadding.y + fontSize
      local uvMainPanelHeight = imgui.GetWindowSize().y - (2*menuBarHeight - 6 + 3*imgui.GetStyle().WindowPadding.y + imgui.GetStyle().FramePadding.x + 2*imgui.GetStyle().ChildBorderSize)
      local menuBarHeight = 2*imgui.GetStyle().FramePadding.y + fontSize
      local uvMainPanelHeight = imgui.GetWindowSize().y - (2*menuBarHeight - 6 + 3*imgui.GetStyle().WindowPadding.y + imgui.GetStyle().FramePadding.x + 2*imgui.GetStyle().ChildBorderSize)
        local availableImageSize = imgui.GetContentRegionAvail()
        local imageSize = math.min(availableImageSize.x, availableImageSize.y) - 6*imgui.GetStyle().ChildBorderSize
        local size = imgui.ImVec2(imageSize, imageSize)
        local drawlist = imgui.GetWindowDrawList()
        local coloredBG_StartPos_X = windowPos.x + imageStartCursorPos.x + imgui.GetStyle().ChildBorderSize
        local coloredBG_StartPos_Y = windowPos.y + imageStartCursorPos.y + imgui.GetStyle().ChildBorderSize
        local coloredBG_StartPos_X = windowPos.x + imageStartCursorPos.x + imgui.GetStyle().ChildBorderSize
        local coloredBG_StartPos_Y = windowPos.y + imageStartCursorPos.y + imgui.GetStyle().ChildBorderSize
          imgui.SameLine()
          imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
          editor.uiInputFloat("##input" .. tostring(typeIndex).."U", groundCoverUVal, 0.1, 1.0, "%0.5f", imgui.InputTextFlags_EnterReturnsTrue)
          imgui.SameLine()
          imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
          editor.uiInputFloat("##input" .. tostring(typeIndex).."V", groundCoverVVal, 0.1, 1.0, "%0.5f", imgui.InputTextFlags_EnterReturnsTrue)
          imgui.SameLine()
          imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
          editor.uiInputFloat("##input" .. tostring(typeIndex).."W", groundCoverWVal, 0.1, 1.0, "%0.5f", imgui.InputTextFlags_EnterReturnsTrue)
          imgui.SameLine()
          imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
          editor.uiInputFloat("##input" .. tostring(typeIndex).."H", groundCoverHVal, 0.1, 1.0, "%0.5f", imgui.InputTextFlags_EnterReturnsTrue)

          imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
          if imgui.Button("Reset") then

      local p1_HandleColorLabel = imgui.ImVec2(windowPos.x + cursorPos.x, windowPos.y + cursorPos.y + imgui.GetStyle().FramePadding.y)
      local p2_HandleColorLabel = imgui.ImVec2(p1_HandleColorLabel.x + fontSize, p1_HandleColorLabel.y + fontSize)
        local coloredBG_StartPos_X = windowPos.x + comboCursorPos.x
        local coloredBG_EndPos_X = coloredBG_StartPos_X + fontSize - 4*imgui.GetStyle().ChildBorderSize
        local coloredBG_StartPos_Y = windowPos.y + comboCursorPos.y - imgui.GetStyle().ChildBorderSize
        local coloredBG_EndPos_X = coloredBG_StartPos_X + fontSize - 4*imgui.GetStyle().ChildBorderSize
        local coloredBG_StartPos_Y = windowPos.y + comboCursorPos.y - imgui.GetStyle().ChildBorderSize
        for index, val in ipairs(groundCoverUVHandleColors) do
          local p1_BG = imgui.ImVec2(coloredBG_StartPos_X, coloredBG_StartPos_Y + 4*imgui.GetStyle().ChildBorderSize)
          local p2_BG = imgui.ImVec2(coloredBG_EndPos_X, coloredBG_StartPos_Y + fontSize - imgui.GetStyle().ChildBorderSize)
          local p1_BG = imgui.ImVec2(coloredBG_StartPos_X, coloredBG_StartPos_Y + 4*imgui.GetStyle().ChildBorderSize)
          local p2_BG = imgui.ImVec2(coloredBG_EndPos_X, coloredBG_StartPos_Y + fontSize - imgui.GetStyle().ChildBorderSize)
          end
          coloredBG_StartPos_Y = coloredBG_StartPos_Y + fontSize + (2*imgui.GetStyle().ChildBorderSize)
        end
      local cursorPosBg = imgui.GetCursorPos()
      local p1_bgColorLabel = imgui.ImVec2(windowPos.x + cursorPosBg.x, windowPos.y + cursorPosBg.y + imgui.GetStyle().FramePadding.y)
      local p2_bgColorLabel = imgui.ImVec2(p1_bgColorLabel.x + fontSize, p1_bgColorLabel.y + fontSize)
        local coloredBG_StartPos_X = windowPos.x + cursorPos.x
        local coloredBG_EndPos_X = coloredBG_StartPos_X + fontSize - 4*imgui.GetStyle().ChildBorderSize
        local coloredBG_StartPos_Y = windowPos.y + cursorPos.y - imgui.GetStyle().ChildBorderSize
        local coloredBG_EndPos_X = coloredBG_StartPos_X + fontSize - 4*imgui.GetStyle().ChildBorderSize
        local coloredBG_StartPos_Y = windowPos.y + cursorPos.y - imgui.GetStyle().ChildBorderSize
        for index, val in ipairs(groundCoverUVBgColors) do
          local p1_BG = imgui.ImVec2(coloredBG_StartPos_X, coloredBG_StartPos_Y + 4*imgui.GetStyle().ChildBorderSize)
          local p2_BG = imgui.ImVec2(coloredBG_EndPos_X, coloredBG_StartPos_Y + fontSize - imgui.GetStyle().ChildBorderSize)
          local p1_BG = imgui.ImVec2(coloredBG_StartPos_X, coloredBG_StartPos_Y + 4*imgui.GetStyle().ChildBorderSize)
          local p2_BG = imgui.ImVec2(coloredBG_EndPos_X, coloredBG_StartPos_Y + fontSize - imgui.GetStyle().ChildBorderSize)
          end
          coloredBG_StartPos_Y = coloredBG_StartPos_Y + fontSize + (2*imgui.GetStyle().ChildBorderSize)
        end
      imgui.SameLine()
      imgui.SetCursorPosX(availableSize.x * 0.75 + 2*imgui.GetStyle().FramePadding.x)
      if imgui.Button("OK") then
  imgui.SameLine()
  local prevCursorPos = imgui.ImVec2(imgui.GetCursorPos().x - imgui.GetStyle().FramePadding.x / 2, imgui.GetCursorPos().y)
@/lua/ge/extensions/editor/fileDialog.lua
      local pathPointer = im.ArrayChar(512, currentPath)
      im.PushStyleVar2(im.StyleVar_ItemSpacing, im.ImVec2(0, im.GetStyle().ItemSpacing.y))
      if im.InputText("##filepath", pathPointer, nil, im.InputTextFlags_EnterReturnsTrue) then
      if editor.uiIconImageButton(editor.icons.arrow_downward, im.ImVec2(25 * im.uiscale[0], 25 * im.uiscale[0])) then
        recentDirsWindowPos = im.ImVec2(im.GetWindowPos().x + xpos, im.GetWindowPos().y + im.GetCursorPosY() - im.GetStyle().ItemSpacing.y)
        recentDirsWindowWidth = width

      im.BeginChild1("##GuiChild1", im.ImVec2(0, - im.GetTextLineHeightWithSpacing() - im.GetStyle().ItemSpacing.y), true)
      if withPreview == true and selectedFile then
@/lua/ge/extensions/flowgraph/utils.lua

  local padding = im.GetStyle().FramePadding
  local spacing = im.GetStyle().ItemSpacing
  local padding = im.GetStyle().FramePadding
  local spacing = im.GetStyle().ItemSpacing
@/lua/ge/extensions/editor/mainToolbar.lua
    im.SameLine()
    local iconButtonWidth = editor.getDefaultIconButtonSize().x*im.uiscale[0] + 6 + 2*im.GetStyle().FramePadding.x + im.GetStyle().ItemSpacing.x
    local widthLeftToolBar = im.GetContentRegionAvailWidth()-iconButtonWidth*1.5
    im.SameLine()
    local iconButtonWidth = editor.getDefaultIconButtonSize().x*im.uiscale[0] + 6 + 2*im.GetStyle().FramePadding.x + im.GetStyle().ItemSpacing.x
    local widthLeftToolBar = im.GetContentRegionAvailWidth()-iconButtonWidth*1.5
          if val and val.iconTooltip then
            local textSize = (im.CalcTextSize(val.iconTooltip).x)*uiScaling+im.GetStyle().FramePadding.x*2
            if textSize > buttonWidthMax then
@/lua/ge/extensions/editor/dynamicDecals/settings.lua
  local widgetId = "dynamicDecals_settings_cursorPosition"
  local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
  im.PushItemWidth(width)
@/lua/ge/extensions/editor/main.lua

        local style = imgui.GetStyle()
        local size = imgui.uiscale[0] * imageSize.x + style.FramePadding.x * 2.0
@/lua/ge/extensions/editor/biomeTool.lua

  imgui.BeginChild1("MainPanel#"..layer.layerType..layer.layerID, imgui.ImVec2(imgui.GetContentRegionAvail().x, imgui.GetContentRegionAvail().y-(imgui.GetStyle().FramePadding.y)), true)
  imgui.BeginChild1("LayerActionsPanel"..layer.layerType..layer.layerID, imgui.ImVec2(imgui.GetContentRegionAvail().x, 40 * imgui.uiscale[0]), nil)
  imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetWindowPos().x + imgui.GetWindowSize().x * 0.5 - 150, imgui.GetWindowPos().y + imgui.GetWindowSize().y * 0.5))
  local framePadding =  imgui.ImVec2(3, 3) --imgui.GetStyle().FramePadding
  imgui.SetNextWindowSize(imgui.ImVec2(300, 100), imgui.Cond_FirstUseEver)
  local buttonSize = imgui.ImVec2(150, 30)
  imgui.BeginChild1("MainPanelLevelBiome", imgui.ImVec2(imgui.GetContentRegionAvail().x, imgui.GetContentRegionAvail().y-(buttonSize.y+imgui.GetStyle().FramePadding.y*6)), true)
  local layers = getLayersWithType(layerType_enum.terrain)
  imgui.SetCursorPosX(imgui.GetContentRegionAvail().x/2 - buttonSize.x/2)
  imgui.SetCursorPosY(imgui.GetCursorPosY()+imgui.GetStyle().FramePadding.y*2)
  local buttonSize = imgui.ImVec2(150, 30)
  imgui.BeginChild1("MainPanelAL", imgui.ImVec2(imgui.GetContentRegionAvail().x, imgui.GetContentRegionAvail().y-(buttonSize.y+imgui.GetStyle().FramePadding.y*6)), true)
  imgui.SetCursorPosX(imgui.GetContentRegionAvail().x/2 - buttonSize.x/2)
  imgui.SetCursorPosY(imgui.GetCursorPosY()+imgui.GetStyle().FramePadding.y*2)

  local framePadding =  imgui.ImVec2(6, 6) --imgui.GetStyle().FramePadding
  imgui.PushStyleVar2(imgui.StyleVar_FramePadding, framePadding)--imgui.ImVec2(imgui.GetFontSize(), imgui.GetFontSize()))
@/lua/ge/extensions/trackbuilder/trackBuilder.lua
    style.colorYellow, style.colorRed, style.colorGreen = im.ImVec4(0.6,0.5,0,1),im.ImVec4(0.8,0,0,1),im.ImVec4(0,0.5,0,1)
    im.StyleColorsLight(im.GetStyle())
  else
@/lua/ge/extensions/editor/dynamicDecals/meshes.lua
  im.TextUnformatted("Shape Path")
  im.PushItemWidth(im.GetContentRegionAvailWidth() - tool.getIconSize() - im.GetStyle().ItemSpacing.x)
  im.InputText("##Shape Path", editor.getTempCharPtr(api.getShapePath()), nil, im.InputTextFlags_ReadOnly)