GE Lua Documentation

Press F to search!

GetCursorPosX

Definition


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

Callers

@/lua/ge/extensions/editor/dynamicDecals/layerStack.lua

  local indentedCursorPosX = im.GetCursorPosX()
  local layerIconColorData = editor.getPreference("dynamicDecalsTool.layerStack.layerTypeIconColor")
  im.SameLine()
  im.SetCursorPosX(im.GetCursorPosX() + (im.GetContentRegionAvailWidth() - (tool.getIconSize() * im.uiscale[0])))
  if editor.uiIconImageButton(layer.enabled and editor.icons.visibility or editor.icons.visibility_off, im.ImVec2(tool.getIconSize(), tool.getIconSize()), nil, nil, nil, string.format("##enabled_%s_%s", guiId, layer.uid)) then
    local textWidth = im.CalcTextSize(text).x
    im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - textWidth)
    im.TextColored(editor.color.warning.Value, text)
    local topLayerTextSize = im.CalcTextSize(topLayerText)
    im.SetCursorPosX(im.GetCursorPosX() +  im.GetContentRegionAvailWidth() / 2 - topLayerTextSize.x / 2)
    im.TextUnformatted(topLayerText)
    local bottomLayerTextSize = im.CalcTextSize(bottomLayerText)
    im.SetCursorPosX(im.GetCursorPosX() +  im.GetContentRegionAvailWidth() / 2 - bottomLayerTextSize.x / 2)
    im.TextUnformatted(bottomLayerText)
    local bottomLayerTextSize = im.CalcTextSize(bottomLayerText)
    im.SetCursorPosX(im.GetCursorPosX() +  im.GetContentRegionAvailWidth() / 2 - bottomLayerTextSize.x / 2)
    im.TextUnformatted(bottomLayerText)
    local topLayerTextSize = im.CalcTextSize(topLayerText)
    im.SetCursorPosX(im.GetCursorPosX() +  im.GetContentRegionAvailWidth() / 2 - topLayerTextSize.x / 2)
    im.TextUnformatted(topLayerText)
@/lua/ge/extensions/editor/vehicleEditor/veToolbar.lua
  im.SameLine()
  im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - getCameraTodSlidersSize())
  cameraTodSliders()
@/lua/ge/extensions/editor/biomeTool.lua
  local textSize = imgui.CalcTextSize("Blending Method:").x
  local posX = imgui.GetCursorPosX()
  imgui.Text("Layer Name:")
  imgui.SetCursorPosX(posX + textSize + 5)
  local firstWidgetPos = imgui.GetCursorPosX()
  imgui.SetCursorPosX(firstWidgetPos)

  local posXCol2 = imgui.GetCursorPosX()
  imgui.SetCursorPosX(posXCol2 + 20)
  local cursorPosY = imgui.GetCursorPosY()
  posX = imgui.GetCursorPosX()
  imgui.SetCursorPosX(firstWidgetPos)
  imgui.SetCursorPosX(imgui.GetContentRegionAvail().x/2 - buttonSize.x - 20)
  local cursorPosMsg = imgui.GetCursorPosX()
  if imgui.Button("Add New Lasso Area", buttonSize) then
      local buttonSize = imgui.ImVec2(150, 30)
      local cursorPosX = imgui.GetCursorPosX()
      if imgui.Button("Rename Layer", buttonSize) then
      imgui.SameLine()
      local widgetStartPosX = imgui.GetCursorPosX()
      imgui.Text("Layer Brush:")
@/lua/ge/extensions/editor/levelValidator.lua

          im.PushTextWrapPos(im.GetCursorPosX() + im.GetColumnWidth() - im.GetStyle().ItemSpacing.x)
          -- Add [IGNORED] prefix for ignored items
@/lua/ge/extensions/editor/gen/exp_meshexplorer.lua
--                                    im.Text('GEO_PATH')
--                                local curx = im.GetCursorPosX()
--                                im.SetCursorPosX(curx)
                                        im.tooltip((injoints and 'Skip' or 'Find')..' joint parts')
--                                        im.tooltip('CW:'..tostring(im.GetCursorPosX())..':'..tostring(im.GetColumnWidth()))
                                    end
    --                                lo('?? pop_UP:')
--                        im.SetCursorPosX(im.GetCursorPosX()-40)
                        local md = amodel[imd]
