GE Lua Documentation

Press F to search!

GetCursorPosY

Definition


-- @/lua/common/extensions/ui/imgui_gen_luaintf.lua:248
function M.GetCursorPosY() return imgui.GetCursorPosY() end

Callers

@/lua/ge/extensions/editor/materialEditor.lua
  if editor.beginWindow(createMaterialWindowName, "Create Material") then
    local cursorPosY = im.GetCursorPosY()
    im.Text("Material Name:")
  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/flowgraph/utils.lua
  if color == nil then color = im.ImVec4(1, 0, 0, 0.4) end
  im.SetCursorPosY(im.GetCursorPosY() - im.GetTextLineHeight())
  local size = im.CalcTextSize(label)
  im.SetCursorPosX(im.GetCursorPosX() + spacing.x)
  im.SetCursorPosY(im.GetCursorPosY() - spacing.y)
@/lua/ge/extensions/flowgraph/basenode.lua
        if show then
          im.SetCursorPosY(im.GetCursorPosY()+1)
          pin:draw(builder, style, nil, self:getPinInConstValue(pin.name), inPinWidth)
    builder:expectOutPinWidth(5)
    im.SetCursorPosY(im.GetCursorPosY()+1)
    --builder:SetStage('input')
        if show then
          im.SetCursorPosY(im.GetCursorPosY()+1)
          pin:draw(builder, style, nil, pin._hardcodedDummyPin, outPinWidth)

  local y = im.GetCursorPosY()
  self:customContextMenu()
  self:customContextMenu()
  if y ~= im.GetCursorPosY() then im.Separator() end
@/lua/ge/extensions/editor/meshSpline.lua
          im.NextColumn()
          im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
          im.Text(('[' ..selSpline.centerMeshName .. ']') or '[Not Set]')
          im.NextColumn()
          im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
          im.Text(('[' ..selSpline.alias1MeshName .. ']') or '[Not Set]')
          im.NextColumn()
          im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
          im.Text(('[' ..selSpline.alias2MeshName .. ']') or '[Not Set]')
          im.NextColumn()
          im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
          im.Text(('[' ..selSpline.alias3MeshName .. ']') or '[Not Set]')
          im.NextColumn()
          im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
          im.Text(('[' ..selSpline.startCapMeshName .. ']') or '[Not Set]')
          im.NextColumn()
          im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
          im.Text(('[' ..selSpline.endCapMeshName .. ']') or '[Not Set]')
@/lua/ge/extensions/editor/dynamicDecals/widgets.lua
    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
        var.setTreeViewScroll = false
        var.treeViewScrollPos = im.GetCursorPosY()
      end
    -- [debug]
    -- im.SmallButton((parentDir == true) and ("[...]##parentDir" .. dir.path) or (tostring(im.GetCursorPosY()) .. " " .. dir.name .. "##" .. dir.path))
    if dir.selectedInABView == true then im.PushStyleColor2(im.Col_Text, im.GetStyleColorVec4(im.Col_ButtonActive)) end -- set SmallButton's font color to if the asset is selected
    -- [Debug]
    -- im.SmallButton(tostring(var.itemPos) .. " " .. tostring(im.GetCursorPosY()) .. " " .. material.fullFileName)
    if im.SmallButton(material.name) then

  if (im.GetCursorPosY() + (childSize == -1 and var.fontSize or childSize.y)) < im.GetScrollY() then
    -- Set cursor to next asset pos - skip rendering it.
    if childSize == -1 then
      im.SetCursorPosY(im.GetCursorPosY() + var.fontSize + var.style.ItemSpacing.y)
    elseif var.itemPos % var.horizontalItems == 0 then
    elseif var.itemPos % var.horizontalItems == 0 then
      im.SetCursorPosY(im.GetCursorPosY() + childSize.y + var.style.ItemSpacing.y)
    end
    -- Asset is within viewable area.
    if im.GetCursorPosY() < (im.GetScrollY() + im.GetWindowHeight()) and im.GetCursorPosY() then
      return true
    -- Asset is within viewable area.
    if im.GetCursorPosY() < (im.GetScrollY() + im.GetWindowHeight()) and im.GetCursorPosY() then
      return true
