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()