--                im.SetCursorPosY(im.GetCursorPosY() - 42)
--                im.SetCursorPosX(im.GetCursorPosX() + avail.x - 42)
                avail = im.GetContentRegionAvail()
                im.SetCursorPosX(im.GetCursorPosX() + avail.x - 42)
                color = env.ui['bmodel_over'] and im.ImVec4(1, 1, 1, 0.4) or UI.cbutOn
@/lua/ge/extensions/editor/dynamicDecals/widgets.lua

  local inputPosX = im.GetCursorPosX()
  im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
    im.GetWindowDrawList(),
    im.ImVec2(im.GetCursorPosX() + windowPos.x - scrollX - 1, im.GetCursorPosY() + windowPos.y - scrollY - 1),
    im.ImVec2(im.GetCursorPosX() + imgWidth + windowPos.x - scrollX + 3, im.GetCursorPosY() + imgHeight + windowPos.y - scrollY + 2),
    im.ImVec2(im.GetCursorPosX() + windowPos.x - scrollX - 1, im.GetCursorPosY() + windowPos.y - scrollY - 1),
    im.ImVec2(im.GetCursorPosX() + imgWidth + windowPos.x - scrollX + 3, im.GetCursorPosY() + imgHeight + windowPos.y - scrollY + 2),
    im.GetColorU322(editor.color.grey.Value),
@/lua/ge/extensions/editor/assetBrowser.lua
  local subFolderArrowIcon = var.savedSearchesOpen and editor.icons.keyboard_arrow_down or editor.icons.keyboard_arrow_right
  local cPosX = im.GetCursorPosX()
  im.PushStyleColor2(im.Col_Button, im.ImVec4(0, 0, 0, 0))
  local subFolderArrowIcon = dir.open and editor.icons.keyboard_arrow_down or editor.icons.keyboard_arrow_right
  local cPosX = im.GetCursorPosX()
  if editor.uiIconImageButton(subFolderArrowIcon, var.iconSize, hasSubDirs and im.ImVec4(1, 1, 1, 1) or im.ImVec4(0, 0, 0, 0), nil) then
  end
  im.SetCursorPosX((im.GetCursorPosX() + im.GetContentRegionAvailWidth()) - (var.thumbnailSliderGroupWidth))
  thumbnailSizeSliderWidget(sliderWidth, true)
local function saveFilterDropdown()
  local cursorX = im.GetCursorPosX()
  local cursorY = im.GetCursorPosY()