local function assetViewBottomPanel()
  im.SetCursorPosY(im.GetCursorPosY() + var.style.FramePadding.y)
  historyButtons()
  local cursorX = im.GetCursorPosX()
  local cursorY = im.GetCursorPosY()
  local cursorX = im.GetCursorPosX()
  local cursorY = im.GetCursorPosY()
      -- Search text filter widget.
      imguiUtils.drawCursorPos(im.GetCursorPosX(), im.GetCursorPosY())
      if editor.uiInputSearchTextFilter(nil, var.assetViewFilter, var.assetViewFilterWidth) then
@/lua/ge/extensions/editor/decalSpline.lua
      im.NextColumn()
      im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
      im.TextColored(cols.redB, ('[' ..selSpline.component1Material .. ']') or '[Not Set]')
      im.NextColumn()
      im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
      im.TextColored(cols.redB, ('[' ..selSpline.component2Material .. ']') or '[Not Set]')
      im.NextColumn()
      im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
      im.TextColored(cols.redB, ('[' ..selSpline.component3Material .. ']') or '[Not Set]')
      im.NextColumn()
      im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
      im.TextColored(cols.redB, ('[' ..selSpline.component4Material .. ']') or '[Not Set]')
@/lua/ge/extensions/editor/biomeTool.lua

  imgui.SetCursorPosY(imgui.GetCursorPosY() + 10)
  imgui.Text("Layer Brush:")
  var.edgePlacementBoolPtr[0] = edgePlacement
  local cursorPosY = imgui.GetCursorPosY()
  posX = imgui.GetCursorPosX()
  imgui.SetCursorPosX(imgui.GetContentRegionAvail().x/2 - buttonSize.x/2)
  imgui.SetCursorPosY(imgui.GetCursorPosY()+imgui.GetStyle().FramePadding.y*2)
  imgui.SetCursorPosX(imgui.GetContentRegionAvail().x/2 - buttonSize.x/2)
  imgui.SetCursorPosY(imgui.GetCursorPosY()+imgui.GetStyle().FramePadding.y*2)
@/lua/ge/extensions/editor/gen/exp_solidflex.lua
]]
                im.SetCursorPosY(im.GetCursorPosY() + 10)
                if aax and #aax > 1 then

--                im.SetCursorPosY(im.GetCursorPosY() + 0)
                im.NextColumn()
--                im.SetCursorPosY(scur.y - 10)
--                im.SetCursorPosY(im.GetCursorPosY() + 16)
                UI.buttonImg('reset', 'refresh', im.ImVec2(30, 30), im.ImVec4(0.5, 0.7, 0.5, 1), nil, nil, im.ImVec2(0, -6))
@/lua/common/extensions/ui/imguiUtils.lua
  posX = posX or (imgui.GetWindowPos().x + imgui.GetCursorPosX())
  posY = posY or (imgui.GetWindowPos().y + imgui.GetCursorPosY())
  imgui.ImDrawList_AddLine(imgui.GetWindowDrawList(), imgui.ImVec2(posX - 4, posY), imgui.ImVec2(posX + 4, posY) , imgui.GetColorU322(imgui.ImVec4(1, 0, 0, 0.75)))
  local x = imgui.GetCursorPosX()
  local y = imgui.GetCursorPosY()
  local open_popup
  local x = imgui.GetCursorPosX()
  local y = imgui.GetCursorPosY()
  local open_popup
  local x = imgui.GetCursorPosX()
  local y = imgui.GetCursorPosY()
  local open_popup
@/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 skippedEditMode and skippedEditMode.icon and editor.editMode == skippedEditMode then
          im.SetCursorPosY(im.GetCursorPosY() + 5)
          editor.uiIconImage(skippedEditMode.icon, im.ImVec2(iconButtonWidth*0.9, iconButtonWidth*0.9), bgColor)
          if val and val.icon then
            im.SetCursorPosY(im.GetCursorPosY() + 3)
            editor.uiIconImage(val.icon, im.ImVec2(buttonWidth*uiScaling*0.9, buttonWidth*uiScaling*0.9), bgColor)
            im.SameLine()
            im.SetCursorPosY(im.GetCursorPosY() + 3)
            if im.Selectable1(val.iconTooltip, false, nil, im.ImVec2(buttonWidthMax, buttonWidth*uiScaling)) and val ~= editor.editMode then
@/lua/ge/extensions/editor/roadSpline.lua
            im.SameLine()
            im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsBig.y - im.GetTextLineHeight()) * 0.5))
            im.Text('Material: [' .. (selectedLayer.material or 'Not Selected') .. ']')
@/lua/ge/extensions/editor/fileDialog.lua
      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
          local width = im.CalcItemWidth()
          smartSearchWindowPos =  im.ImVec2(im.GetWindowPos().x + posX, im.GetWindowPos().y + im.GetCursorPosY() + 2)
          smartSearchWindowSize = im.ImVec2(width, 100)
@/lua/ge/extensions/editor/missionEditor/layers.lua
  im.SameLine()
  im.SetCursorPosY(im.GetCursorPosY()+8)
  editor.uiIconImage(editor.icons.info, imVec20x20, infoColor)
@/lua/ge/extensions/editor/vehicleDetailViewer.lua
local function renderOverlay(view)
  local bottomY = im.GetCursorPosY()
  im.SetCursorPosX(5)
@/lua/ge/extensions/editor/gen/exp_meshexplorer.lua
                                            im.SameLine()
--                                            im.SetCursorPosY(im.GetCursorPosY()-100)
                                            UI.buttonImg('group_edit', 'floppyDisk', {34,34}, UI.colorOn,
--                lo('?? for_CLR:'..tostring(color)..':'..tostring(env.ui['lod_up']))
--            im.SetCursorPosY(im.GetCursorPosY()+4)
            UI.buttonImg('dae_out', 'floppyDisk', {34,34}, color)
--                local scur = im.GetCursorPos()
--                im.SetCursorPosY(im.GetCursorPosY() - 42)
--                im.SetCursorPosX(im.GetCursorPosX() + avail.x - 42)
@/lua/ge/extensions/editor/gen/lib/ui.lua
        local scur = im.GetCursorPos()
        im.SetCursorPosY(im.GetCursorPosY() + dim.y*(1-scale.y)/2)
        im.SetCursorPosX(im.GetCursorPosX() + dim.x*(1-scale.x)/2)
        if shift then
            im.SetCursorPosY(im.GetCursorPosY()+shift.y)
--            im.SetCursorPos(im.GetCursorPos()+shift)
@/lua/ge/extensions/flowgraph/manager.lua
  im.BeginGroup()--"",im.ImVec2(24* uiscale,24))
  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)
@/lua/ge/extensions/editor/dynamicDecals/textures.lua
      if editor.getPreference("dynamicDecalsTool.textureBrowser.enableVirtualScrolling") and (disableVirtualScrolling == nil or disableVirtualScrolling == false) then
        local imagePosY = im.GetCursorPosY()
        if (cPos.x + scrollY - thumbnailSize) > imagePosY or imagePosY > (cPos.x + scrollY + spaceAvailable.y) then
@/lua/ge/extensions/editor/flowgraph/main.lua
          if self.mgr.graph then
            im.SetCursorPosY(im.GetCursorPosY()+5)
            im.Columns(3)
            im.Separator()
            im.SetCursorPosY(im.GetCursorPosY()+1)