local function filterDropdown()
  local cursorX = im.GetCursorPosX()
  local cursorY = im.GetCursorPosY()
  if im.BeginPopup("FilterByTypeDropdown") then
    local curX = im.GetCursorPosX()
    local indentedPos = curX + var.fontSize + var.style.ItemSpacing.x
      -- Set the position to where we'd like to start rendering the right-side menu entries.
      im.SetCursorPosX(im.GetCursorPosX() + availWidth - (
        1 * var.style.FramePadding.x + -- padding to the right side of the window frame
        -- Some spacing.
        im.SetCursorPosX(im.GetCursorPosX() + 2 * var.style.ItemSpacing.x)
      end
        -- Some spacing.
        im.SetCursorPosX(im.GetCursorPosX() + 2 * var.style.ItemSpacing.x)
      end
        -- Some moar spacing.
        im.SetCursorPosX(im.GetCursorPosX() + 2 * var.style.ItemSpacing.x)
      end
      -- Search text filter widget.
      imguiUtils.drawCursorPos(im.GetCursorPosX(), im.GetCursorPosY())
      if editor.uiInputSearchTextFilter(nil, var.assetViewFilter, var.assetViewFilterWidth) then
@/lua/ge/extensions/editor/mainToolbar.lua
  if editor.getPreference("snapping.terrain.enabled") then bgColor = im.GetStyleColorVec4(im.Col_ButtonActive) else bgColor = nil end
  local windowPos = im.ImVec2(im.GetWindowPos().x + im.GetCursorPosX(), im.GetWindowPos().y + im.GetCursorPosY() + 30)
  if editor.uiIconImageButton(editor.icons.terrain_snap, nil, nil, nil, bgColor) then
    if im.GetContentRegionAvailWidth() > (550 * (1+im.uiscale[0])/2) then
      im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (550 * (1+im.uiscale[0])/2))
    end
@/lua/ge/extensions/trackbuilder/trackBuilder.lua
  end
  local x = im.GetCursorPosX()
  if im.DragFloat(translateLanguage("ui.trackBuilder.wallsCeiling.height", "Height") .. "##left", modifierValues.leftWall.value,0.1) then

  x = im.GetCursorPosX()
  if im.DragFloat(translateLanguage("ui.trackBuilder.wallsCeiling.height", "Height") .. "##right", modifierValues.rightWall.value,0.1) then

  x = im.GetCursorPosX()
  if im.DragFloat(translateLanguage("ui.trackBuilder.wallsCeiling.height", "Height") .. "##ceil", modifierValues.ceilingMesh.value,0.1) then
  im.PushItemWidth(130)
  local x = im.GetCursorPosX()
  if im.DragInt("Bank", modifierValues.bank.value) then

  x = im.GetCursorPosX()
  if im.DragFloat("Height", modifierValues.height.value,0.1, nil, nil, "%.1f") then

  x = im.GetCursorPosX()
    local pos = im.GetWindowPos()
    local p = im.ImVec2(pos.x + im.GetCursorPosX() - 4 ,pos.y + im.GetCursorPosY()-4)
    local col = im.GetColorU322(im.ImVec4(0.5,0.5,0.5,1))
    im.ImDrawList_AddRectFilled(im.GetWindowDrawList(), p, im.ImVec2(p.x+1,p.y+40), col)
    im.SetCursorPosX(im.GetCursorPosX() + 1)
    pos = im.GetWindowPos()
    p = im.ImVec2(pos.x + im.GetCursorPosX() - 4 ,pos.y + im.GetCursorPosY()-4)
    im.ImDrawList_AddRectFilled(im.GetWindowDrawList(), p, im.ImVec2(p.x+1,p.y+40), col)
    im.ImDrawList_AddRectFilled(im.GetWindowDrawList(), p, im.ImVec2(p.x+1,p.y+40), col)
    im.SetCursorPosX(im.GetCursorPosX() + 1)
@/lua/ge/extensions/editor/dynamicDecals/news.lua
    local titleSize = im.CalcTextSize("Vehicle Livery Creator")
    im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() / 2 - titleSize.x / 2)
    im.TextColored(editor.color.beamng.Value, "Vehicle Livery Creator")
    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/dynamicDecals/docs.lua
    local titleSize = im.CalcTextSize(windowName)
    im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() / 2 - titleSize.x / 2)
    im.TextColored(editor.color.beamng.Value, windowName)
        local titleSize = im.CalcTextSize(currentSection.name)
        im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() / 2 - titleSize.x / 2)
        im.TextColored(editor.color.beamng.Value, currentSection.name)
@/lua/ge/extensions/editor/main.lua
        if off > 0.0 then
          imgui.SetCursorPosX(imgui.GetCursorPosX() + off)
        end
@/lua/ge/extensions/editor/raceEditor/tools.lua
function C:displayClassification(classification, name, field, tt)
  local cpx = im.GetCursorPosX()
  im.Text(name) im.SameLine() im.SetCursorPosX(cpx + 90) im.tooltip(tt or "")
@/lua/ge/extensions/editor/flowgraph/main.lua
            im.SameLine()
            --im.SetCursorPosX(im.GetCursorPosX()+20)
            if self.mgr.runningState ~= "stopped" then
@/lua/ge/extensions/editor/gen/lib/ui.lua
        im.SetCursorPosY(im.GetCursorPosY() + dim.y*(1-scale.y)/2)
        im.SetCursorPosX(im.GetCursorPosX() + dim.x*(1-scale.x)/2)
        im.Image(dicon[src].tex:getID(),
@/lua/ge/extensions/editor/shortcutLegend.lua
      if completeNeededSpace < wholeSpace then
        im.SetCursorPosX(im.GetCursorPosX() + (wholeSpace - completeNeededSpace) / 2.0)
      end
@/lua/ge/extensions/editor/util/transformUtil.lua
  ]]
  local startPosX = im.GetCursorPosX()
  prePos = im.GetCursorPos()
  im.SameLine()
  local btnX = im.GetCursorPosX()
  local buttons = self:getValidButtons()
    im.SameLine()
    prePos.x = math.max(prePos.x, im.GetCursorPosX())
  end
    im.SetCursorPosX(prePos.x + 35 * scale)
    im.PushItemWidth(width - (im.GetCursorPosX() - startPosX))
    if im.InputFloat3("##Pos", self.inputPos, "%0." .. editor.getPreference("ui.general.floatDigitCount") .. "f") then
    im.SetCursorPosX(prePos.x + 35 * scale)
    im.PushItemWidth(width - (im.GetCursorPosX() - startPosX))
    if im.InputFloat4("##Rot", self.inputRot, "%0." .. editor.getPreference("ui.general.floatDigitCount") .. "f") then
    im.SetCursorPosX(prePos.x + 35 * scale)
    im.PushItemWidth(width - (im.GetCursorPosX() - startPosX))
    if self.oneDimensionalScale then
@/lua/ge/extensions/editor/terrainEditor.lua
        )
        local bottomButtonPosX = im.GetCursorPosX()
        if im.BeginChild1("MaterialSelectorChild", childSize) and tableSize(paintMaterialProxies) 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.SameLine()
        im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (var.channelComboWidth + var.materialComboWidth + var.style.ItemSpacing.x))
        im.PushItemWidth(var.materialComboWidth)

    var.sc_curveWidgetPosA = im.ImVec2(winPos.x + im.GetCursorPosX() + textWidthLeftBound, winPos.y + im.GetCursorPosY())
    local posY = im.GetCursorPosY()
@/lua/common/extensions/ui/imgui_gen_luaintf.lua
function M.GetCursorPos() return imgui.GetCursorPos() end
function M.GetCursorPosX() return imgui.GetCursorPosX() end
function M.GetCursorPosY() return imgui.GetCursorPosY() end
function M.GetCursorPos() return imgui.GetCursorPos() end
function M.GetCursorPosX() return imgui.GetCursorPosX() end
function M.GetCursorPosY() return imgui.GetCursorPosY() end
@/lua/common/extensions/ui/imguiUtils.lua
function M.drawCursorPos(posX, posY)
  posX = posX or (imgui.GetWindowPos().x + imgui.GetCursorPosX())
  posY = posY or (imgui.GetWindowPos().y + imgui.GetCursorPosY())
function M.DropdownButton(label, size, items, icon, horizontal)
  local x = imgui.GetCursorPosX()
  local y = imgui.GetCursorPosY()
function M.DropdownSelectable(label, items, icon, iconSize, popupWidth, onChangeFunc, tooltip, itemsRMB)
  local x = imgui.GetCursorPosX()
  local y = imgui.GetCursorPosY()
    for k, item in pairs(items) do
      local curX = imgui.GetCursorPosX()
      if item.active[0] == true then
function M.DropdownSelect(label, size, selectedItem, items, horizontal, excludeCurrent)
  local x = imgui.GetCursorPosX()
  local y = imgui.GetCursorPosY()
@/lua/common/extensions/ui/imgui_custom_luaintf.lua
    M.BeginGroup()
    local x = M.GetCursorPosX()
    M.HighlightText(label, highlightText)
    M.SameLine()
    M.Dummy(M.ImVec2(width - M.GetCursorPosX(), 1))
    M.EndGroup()
@/lua/ge/extensions/editor/flowgraph/search.lua
      im.SameLine()
      local x = im.GetCursorPosX()
      self:highlightText(result.name, self.matchString)
@/lua/ge/extensions/editor/mainMenu.lua
  local txtSize = imgui.CalcTextSize("FPS: 999 ").y + imgui.CalcTextSize("GpuWait: 00.0f ").y + imgui.CalcTextSize("Poly: 123456789").y
  imgui.SetCursorPosX(imgui.GetCursorPosX() + imgui.GetContentRegionAvailWidth() - txtSize*4)
@/lua/ge/extensions/editor/veMain.lua
  local txtSize = im.CalcTextSize("FPS: 999 ").y + im.CalcTextSize("GpuWait: 00.0f ").y + im.CalcTextSize("Poly: 123456789").y
  im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - txtSize*4)
@/lua/ge/extensions/editor/sitesEditor/sortedListDisplay.lua
    for t, _ in pairs(self.sharedSelectedTags or {}) do
      if im.GetCursorPosX() + im.CalcTextSize(t).x + 10 > totalWidth then
        im.EndChild()
@/lua/ge/extensions/flowgraph/utils.lua

  im.SetCursorPosX(im.GetCursorPosX() + spacing.x)
  im.SetCursorPosY(im.GetCursorPosY() - spacing.y)