@/lua/ge/extensions/ui/console.lua
      -- im.CalcListClipping(lines_count, lines_height, displayStart, displayEnd);
      -- im.SetCursorPosY(im.GetCursorPosY() + (displayStart[0] * lines_height));
      -- for i = displayStart[0],displayEnd[0] do
      -- end
      -- im.SetCursorPosY(im.GetCursorPosY() + ((lines_count - displayEnd[0]) * lines_height));
      local displayStart = im.IntPtr(0)
      -- im.CalcListClipping(lines_count, lines_height, displayStart, displayEnd);
      -- print("cursorY="..dumps(im.GetCursorPosY()).."\tset="..dumps((im.GetCursorPosY() + (displayStart[0]*2 * lines_height))))
      -- im.SetCursorPosY(im.GetCursorPosY() + (displayStart[0]*2 * lines_height));
      -- im.CalcListClipping(lines_count, lines_height, displayStart, displayEnd);
      -- print("cursorY="..dumps(im.GetCursorPosY()).."\tset="..dumps((im.GetCursorPosY() + (displayStart[0]*2 * lines_height))))
      -- im.SetCursorPosY(im.GetCursorPosY() + (displayStart[0]*2 * lines_height));
      -- print("cursorY="..dumps(im.GetCursorPosY()).."\tset="..dumps((im.GetCursorPosY() + (displayStart[0]*2 * lines_height))))
      -- im.SetCursorPosY(im.GetCursorPosY() + (displayStart[0]*2 * lines_height));
      -- print("lcount="..lines_count.."\t"..dumps(displayStart[0]).."-"..dumps(displayEnd[0]).."\tlen="..dumps(displayEnd[0]-displayStart[0]))
@/lua/ge/extensions/editor/sceneTree.lua
      instance.newListIndex = nil
      if imgui.GetCursorPosY() + entrySize > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() < imgui.GetScrollY() then
        imgui.SetScrollY(imgui.GetCursorPosY() - imgui.GetWindowHeight()/2)
      instance.newListIndex = nil
      if imgui.GetCursorPosY() + entrySize > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() < imgui.GetScrollY() then
        imgui.SetScrollY(imgui.GetCursorPosY() - imgui.GetWindowHeight()/2)
      if imgui.GetCursorPosY() + entrySize > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() < imgui.GetScrollY() then
        imgui.SetScrollY(imgui.GetCursorPosY() - imgui.GetWindowHeight()/2)
      end
      if not node.hidden then
        if imgui.GetCursorPosY() > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() + entrySize < imgui.GetScrollY() then
          imgui.SetScrollY((node.listIndex or 1) * entrySize - imgui.GetWindowHeight()/2)
      if not node.hidden then
        if imgui.GetCursorPosY() > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() + entrySize < imgui.GetScrollY() then
          imgui.SetScrollY((node.listIndex or 1) * entrySize - imgui.GetWindowHeight()/2)
    local skipGui = false
    if not node.hidden and imgui.GetCursorPosY() + entrySize < imgui.GetScrollY() then
      imgui.SetCursorPosY(imgui.GetCursorPosY() + entrySize)
    if not node.hidden and imgui.GetCursorPosY() + entrySize < imgui.GetScrollY() then
      imgui.SetCursorPosY(imgui.GetCursorPosY() + entrySize)
      skipGui = true

    if imgui.GetCursorPosY() > (imgui.GetScrollY() + imgui.GetWindowHeight()) and not instance.scrollToNode then
      imgui.SetCursorPosY(instance.scenetreeSize)
@/lua/ge/extensions/editor/missionEditor.lua
    im.SameLine()
    im.SetCursorPosY(im.GetCursorPosY() + 6)
    im.Text(shownMission.id)
@/lua/ge/extensions/editor/roadArchitect.lua
    -- Create a child region for the scrollable content.
    im.SetCursorPosY(im.GetCursorPosY() + 5)
    im.BeginChild1("ScrollingRegion1", im.ImVec2(-1, 800), im.WindowFlags_ChildWindow)
@/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.fontSize then
      im.SetCursorPos(im.ImVec2(im.GetCursorPosX() + var.style.ItemSpacing.x, im.GetCursorPosY() + (32/2 - var.fontSize/2)))
    end
@/lua/ge/extensions/editor/api/gui.lua

  local yMin = clipRectMin.y - scrollOffsetV + imgui.GetCursorPosY()
  local yMax = clipRectMax.y - scrollOffsetV + lineHeight