@/lua/common/extensions/ui/flowgraph/editor.lua

  local textSize = im.GetCursorPosX()
  if displayOptions.onlyValue then
  im.SameLine()
  local textSize = im.GetCursorPosX() - textSize
@/lua/ge/extensions/editor/terrainMaterialsEditor.lua
  im.TextUnformatted("Start Fade In")
  local posX = im.GetCursorPosX()
  im.SameLine()
  im.tooltip("Remove diffuse map")
  local cursorPosX = im.GetCursorPosX()
  local itemWidth = childWidth - cursorPosX - editor_terrainEditor.getVars().style.WindowPadding.x / 2 - im.CalcTextSize("Parallax Scale").x - editor_terrainEditor.getVars().style.ItemInnerSpacing.x - editor_terrainEditor.getVars().style.ScrollbarSize
      im.SameLine()
      local posX = im.GetCursorPosX()
      im.SetCursorPosX(posX + im.GetContentRegionAvailWidth() - ((2 * im.GetStyle().FramePadding.x) + im.CalcTextSize("Reload Terrain Materials").x))
@/lua/ge/extensions/editor/raceEditor/trackLayout.lua
function C:displayClassification(classification, name, field, tt)
  local cpx = im.GetCursorPosX()
  im.Text(name) im.SameLine() im.SetCursorPosX(cpx + 90) im.tooltip(tt or "")
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veAdjustableTechCarTuner.lua

    local cursorPosX = im.GetCursorPosX()
@/lua/ge/extensions/editor/materialEditor.lua
    im.SetColumnWidth(0, size.x + v.style.WindowPadding.x)
    im.SetCursorPosX(im.GetCursorPosX() - v.style.ItemSpacing.x)
  end
      -- -Y Back[2]
      im.SetCursorPosX(im.GetCursorPosX() + cubemapFaceThumbnailSize + v.style.ItemSpacing.x + 2) -- +2 = ImageButton border
      cubemapFaceImageButton(2, "-Y Back[2]")
      -- +Y Front[3]
      im.SetCursorPosX(im.GetCursorPosX() + cubemapFaceThumbnailSize + v.style.ItemSpacing.x + 2) -- +2 = ImageButton border
      cubemapFaceImageButton(3, "+Y Front[3]")

    im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (v.style.ItemSpacing.x + 4 * v.style.FramePadding.x + im.CalcTextSize("Create").x + im.CalcTextSize("Cancel").x))
    if createMaterialError then im.BeginDisabled() end
  if createMaterialMessage and createMaterialMessage ~= "" and createMaterialError then
    im.SetCursorPos(im.ImVec2(im.GetCursorPosX(), im.GetContentRegionAvail().y + im.GetCursorPosY() - im.GetTextLineHeight()))
    im.TextColored(im.ImVec4(1, 1, 0, 1), createMaterialMessage)
@/lua/ge/extensions/editor/flowgraph/legend.lua
  for _, item in ipairs(self.items) do
    local cp = im.GetCursorPosX()
    if item.open[0] then
@/lua/ge/extensions/flowgraph/pin.lua
  local scale = im.uiscale[0]
  local xStart = im.GetCursorPosX()
  self.imPos = im.GetCursorPos()
  im.SameLine()
  im.Dummy(im.ImVec2((xStart + outWidth - (im.GetCursorPosX() + 4)), 1))
end
function C:_draw_out(builder, style, alpha, simpleDraw, const, outWidth)
  local xStart = im.GetCursorPosX()
  if simpleDraw ~= 'simple' then
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/decal.lua
    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/welcome.lua
    im.PushStyleColor2(im.Col_Text, im.ImVec4(0.5, 0.5, 0.5, 1))
    im.PushTextWrapPos(im.GetCursorPosX() +  math.max(minWrap,math.min(im.GetContentRegionAvailWidth(), maxWrap-43)))
    im.TextWrapped(lowerTxt)
  im.Dummy(im.ImVec2(0, 20))
  im.PushTextWrapPos(im.GetCursorPosX() + math.max(minWrap,math.min(im.GetContentRegionAvailWidth(), maxWrap)))
@/lua/ge/extensions/ui/console.lua

    im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - fsize)
    if gui.uiIconImageButton(fullscreen and gui.icons.fullscreen_exit or gui.icons.fullscreen, {x=fsize, y=fsize}, iconButtonFgColor.Value, nil, iconButtonBgColor.Value) then
@/lua/ge/extensions/editor/fileDialog.lua

      local xpos = im.GetCursorPosX()
      local pathPointer = im.ArrayChar(512, currentPath)
      im.SameLine()
      im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (25 * im.uiscale[0]))
      if editor.uiIconImageButton(editor.icons.create_new_folder, im.ImVec2(25 * im.uiscale[0], 25 * im.uiscale[0])) then
        im.PushItemWidth(itemWidth)
        local posX = im.GetCursorPosX()
        if im.InputText('##filename', textinput, nil) then
@/lua/ge/extensions/flowgraph/manager.lua
  im.SetCursorPosY(im.GetCursorPosY() + 3 * uiscale)
  im.SetCursorPosX(im.GetCursorPosX() + 3 * uiscale)
  editor.uiIconImage(editor.icons[iconType .. "_" .. (connected and 1 or 2)], im.ImVec2(typeIconSize * uiscale, typeIconSize * uiscale), color)
  im.SetCursorPosY(im.GetCursorPosY() + 3 * uiscale)
  im.SetCursorPosX(im.GetCursorPosX() + 3 * uiscale)
  im.EndGroup()
@/lua/ge/extensions/editor/dynamicDecals/helper.lua
  if not string_label then return end
  im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() / 2 - im.CalcTextSize(string_label).x / 2)
  im.TextUnformatted(string_label)
  if not string_label then return end
  im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() / 2 - im.CalcTextSize(string_label).x / 2)
  im.TextColored(color, string_label)
@/lua/ge/extensions/editor/api/gui.lua
  end
  imgui.SetCursorPosX(imgui.GetCursorPosX() + imgui.GetContentRegionAvailWidth() - imgui.CalcTextSize(string_label).x + ((offset) and offset or 0))
  imgui.TextUnformatted(string_label)
  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
@/lua/ge/suspensionFrequencyTester.lua
           local labelFreqStep = (maxFreq - minFreq) / (numLabels - 1)
           local startCursorPosX = imgui.GetCursorPosX()
           local startCursorPosY = imgui.GetCursorPosY()
@/lua/ge/extensions/editor/flowgraph/examples.lua
      im.BeginGroup()
      local x = im.GetCursorPosX()
      self:highlightText(result.name, self.matchString or "")
      im.BeginGroup()
      local x = im.GetCursorPosX()
      self:highlightText(i.." - " .. (example.data.name or key),"")
@/lua/ge/extensions/editor/forestEditor.lua
    transformToolSettingsOpen = not transformToolSettingsOpen
    selectionStylePopupPos = im.ImVec2(im.GetWindowPos().x + im.GetCursorPosX(), im.GetWindowPos().y + im.GetCursorPosY() + 30)
  elseif tool.mode == var.enum_brushMode.snap and im.IsItemHovered() and im.IsMouseClicked(1) then
    snapOptionsOpen = not snapOptionsOpen
    snapOptionPopupPos = im.ImVec2(im.GetWindowPos().x + im.GetCursorPosX(), im.GetWindowPos().y + im.GetCursorPosY() + 30)
  end
  if var.style then
    im.SetCursorPosX(im.GetCursorPosX() + var.style.ItemSpacing.x)
  end
    if var.fontSize then
      im.SetCursorPos(im.ImVec2(im.GetCursorPosX() + var.style.ItemSpacing.x, im.GetCursorPosY() + (32/2 - var.fontSize/2)))
    end
  else
    im.SetCursorPosX(im.GetCursorPosX() + var.fontSize + var.style.ItemSpacing.x)
    editor.uiIconImage(editor.icons.forest_brushelement, im.ImVec2(var.fontSize, var.fontSize))

    im.SetCursorPosX(im.GetCursorPosX() + 5 * im.GetStyle().ItemSpacing.x)
    textureSetImageButton(imgSize, 6, "Front")
        im.SameLine()
        var.forestEditorWindowMinWidth = im.GetCursorPosX()
      end
@/lua/ge/extensions/flowgraph/nodes/ui/imgui/imDialogue.lua
    im.Begin((self.pinIn.title.value or "Title") .. '##' .. tostring(self.id), im.BoolPtr(true))
    im.PushTextWrapPos(im.GetCursorPosX() + (self.data.wrapSize or 500))
    im.TextWrapped((self.pinIn.description.value or "Desc"))