@/lua/ge/extensions/editor/terrainEditor.lua

    var.sc_curveWidgetPosA = im.ImVec2(winPos.x + im.GetCursorPosX() + textWidthLeftBound, winPos.y + im.GetCursorPosY())
    local posY = im.GetCursorPosY()
    var.sc_curveWidgetPosA = im.ImVec2(winPos.x + im.GetCursorPosX() + textWidthLeftBound, winPos.y + im.GetCursorPosY())
    local posY = im.GetCursorPosY()
    im.TextUnformatted("Hard")
    im.SetCursorPosY(im.GetCursorPosY() + var.sc_curveWidgetSize - 2*var.fontSize - var.style.ItemSpacing.y)
    im.TextUnformatted("Soft")
    editor.uiTextUnformattedRightAlign("Outside", true, var.sc_curveWidgetSize - im.GetContentRegionAvailWidth() + textWidthLeftBound)
    im.SetCursorPosY(im.GetCursorPosY() + 2*var.style.ItemSpacing.y)
    if im.Button("Cancel##brushSoftnessCurve", im.ImVec2(0.5*((var.sc_curveWidgetSize + textWidthLeftBound)-var.style.ItemSpacing.x),var.inputWidgetHeight)) then
  im.SameLine()
  im.SetCursorPosY(im.GetCursorPosY() - 4)
  local bgcol = (editor.isWindowVisible(terrainBrushSoftnessCurveDialogName) == true) and im.GetStyleColorVec4(im.Col_ButtonActive) or nil
  im.SameLine()
  im.SetCursorPosY(im.GetCursorPosY() + 4)
  if inputFloat("Height", "##brush height", getTempFloat(editor.getPreference("terrainEditor.general.brushHeight")), var.brushHeightMin, var.brushHeightMax, 1, 10, "%.2f", nil, editEndedBrushHeight, "Height") then
  im.SameLine()
  im.SetCursorPosY(im.GetCursorPosY() - 4)
  bgcol = (var.brushHeightPicking == true) and im.GetStyleColorVec4(im.Col_ButtonActive) or nil
  im.PushItemWidth(brushSettingSliderWidth)
  im.SetCursorPosY(im.GetCursorPosY()+4)
  if state ~= stateEnum.terraforming then
@/lua/ge/extensions/trackbuilder/trackBuilder.lua
    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))
    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.SameLine()
    im.SetCursorPosY(im.GetCursorPosY() + 8)
    modifierButtons(name,0, false,im.ImVec2(29,29))
@/lua/ge/extensions/flowgraph/builder.lua
  --ui_flowgraph_editor.BeginPin(pin.id, "invis")
  im.SetCursorPosY(im.GetCursorPosY() + 12 )
  im.Dummy(im.ImVec2(00,12))
  self:EndPinDynamic(pin)
  im.SetCursorPosY(im.GetCursorPosY() + 1 )
  if self.drawDebug then
@/lua/ge/extensions/editor/sitesEditor/sortedListDisplay.lua
  im.BeginChild1("##child1", im.ImVec2(0, 22), false)
  im.SetCursorPosY(im.GetCursorPosY() + 2)
  if not self.sharedSelectedTags or tableSize(self.sharedSelectedTags) == 0 then
        im.BeginChild1(t, im.ImVec2(0, 22), false)
        im.SetCursorPosY(im.GetCursorPosY() + 2)
      end
@/lua/ge/extensions/editor/sidewalkSpline.lua
          im.NextColumn()
          im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
          if selSpline.kitFolderPath then
@/lua/ge/extensions/editor/assemblySpline.lua
            im.NextColumn()
            im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
            local sourceCount = selSpline.importedKit and #selSpline.importedKit.sourceMeshPaths or 0
            im.NextColumn()
            im.SetCursorPosY(im.GetCursorPosY() + max(0, (iconsSmall.y - im.GetTextLineHeight()) * 0.5))
            if selSpline.kitFolderPath then
@/lua/ge/suspensionFrequencyTester.lua
           local startCursorPosX = imgui.GetCursorPosX()
           local startCursorPosY = imgui.GetCursorPosY()
           for i = 0, numLabels - 1 do
@/lua/ge/extensions/editor/flowgraph/references.lua
        im.TableNextColumn()
        im.SetCursorPosY(im.GetCursorPosY() + 4)
        im.TextWrapped(ui_flowgraph_editor.getBehaviourDescription(behaviour))
        im.TextWrapped(ui_flowgraph_editor.getBehaviourDescription(behaviour))
        im.SetCursorPosY(im.GetCursorPosY() - 4)
        im.TableNextColumn()