PushItemWidth
Definition
-- @/=[C]:-1
function PushItemWidth(...)
Callers
@/lua/ge/extensions/editor/camPathEditor.lua
local imVal = im.FloatPtr(core_camera.getFovDeg())
im.PushItemWidth(160 * im.uiscale[0])
if editor.uiInputFloat('##freecam fov', imVal, 0.1, 1.0, nil, im.InputTextFlags_EnterReturnsTrue) then
im.Text('Vehicle Tracking Offset')
im.PushItemWidth(-1)
if im.SliderFloat3('##trackingOffset', trackingOffset, -5.0, 5.0, '%.2f') then
local speed = im.FloatPtr(10.0) -- Default speed
im.PushItemWidth(200 * im.uiscale[0])
im.InputFloat('##speed', speed, 0.1, 1.0, '%.1f')
im.Text('Marker Position')
im.PushItemWidth(-1) -- Use full available width
if
im.Text('Global Time')
im.PushItemWidth(halfWidth)
if
im.Text('Time to Next')
im.PushItemWidth(halfWidth)
editor.uiInputFloat(
im.Text('Field of View')
im.PushItemWidth(paramWidth)
imVal[0] = marker.fov or 60
im.Text('Position Smoothing')
im.PushItemWidth(paramWidth)
imVal[0] = marker.positionSmooth
im.Text('Bullet Time')
im.PushItemWidth(paramWidth)
imVal[0] = marker.bullettime
im.SameLine()
im.PushItemWidth(120 * im.uiscale[0])
if im.BeginCombo('##overlayMode', overlayModes[overlayMode[0] + 1]) then
im.SameLine()
im.PushItemWidth(-1) -- Use remaining width
if im.BeginCombo('##recordings', core_replay.getLoadedFile()) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local relativePos = im.FloatPtr(core_replay.getPositionSeconds())
@/lua/ge/extensions/editor/raceEditor/testing.lua
local lapCount = im.IntPtr(self.race.lapCount or 1)
im.PushItemWidth(im.GetContentRegionAvailWidth() * 0.5)
if im.InputInt("Lap Count", lapCount) then
@/lua/ge/extensions/flowgraph/nodes/debug/numberSlider.lua
builder:Middle()
im.PushItemWidth(120)
--563: function M.SliderFloat(string_label, float_v, float_v_min, float_v_max, string_format, float_power)
@/lua/ge/extensions/editor/flowgraph/nodelibrary.lua
if usedForContextMenu then
im.PushItemWidth(176)
end
@/lua/ge/extensions/editor/decalEditor.lua
local avail = im.GetContentRegionAvail()
im.PushItemWidth(avail.x)
if im.ListBox1("", templateSelectionIndex, im.ArrayCharPtrByTbl(names), table.getn(names), avail.y/21) then
local positionSliderEditEnded = im.BoolPtr(false)
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiDragFloat3(string.format("##pos_%d_%s", selectedInstance.id, label), position, 0.1, minFloatValue, maxFloatValue,
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputFloat3(string.format("##rot_%d_%s", selectedInstance.id, label), input4FloatValue, "%.1f", im.InputTextFlags_EnterReturnsTrue, nil) then
local originalSize = size[0]
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputFloat(string.format("##size_%d_%s", selectedInstance.id, label), size, 0.1, 1.0, "%0." .. editor.getPreference("ui.general.floatDigitCount") .. "f", nil) then
@/lua/ge/extensions/gameplay/missions/missionTypes/editorHelper.lua
label(e)
im.PushItemWidth(im.GetContentRegionAvailWidth())
editEnded[0] = im.InputFloat('##'..e.fieldName, e.ptr, 1, 5, nil, im.InputTextFlags_EnterReturnsTrue)
im.PushItemWidth(width)
editor.uiInputText('##'..e.fieldName, e.ac, e.len, im.InputTextFlags_EnterReturnsTrue, nil, nil, editEnded)
local ret = nil
im.PushItemWidth(35)
if im.BeginCombo('##dropdown'..e.fieldName, "") then
@/lua/ge/extensions/editor/missionEditor/objectives.lua
function C:attributeDropdown()
im.PushItemWidth(20)
local ret
editEnded[0] = false
im.PushItemWidth(200)
local raInput = im.IntPtr(re.rewardAmount or 0)
im.PushItemWidth(200)
if im.InputInt("##RA",raInput) then
editEnded[0] = false
im.PushItemWidth(200)
editor.uiInputText("##AddReward", getBuffer("addReward--"..key, ""), 512, im.InputTextFlags_EnterReturnsTrue, nil, nil, editEnded)
end
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##sss"..key, currentSlot) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() -35)
editor.uiInputText("##outroText", buf, 2048, nil, nil, nil, editEnded)
@/lua/ge/extensions/editor/flowgraph/projectSettings.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputText("##projectName", self.mgrNameField,64) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputText("##authors", self.mgrAuthorField,128) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 100)
editEnded = im.BoolPtr(false)
@/lua/ge/extensions/editor/flowgraph/properties.lua
local editEnded = im.BoolPtr(false)
im.PushItemWidth(im.GetContentRegionAvailWidth() - (padRight or 0))
local inputFlags = im.InputTextFlags_EnterReturnsTrue
im.PopItemWidth()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (padRight or 0) - 30)
if editor.uiInputText("##input" .. path, cdata[path], nil, nil, nil, nil, editEnded) then
im.PushItemWidth(100)
im.Dummy(im.ImVec2(0,24))
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth()-64)
function C:drawCustomInPins(item)
im.PushItemWidth(200)
if im.TreeNodeEx1('Input Pins##propertiesPinIn_' .. "self_id", im.TreeNodeFlags_DefaultOpen) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvail().x)
if pin.fixed then
if type(pin.type) == 'table' then allowedTypes = pin.type end
im.PushItemWidth(100)
if im.BeginCombo("##pinType" .. pin.id, hcPin.hardCodeType) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvail().x)
if pin.fixed then
--im.SameLine()
im.PushItemWidth(50)
local selected = nil
if type(pin.type) == 'table' then allowedTypes = pin.type end
im.PushItemWidth(100)
if im.BeginCombo("##pinType" .. pin.id, hcPin.hardCodeType) then
local textinput = im.ArrayChar(256, tostring(k or ''))
im.PushItemWidth(100)
if im.InputText('##Name' .. k, textinput, 256, im.InputTextFlags_EnterReturnsTrue) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local textinput = im.ArrayChar(256, tostring(graph.name or ''))
end
im.PushItemWidth(100)
im.InputText('##addTag',self.macroTagField)
@/lua/ge/extensions/editor/flowgraph/main.lua
im.SameLine()
im.PushItemWidth(100)
local drawmode = editor.getPreference("flowgraph.debug.viewMode")
local entered = false
im.PushItemWidth((200-30) * editor.getPreference("ui.general.scale"))
entered = im.InputText("##quickAccessName", self.quickAccessTextfield,64, im.InputTextFlags_EnterReturnsTrue)
@/lua/ge/extensions/flowgraph/nodes/input/blacklistAction.lua
local toggled = false
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##presets" .. self.id, "Presets...") then
@/lua/ge/extensions/editor/vehicleEditor/veToolbar.lua
end
im.PushItemWidth(camSpeedSliderSize)
if editor.uiSliderFloat("Camera Speed", camSpeedPtr, 2, 100, "%.1f") then
end
im.PushItemWidth(todSliderSize)
if editor.uiSliderFloat("Time of day", todPtr, 0, 100, "%.1f", 1) then
if editor.beginWindow(saveLayoutWindowName, saveLayoutWindowTitle) then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputText("##SaveLayout", layoutName, 128, im.InputTextFlags_EnterReturnsTrue) then
@/lua/ge/extensions/editor/sitesEditor/sortedListDisplay.lua
if tableSize(self.currTags) >= 1 then
im.PushItemWidth(45)
if im.BeginCombo("##tagSelect", "...") then
@/lua/ge/extensions/editor/dynamicDecals/vehicleColorPalette.lua
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##VehicleColorPalette%d_Metallic_%s", id, guiId), editor.getTempFloat_NumberNumber(tonumber(metallicPaintData[1])), 0.0, 1.0, "%.2f") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##VehicleColorPalette%d_Roughness_%s", id, guiId), editor.getTempFloat_NumberNumber(tonumber(metallicPaintData[2])), 0.0, 1.0, "%.2f") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##VehicleColorPalette%d_ClearCoat_%s", id, guiId), editor.getTempFloat_NumberNumber(tonumber(metallicPaintData[3])), 0.0, 1.0, "%.2f") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##VehicleColorPalette%d_ClearCoatRoughness_%s", id, guiId), editor.getTempFloat_NumberNumber(tonumber(metallicPaintData[4])), 0.0, 1.0, "%.2f") 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.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.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
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputText(string.format("##LoadVehicleColorPalette_paletteName_InputWidget_%d%s", k, guiId), editor.getTempCharPtr(palette.name), nil, im.InputTextFlags_AutoSelectAll, nil, nil, editor.getTempBool_BoolBool(false)) then
@/lua/ge/extensions/editor/sensorConfigurationEditor.lua
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Horizontal Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Vertical Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Near Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Far Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Refresh Rate ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.SliderFloat("Update Priority [0, 1]", uiVal, 0.0, 1.0, "%.3f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Vertical Resolution ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Vertical Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Horizontal Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Rotation Frequency (Hz) ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Max Detection Range ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Refresh Rate ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.SliderFloat("Update Priority [0, 1]", uiVal, 0.0, 1.0, "%.3f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Horizontal Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Vertical Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Near Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Far Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Roundness ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Cutoff Sensitivity ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Shape ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Focus ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Min Cutoff ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Direct Max Cutoff ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensitivity ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Window Width ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Refresh Rate ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.SliderFloat("Update Priority [0, 1]", uiVal, 0.0, 1.0, "%.3f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Horizontal Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Vertical Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Near Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Far Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Roundness ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Cutoff Sensitivity ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Shape ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Focus ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Min Cutoff ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Direct Max Cutoff ###" .. tostring(ctr), uiVal, 1.0, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Range Bins ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Azimuth Bins ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Velocity Bins ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Min Range ###" .. tostring(ctr), uiVal, 1, nil, "%.2f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Max Range ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Min Velocity ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Max Velocity ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Azimuth Half-Angle ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Refresh Rate ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.SliderFloat("Update Priority [0, 1]", uiVal, 0.0, 1.0, "%.3f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Update Time", uiVal, 0.01, 60.0, "%.3f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.InputFloat("Data Collect Time", uiVal, 0.1, 360.0, "%.3f s")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Smoother Strength", uiVal, 0.0, 5.0, "%.1f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Update Time", uiVal, 0.01, 60.0, "%.3f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.InputFloat("Data Collect Time", uiVal, 0.1, 360.0, "%.3f s")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Origin Longitude", uiVal, 0.01, 359.9, "%.6f deg")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.InputFloat("Origin Latitude", uiVal, 0.01, 359.9, "%.6f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Update Time", uiVal, 0.01, 60.0, "%.3f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.InputFloat("Data Collect Time", uiVal, 0.1, 360.0, "%.3f s")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Update Time", uiVal, 0.01, 60.0, "%.3f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.InputFloat("Data Collect Time", uiVal, 0.1, 360.0, "%.3f s")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Update Time", uiVal, 0.01, 60.0, "%.3f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.InputFloat("Data Collect Time", uiVal, 0.1, 360.0, "%.3f s")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Update Time", uiVal, 0.01, 60.0, "%.3f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.InputFloat("Data Collect Time", uiVal, 0.1, 360.0, "%.3f s")
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veAeroDebug.lua
im.Columns(1, "Data")
im.PushItemWidth(100)
im.TextColored(im.ImVec4(0.0, 1.0, 0.0, 1.0),"Axle Configuration")
@/lua/ge/extensions/editor/meshEditor.lua
im.SameLine()
im.PushItemWidth(im.uiscale[0] * 150)
defaultWidthSlider()
im.SameLine()
im.PushItemWidth(im.uiscale[0] * 150)
defaultDepthSlider()
@/lua/ge/extensions/editor/missionEditor/progressSingle.lua
end
im.PushItemWidth(200)
im.Text("Default Key: " .. dumps(self.missionInstance.defaultProgressKey))
@/lua/ge/extensions/editor/resourceChecker.lua
im.NextColumn()
--im.PushItemWidth(200)
im.Spacing()
@/lua/ge/extensions/editor/preferences.lua
imgui.NextColumn()
imgui.PushItemWidth(imgui.GetContentRegionAvailWidth())
importExportUi(cat.name)
@/lua/ge/extensions/editor/multiSpawnManager.lua
local edited = im.BoolPtr(false)
im.PushItemWidth(comboWidth)
editor.uiInputText("Group Name##editGroup", imValues.groupName, nil, nil, nil, nil, edited)
im.PushItemWidth(math.max(100, comboWidth - 100))
editor.uiInputText("##editGroupTags", imValues.tagName, nil, nil, nil, nil, edited)
im.PushItemWidth(inputWidth)
if im.InputInt("Collection Amount##editGroup", imValues.collectionAmount, 1) then
im.PushItemWidth(inputWidth)
if im.InputInt("Max Model Year##editGroup", imValues.maxYear, 1) then
im.PushItemWidth(inputWidth)
if im.BeginCombo("Country", generator.country or "(Default)") then
im.PushItemWidth(inputWidth)
if im.InputInt("Minimum Population##editGroup", imValues.minPop, 1) then
im.PushItemWidth(inputWidth)
if im.InputFloat("Model Population Power##editGroup", imValues.modelPopPower, 0.05, nil, "%.2f") then
im.PushItemWidth(inputWidth)
if im.InputFloat("Config Population Power##editGroup", imValues.configPopPower, 0.05, nil, "%.2f") then
im.PushItemWidth(inputWidth)
if im.InputFloat("Population Decrease Factor##editGroup", imValues.popDecreaseFactor, 0.01, nil, "%.2f") then
im.PushItemWidth(comboWidth)
if im.BeginCombo("Spawn Mode##multiSpawn", options.spawnModeValue) then
im.PushItemWidth(inputWidth)
if im.InputInt("Spacing##multiSpawn", imValues.spawnGap, 1) then
im.PushItemWidth(inputWidth)
if im.InputInt("Amount##multiSpawn", imValues.amount, 1) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local currName = commonGroups[options.groupListIdx] and commonGroups[options.groupListIdx].name or "(None)"
@/lua/ge/extensions/editor/dynamicDecalsTool.lua
function(cat, subCat, item)
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputText(
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)
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputInt(string.format("##sectionsOrderPrefs_%s_input", section.name), editor.getTempInt_NumberNumber(section.order), 1, 10, nil, editor.getTempBool_BoolBool(false)) then
@/lua/ge/extensions/editor/flowgraph/references.lua
im.PushStyleVar2(im.StyleVar_FramePadding, im.ImVec2(6, 6.5 * editor.getPreference("ui.general.scale")))
im.PushItemWidth(im.GetContentRegionAvailWidth() * 0.55)
if im.InputText("##findReferenceByName", self.searchText, nil) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - buttonSize.x * editor.getPreference("ui.general.scale") - 5)
if im.BeginCombo("##paths", self.filterMode) then
@/lua/common/extensions/ui/imguiUtils.lua
--end
--imgui.PushItemWidth(120) -- TODO: de-hardcode
--imgui.PushFont(M._monospaceFontReference)
@/lua/ge/extensions/flowgraph/nodes/logic/booleanExpression.lua
end
im.PushItemWidth(im.GetContentRegionAvailWidth()-25)
if im.BeginCombo("##templateExpressions", currentTemplate and currentTemplate.name or "Custom Expression") then
@/lua/ge/extensions/editor/renderTest.lua
im.PushItemWidth(100)
im.SliderFloat('near clip', nearClip, 0.001, 55, "%.3f", 4) im.SameLine()
im.SliderFloat('near clip', nearClip, 0.001, 55, "%.3f", 4) im.SameLine()
im.PushItemWidth(100)
im.SliderFloat('far clip', farClip, 0.001, 5500, "%.3f", 4) im.SameLine()
im.SliderFloat('far clip', farClip, 0.001, 5500, "%.3f", 4) im.SameLine()
im.PushItemWidth(100)
im.SliderFloat('fov', fov, 0.001, 179, "%.3f", 4)
@/lua/ge/extensions/editor/assemblySpline.lua
im.TextColored(cols.greenB, "Assembly Splines:")
im.PushItemWidth(-1)
if im.BeginListBox('', im.ImVec2(-1, 180)) then
im.PushItemWidth(180)
local splineNamePtr = im.ArrayChar(32, spline.name)
im.TextColored(cols.greenB, "Spline Properties:")
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(selSpline.spacing)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.verticalOffset)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.sag)
im.TextColored(cols.greenB, "Random Variation:")
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.jitterForward)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.jitterRight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.jitterUp)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.splineRandomSeed)
if mol.getRigidEnabled(selSpline, baseMesh.id) then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(rigid.randomWeight)
if mol.getRigidEnabled(selSpline, variation.id) then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(variation.randomWeight)
if mol.getBridgeEnabled(selSpline, baseMesh.id) then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(bridge.randomWeight)
if mol.getBridgeEnabled(selSpline, variation.id) then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(variation.randomWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraDOI)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraMargin)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraFalloff)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraRoughness)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraScale)
@/lua/ge/extensions/editor/meshSpline.lua
im.TextColored(cols.greenB, "Mesh Splines:")
im.PushItemWidth(-1)
if im.BeginListBox('', im.ImVec2(-1, 180)) then
im.PushItemWidth(180)
local splineNamePtr = im.ArrayChar(32, spline.name)
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(selSpline.spacing)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.verticalOffset)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.jitterForward)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.jitterRight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.jitterUp)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.splineRandomSeed)
im.Columns(1)
im.PushItemWidth(-1)
im.Columns(5)
im.Columns(1)
im.PushItemWidth(-1)
im.Columns(5)
im.Columns(1)
im.PushItemWidth(-1)
im.Columns(5)
im.Columns(1)
im.PushItemWidth(-1)
im.Columns(5)
im.Columns(1)
im.PushItemWidth(-1)
im.Columns(5)
if not selSpline.isAliasRoundRobin then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.mainRandomWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.alias1RandomWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.alias2RandomWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.alias3RandomWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraDOI)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraMargin)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraFalloff)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraRoughness)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraScale)
@/lua/ge/extensions/editor/cameraTransform.lua
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputText("Camera Transform", camTransfrom) then
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veView.lua
if im.Checkbox('Show Icons', view.editorIconsVisible) then saveSettings() end
im.PushItemWidth(100)
if im.SliderFloat('Near Clip', view.nearClip, 0.001, 55, "%.3f", 4) then saveSettings() end
if im.SliderFloat('Near Clip', view.nearClip, 0.001, 55, "%.3f", 4) then saveSettings() end
im.PushItemWidth(100)
if im.SliderFloat('Far Clip', view.farClip, 0.001, 5500, "%.3f", 4) then saveSettings() end
if im.SliderFloat('Far Clip', view.farClip, 0.001, 5500, "%.3f", 4) then saveSettings() end
im.PushItemWidth(100)
if im.SliderFloat('FOV', view.fov, 0.001, 179, "%.3f", 4) then saveSettings() end
@/lua/ge/extensions/editor/sidewalkSpline.lua
im.TextColored(cols.greenB, "Sidewalk Splines:")
im.PushItemWidth(-1)
if im.BeginListBox('', im.ImVec2(-1, 180)) then
im.PushItemWidth(180)
local splineNamePtr = im.ArrayChar(32, spline.name)
im.TextColored(cols.greenB, "Spline Properties:")
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(selSpline.verticalOffset)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.jitterAmount)
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(selSpline.alignmentWeight)
im.NextColumn()
im.PushItemWidth(-1)
local tmpIntPtr = im.IntPtr(selSpline.splineRandomSeed)
if kit.getPieceEnabled(selSpline, pieceIndex) then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(baseWeight)
if kit.getPieceEnabled(selSpline, varId) then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(varWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraDOI)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraMargin)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraFalloff)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraRoughness)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraScale)
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veCrashTester.lua
if im.Begin(wndName, windowOpen) then
im.PushItemWidth(100)
im.SliderInt("Number of Vehicles", numVehsPtr, 1, 15)
@/lua/ge/extensions/editor/api/valueInspector.lua
imgui.SameLine()
imgui.PushItemWidth(imgui.GetContentRegionAvailWidth())
comboMenuOpen = false
imgui.NextColumn()
imgui.PushItemWidth(imgui.GetContentRegionAvailWidth())
imgui.SameLine()
imgui.PushItemWidth(imgui.GetContentRegionAvailWidth())
if fieldValue ~= nil then
imgui.SameLine()
imgui.PushItemWidth(imgui.GetContentRegionAvailWidth())
if imgui.BeginCombo(fieldNameId, fieldValue, imgui.ComboFlags_HeightLargest) then
imgui.PushItemWidth(imgui.GetContentRegionAvailWidth())
local changed = editor.uiInputText(fieldNameId, self.inputTextValue, imgui.ArraySize(self.inputTextValue), nil, nil, nil, self.editEnded)
@/lua/ge/extensions/editor/rendererComponents.lua
else
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.SliderFloat("##" .. field.identifier, getTempFloat(value), field.clampMin or 0, field.clampMax or 100, field.format or "%.3f") then
else
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.ColorEdit3("##" .. field.identifier, getTempFloatArray3(value), im.flags(im.ColorEditFlags_HDR, im.ColorEditFlags_Float)) then
else
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.ColorEdit4("##" .. field.identifier, getTempFloatArray4(value), im.flags(im.ColorEditFlags_HDR, im.ColorEditFlags_Float)) then
tempBoolPtr[0] = false
im.PushItemWidth(im.GetContentRegionAvailWidth() + (widthMod or 0))
editor.uiInputText(
@/lua/ge/extensions/editor/scriptAIManager.lua
im.Checkbox('Debug##debug'..vehId, displayDebugBoolPtr[vehId])
im.PushItemWidth(60)
im.DragFloat('Start Offset', timeOffsetFloatPtr[vehId], 0.01)
im.tooltip('Cuts of X seconds from the start. You need to restart the playback after changing this.')
im.PushItemWidth(60)
im.DragFloat('Start Delay', startDelayFloatPtr[vehId], 0.01)
@/lua/ge/extensions/editor/dragRaceEditor/dragSettings.lua
im.SameLine()
im.PushItemWidth(100)
local dragTypes = {"headsUpRace", "bracketRace", "dragPracticeRace"}
im.SameLine()
im.PushItemWidth(100)
local treeTypes = {".400", ".500"}
im.SameLine()
im.PushItemWidth(100)
local dragTypes = {"headsUpRace", "bracketRace", "dragPracticeRace"}
if dragSettings.prefabs.christmasTree.isUsed then
im.PushItemWidth(80)
im.Text("Tree Type: ")
im.PushItemWidth(constants.CONSTANTS.UI.INPUT_WIDTH)
local search = state.getSearch()
@/lua/ge/extensions/editor/trafficDebug.lua
im.PushItemWidth(100)
im.InputInt("Add / Remove Traffic Vehicles", trafficAmountChange, 1)
im.PushItemWidth(100)
im.InputInt("Add / Remove Parked Vehicles", parkingAmountChange, 1)
var = im.IntPtr(activeNum)
im.PushItemWidth(100)
if im.InputInt("Active Traffic Amount", var, 1) then
var = im.FloatPtr(trafficVars.spawnValue)
im.PushItemWidth(100)
if im.InputFloat("Respawn Rate", var, 0.1, nil, "%.1f") then
var = im.FloatPtr(trafficVars.spawnDirBias)
im.PushItemWidth(100)
if im.InputFloat("Respawn Direction Bias", var, 0.1, nil, "%.1f") then
var = im.FloatPtr(trafficVars.baseAggression)
im.PushItemWidth(100)
if im.InputFloat("AI Aggression", var, 0.05, nil, "%.2f") then
var = im.FloatPtr(speedLimit)
im.PushItemWidth(100)
if im.InputFloat("AI Speed Limit", var, 0.5, nil, "%.1f") then
var = im.IntPtr(activeNum)
im.PushItemWidth(100)
if im.InputInt("Active Parked Amount", var, 1) then
var = im.FloatPtr(parkingVars.baseProbability)
im.PushItemWidth(100)
if im.InputFloat("Parking Spot Probability", var, 0.05, nil, "%.2f") then
var = im.FloatPtr(parkingVars.neatness)
im.PushItemWidth(100)
if im.InputFloat("Parking Spot Uniformity", var, 0.05, nil, "%.2f") then
var = im.FloatPtr(parkingVars.precision)
im.PushItemWidth(100)
if im.InputFloat("Parking Spot Precision Judgement", var, 0.05, nil, "%.2f") then
@/lua/ge/extensions/gameplay/util/crashDetection.lua
-- Add vehicle selector and exit debug button on same line
im.PushItemWidth(im.GetContentRegionAvailWidth() - 200) -- Reserve space for button
im.Combo2("Select Vehicle", debugSelectedVehicleIndex, vehicleListStr)
@/lua/ge/extensions/editor/terrainMaterialsEditor.lua
end
im.PushItemWidth(im.GetContentRegionAvailWidth() + (widthMod or 0))
editor.uiInputText(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputFloat(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
editor.uiInputFloat(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
editor.uiInputFloat2(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
editor.uiInputInt2(
im.SetCursorPosX(posX + 90)
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputFloat(
im.SetCursorPosX(posX + 90)
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputFloat(
im.SetCursorPosX(posX + 90)
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputFloat(
im.SetCursorPosX(posX + 90)
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputFloat(
im.SameLine()
im.PushItemWidth(im.GetWindowContentRegionWidth() - (widthMod or 0))
if im.InputText("##MaterialNameInput", terrainMtlCopyProxy.nameInput, nil, im.flags(im.InputTextFlags_CharsNoBlank)) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##groundModels", groundModelName) then
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.PushItemWidth(itemWidth)
im.InputFloat("Size##Diffuse", terrainMtlCopyProxy.diffuseSizeInput, 1, 10, "%.0f")
im.tooltip("Remove macro map")
im.PushItemWidth(itemWidth)
im.InputFloat("Strength##Macro", terrainMtlCopyProxy.macroStrengthInput, 0.01, 0.1, "%.2f")
im.PopItemWidth()
im.PushItemWidth(itemWidth)
im.InputFloat("Size##Macro", terrainMtlCopyProxy.macroSizeInput, 1, 10, "%.0f")
im.PopItemWidth()
im.PushItemWidth(itemWidth)
im.InputFloat("Distance##Macro", terrainMtlCopyProxy.macroDistanceInput, 1, 10, "%.0f")
im.tooltip("Remove detail map")
im.PushItemWidth(itemWidth)
im.InputFloat("Strength##Detail", terrainMtlCopyProxy.detailStrengthInput, 0.01, 0.1, "%.2f")
im.PopItemWidth()
im.PushItemWidth(itemWidth)
im.InputFloat("Size##Detail", terrainMtlCopyProxy.detailSizeInput, 1, 10, "%.0f")
im.PopItemWidth()
im.PushItemWidth(itemWidth)
im.InputFloat("Distance##Detail", terrainMtlCopyProxy.detailDistanceInput, 1, 10, "%.0f")
im.tooltip("Remove normal map")
im.PushItemWidth(itemWidth)
im.InputFloat("Parallax Scale##Normal", terrainMtlCopyProxy.parallaxScaleInput, 0.01, 0.1, "%.2f")
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##groundModels", groundModelName) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##annotation", value, im.ComboFlags_HeightLargest) then
@/lua/ge/extensions/editor/dynamicDecals/inspector.lua
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
im.InputText(string.format("##uid_%s", widgetId), editor.getTempCharPtr(layer.uid), nil, im.InputTextFlags_ReadOnly)
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
im.InputText(string.format("##type_%s", widgetId), editor.getTempCharPtr(string.format("%s Layer", helper.splitAndCapitalizeCamelCase(api.layerTypesMap[layer.type]))), nil, im.InputTextFlags_ReadOnly)
@/lua/ge/extensions/editor/dragRaceEditor/lanes.lua
im.SameLine()
im.PushItemWidth(100)
local colors = {"blue", "red", "green", "yellow", "purple", "orange"}
@/lua/ge/extensions/editor/api/gui.lua
end
imgui.PushItemWidth(width- imgsize*(dispErase and 2 or 1))
local txtres = imgui.InputText("##" .. (label or ""), text, extra_flags)
width = width - 40 + imgui.GetStyle().FramePadding.y
imgui.PushItemWidth(width)
end
imgui.PushItemWidth(40)
if imgui.Button(" ... ##fileButton_"..label) then
local res = false
imgui.PushItemWidth(componentWidth)
if imgui.InputText(widgetId .. "_inputtext", editor.getTempCharPtr(val), nil, imgui.flags(imgui.InputTextFlags_CharsDecimal, imgui.InputTextFlags_AutoSelectAll)) then --, imgui.InputTextFlags_EnterReturnsTrue
@/lua/ge/extensions/editor/flowgraph/events.lua
im.SameLine()
im.PushItemWidth(100)
local timeFormat = editor.getPreference("flowgraph.general.eventTimeFormat")
@/lua/ge/extensions/editor/missionEditor.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputText("##NameNewMission", newMissionData.name, 1024) and newMissionData.autoId then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth()-26*scale)
if editor.uiInputText("##idNewMission", newMissionData.id, 1024) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo('##MissionType',newMissionData.type) then
im.BeginChild1("MissionEditorGroupFilterChild", im.ImVec2(300,200))
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##GroupMissions", "Grouping: " .. grouping.mode) then
@/lua/ge/extensions/editor/dynamicDecals/widgets.lua
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputInt(widgetId, editor.getTempInt_NumberNumber(baseProp.getMod and baseProp.getMod(value) or value), 1, 10) then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.SliderInt(widgetId, editor.getTempInt_NumberNumber(baseProp.getMod and baseProp.getMod(value) or value), baseProp.min, baseProp.max) then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.DragInt(widgetId, editor.getTempInt_NumberNumber(baseProp.getMod and baseProp.getMod(value) or value), baseProp.dragSpeed, baseProp.min, baseProp.max) then
im.PushItemWidth(im.GetContentRegionAvailWidth() + (widgetOptions.widthMod and widgetOptions.widthMod or 0))
if im.Combo2(widgetId, editor.getTempInt_NumberNumber(baseProp.getMod and baseProp.getMod(value) or value), options) then
im.PushItemWidth(im.GetContentRegionAvailWidth() + (widgetOptions.widthMod or 0))
if im.InputFloat(widgetId, editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value) or value), 1, 10, baseProp.format) then
im.PushItemWidth(im.GetContentRegionAvailWidth() + (widgetOptions.widthMod or 0))
if im.SliderFloat(widgetId, editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value) or value), baseProp.min, baseProp.max, baseProp.format) then
end
im.PushItemWidth(im.GetContentRegionAvailWidth() + (widgetOptions.widthMod or 0))
if im.DragFloat(widgetId, editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value) or value), baseProp.dragSpeed, baseProp.min, baseProp.max, baseProp.format) then
local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
im.PushItemWidth(width)
if im.InputFloat(string.format("%s_x", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[1]) or value[1]), 1, 10, baseProp.format) then
im.SameLine()
im.PushItemWidth(width)
if im.InputFloat(string.format("%s_y", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[2]) or value[2]), 1, 10, baseProp.format) then
local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_x", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[1]) or value[1]), baseProp.min and baseProp.min[1] or nil, baseProp.max and baseProp.max[1] or nil, baseProp.format) then
im.SameLine()
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_y", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[2]) or value[2]), baseProp.min and baseProp.min[2] or nil, baseProp.max and baseProp.max[2] or nil, baseProp.format) then
local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
im.PushItemWidth(width)
if im.DragFloat(string.format("%s_x", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[1]) or value[1]), baseProp.dragSpeed, baseProp.min[1], baseProp.max[1], baseProp.format) then
im.SameLine()
im.PushItemWidth(width)
if im.DragFloat(string.format("%s_y", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[2]) or value[2]), baseProp.dragSpeed, baseProp.min[2], baseProp.max[2], baseProp.format) then
local width = (im.GetContentRegionAvailWidth() - 2 * im.GetStyle().ItemSpacing.x + (widgetOptions.widthMod and widgetOptions.widthMod or 0)) / 3
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_x", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[1]) or value[1]), baseProp.min and baseProp.min[1] or nil, baseProp.max and baseProp.max[1] or nil, baseProp.format) then
im.SameLine()
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_y", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[2]) or value[2]), baseProp.min and baseProp.min[2] or nil, baseProp.max and baseProp.max[2] or nil, baseProp.format) then
im.SameLine()
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_z", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[3]) or value[3]), baseProp.min and baseProp.min[3] or nil, baseProp.max and baseProp.max[3] or nil, baseProp.format) then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.ColorEdit3(widgetId, editor.getTempFloatArray3_TableTable(value)) then
local width = (im.GetContentRegionAvailWidth() - 3 * im.GetStyle().ItemSpacing.x) / 4
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_x", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[1]) or value[1]), baseProp.min and baseProp.min[1] or nil, baseProp.max and baseProp.max[1] or nil, baseProp.format) then
im.SameLine()
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_y", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[2]) or value[2]), baseProp.min and baseProp.min[2] or nil, baseProp.max and baseProp.max[2] or nil, baseProp.format) then
im.SameLine()
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_z", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[3]) or value[3]), baseProp.min and baseProp.min[3] or nil, baseProp.max and baseProp.max[3] or nil, baseProp.format) then
im.SameLine()
im.PushItemWidth(width)
if im.SliderFloat(string.format("%s_w", widgetId), editor.getTempFloat_NumberNumber(baseProp.getMod and baseProp.getMod(value[4]) or value[4]), baseProp.min and baseProp.min[4] or nil, baseProp.max and baseProp.max[4] or nil, baseProp.format) then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.ColorEdit4(widgetId, editor.getTempFloatArray4_TableTable(value)) then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputText(widgetId, editor.getTempCharPtr(value), nil, im.InputTextFlags_AutoSelectAll) then
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
im.InputText(widgetId, editor.getTempCharPtr(value), nil, im.InputTextFlags_ReadOnly)
im.PushItemWidth(im.GetContentRegionAvailWidth())
local val = {value[1] / 255, value[2] / 255, value[3] / 255, value[4] / 255}
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)
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/brushStroke.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputText(
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputFloat3(string.format("##%s_%s_%s", layer.uid, guiId, "camPosition"), editor.getTempFloatArray3_Vec3Vec3(layer.camPosition), "%.6f") 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
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiColorEdit4(string.format("##%s_%s_%s", layer.uid, guiId, "color"), editor.getTempFloatArray4_TableTable(layer.color:toTable()), nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat3(string.format("##%s_%s_%s", layer.uid, guiId, "decalScale"), editor.getTempFloatArray3_Vec3Vec3(layer.decalScale), 0.05, 6.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "decalRotation"), editor.getTempFloat_NumberNumber(layer.decalRotation * 180 / math.pi), 0, 360, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s", layer.uid, guiId, "decalSkew"), editor.getTempFloatArray2_TableTable({layer.decalSkew.x, layer.decalSkew.y}), -2.0, 2.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s", layer.uid, guiId, "colorTextureScale"), editor.getTempFloatArray2_TableTable({layer.colorTextureScale.x, layer.colorTextureScale.y}), 0.01, 6.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "alphaMaskChannel"), editor.getTempInt_NumberNumber(layer.alphaMaskChannel), "red\0green\0blue\0alpha\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "alphaMaskBlendMode"), editor.getTempInt_NumberNumber(layer.alphaMaskBlendMode), "multiply\0add\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s", layer.uid, guiId, "alphaMaskScale"), editor.getTempFloatArray2_TableTable({layer.alphaMaskScale.x, layer.alphaMaskScale.y}), 0.01, 6.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "alphaMaskRotation"), editor.getTempFloat_NumberNumber(layer.alphaMaskRotation * 180 / math.pi), 0, 360, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local val = 0
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputInt(string.format("##%s_%s_%s", layer.uid, guiId, "interpolationSteps"), editor.getTempInt_NumberNumber(layer.interpolationSteps), 1, 2) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "sdfThickness"), editor.getTempFloat_NumberNumber(layer.sdfThickness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "sdfSoftness"), editor.getTempFloat_NumberNumber(layer.sdfSoftness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local sdfOutlineColorTbl = layer.sdfOutlineColor:toTable()
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "sdfOutlineThickness"), editor.getTempFloat_NumberNumber(layer.sdfOutlineThickness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "sdfOutlineSoftness"), editor.getTempFloat_NumberNumber(layer.sdfOutlineSoftness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s_%d", layer.uid, guiId, "brushdataPoints_cursorPosScreenUv", k), editor.getTempFloatArray2_TableTable({data.x, data.y}), 0.0, 1.0, nil, nil, editor.getTempBool_BoolBool(false)) then
@/lua/ge/extensions/editor/audioEventsList.lua
local searchInputSize = im.GetContentRegionAvailWidth() * 0.4
im.PushItemWidth(searchInputSize)
if im.InputText("Search", eventSearchInput, 128) then
@/lua/ge/extensions/editor/dynamicDecals/colorPresets.lua
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()
@/lua/ge/extensions/editor/mainMenu.lua
if editor.beginWindow(saveLayoutWindowName, saveLayoutWindowTitle) then
imgui.PushItemWidth(imgui.GetContentRegionAvailWidth())
if imgui.InputText("##SaveLayout", layoutName, 128, imgui.InputTextFlags_EnterReturnsTrue) then
@/lua/ge/extensions/editor/util/editorElementHelper.lua
label(e)
im.PushItemWidth(im.GetContentRegionAvailWidth())
-- Handle displayOptions as either a table or a string (tooltip)
im.PushItemWidth(width)
editor.uiInputText('##'..e.fieldName, e.ac, e.len, im.InputTextFlags_EnterReturnsTrue, nil, nil, editEnded)
local ret = nil
im.PushItemWidth(35)
if im.BeginCombo('##dropdown'..e.fieldName, "") then
@/lua/ge/extensions/core/ropeVisualTest.lua
im.SameLine()
im.PushItemWidth(300)
if im.InputText("##savePath", saveFilePathPtr) then
im.SameLine()
im.PushItemWidth(300)
if im.InputText("##loadPath", loadFilePathPtr) then
@/lua/ge/extensions/editor/mainToolbar.lua
im.PushItemWidth(50)
if gridSnapComboItemCurrent[0] == -1 then
im.PushItemWidth(50)
if rotateSnapComboItemCurrent[0] == -1 then
im.TableSetColumnIndex(0)
im.PushItemWidth(80)
im.TextUnformatted("Time of day")
im.TableSetColumnIndex(1)
im.PushItemWidth(120)
if editor.uiSliderFloat("##Time of day", todPtr, 0, 100, "%.1f", 1) then
end
im.PushItemWidth(100)
im.TextUnformatted("Icons Distance")
im.TableSetColumnIndex(1)
im.PushItemWidth(120)
if editor.uiSliderFloat("##Icons Distance", FadeIconsPtr, 100, 500, "%.0f") then
end
im.PushItemWidth(100)
im.TextUnformatted("Camera Speed")
im.TableSetColumnIndex(1)
im.PushItemWidth(120)
if editor.uiSliderFloat("##Camera Speed", camSpeedPtr, 2, 100, "%.1f") then
-- Show text input when editing
im.PushItemWidth(-1)
if im.InputText("##SetName" .. i, editingSetName, 32, im.InputTextFlags_EnterReturnsTrue) then
@/lua/ge/extensions/editor/mapSensorEditor.lua
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Horizontal Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Vertical Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Near Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Far Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Refresh Rate ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.SliderFloat("Update Priority [0, 1]", uiVal, 0.0, 1.0, "%.3f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Vertical Resolution ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Vertical Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Horizontal Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Rotation Frequency (Hz) ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Max Detection Range ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Refresh Rate ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.SliderFloat("Update Priority [0, 1]", uiVal, 0.0, 1.0, "%.3f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Horizontal Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Vertical Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Near Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Far Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Roundness ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Cutoff Sensitivity ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Shape ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Focus ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Min Cutoff ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Direct Max Cutoff ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensitivity ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Window Width ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Refresh Rate ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.SliderFloat("Update Priority [0, 1]", uiVal, 0.0, 1.0, "%.3f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[X-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Y-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("[Z-Axis] ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Horizontal Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Vertical Resolution ###" .. tostring(ctr), uiVal, 10, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Field Of View ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Near Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Far Plane Distance ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Roundness ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Cutoff Sensitivity ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Shape ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Focus ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Min Cutoff ###" .. tostring(ctr), uiVal, 0.1, nil, "%.4f m")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Range Direct Max Cutoff ###" .. tostring(ctr), uiVal, 1.0, nil, "%.4f m")
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Range Bins ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Azimuth Bins ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.IntPtr(oldVal)
im.PushItemWidth(130)
im.InputInt("Velocity Bins ###" .. tostring(ctr), uiVal, 1, nil)
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Min Range ###" .. tostring(ctr), uiVal, 1, nil, "%.2f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Max Range ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Min Velocity ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Max Velocity ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Azimuth Half-Angle ###" .. tostring(ctr), uiVal, 1.0, nil, "%.2f deg")
local uiVal = im.FloatPtr(oldVal)
im.PushItemWidth(130)
im.InputFloat("Sensor Refresh Rate ###" .. tostring(ctr), uiVal, 0.01, nil, "%.4f s")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(130)
im.SliderFloat("Update Priority [0, 1]", uiVal, 0.0, 1.0, "%.3f")
@/lua/ge/extensions/editor/rallyEditor/drivelineTab.lua
if self.loadMode == 'recording' then
im.PushItemWidth(-1)
local tolPtr = im.FloatPtr(self.drivelineV3.simplificationTolerance)
im.HeaderText("Properties")
-- im.PushItemWidth(-1)
im.SetNextItemWidth(100)
@/lua/ge/extensions/editor/missionEditor/setupModules.lua
im.Text("Traffic Setup")
im.PushItemWidth(inputWidth)
if im.InputInt("Amount##traffic", self.trafficAmountInput, 1) then
im.PushItemWidth(inputWidth)
if im.InputInt("Active Amount##traffic", self.trafficActiveAmountInput, 1) then
im.PushItemWidth(inputWidth)
if im.InputInt("Parked Amount##traffic", self.trafficParkedAmountInput, 1) then
im.PushItemWidth(inputWidth)
if im.InputFloat("Respawn Rate##traffic", self.trafficRespawnRateInput, 0.1, nil, "%.2f") then
im.Text("Environment Setup")
im.PushItemWidth(inputWidth)
if im.InputFloat("##tod", self.todInput) then
im.PushItemWidth(100 * im.uiscale[0])
if im.BeginCombo("##todSelector", "...") then
im.PushItemWidth(inputWidth)
if im.InputFloat("Time Scale##environment", self.todScaleInput, 0.1, nil, "%.2f") then
im.PushItemWidth(inputWidth)
if im.InputFloat("Wind Speed##environment", self.windSpeedInput, 0.1, nil, "%.2f") then
im.PushItemWidth(inputWidth)
if im.InputFloat("Wind Direction##environment", self.windDirectionInput, 1, nil, "%.2f") then
im.PushItemWidth(inputWidth)
if im.InputFloat("Fog Density##environment", self.fogDensityInput, 0.001, nil, "%.3f") then
im.PushItemWidth(inputWidth)
if im.Checkbox("Enable User Setting for Time##environment", self.todUserSettingInput) then
@/lua/ge/extensions/flowgraph/nodes/scene/camera/setCameraPosition.lua
im.SameLine()
im.PushItemWidth(150)
pos[0] = im.Float(self.position.x)
@/lua/ge/extensions/editor/forestEditor.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local editEnded = im.BoolPtr(false)
local brushPressure = im.FloatPtr(editor.getPreference("forestEditor.general.brushPressure"))
im.PushItemWidth(120)
if sliderFloat("Size", "##BrushSize", brushSize, 1, 150, "%.1f", nil, brushSizeEditEnded, setBrushSize, "Brush Size\nUse the mouse wheel to adjust the value.", 0.5) then
im.PushStyleVar2(im.StyleVar_FramePadding, im.ImVec2(var.style.FramePadding.x, 0))
im.PushItemWidth(im.GetContentRegionAvailWidth())
if var.highlightInputText == true then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veJBeamPicker.lua
if im.BeginMenu("Nodes") then
im.PushItemWidth(175)
if im.BeginCombo("##nodeDataCombobox", "Set node data to view...", im.ComboFlags_HeightLarge) then
if im.BeginMenu("Beams") then
im.PushItemWidth(175)
if im.BeginCombo("##beamDataCombobox", "Set beam data to view...", im.ComboFlags_HeightLarge) then
im.PushItemWidth(75)
im.InputText("Add Node by Name", nodeInputTextInput)
im.PushItemWidth(75)
im.InputText("Add Beam by Name", beamInputTextInput)
@/lua/ge/extensions/editor/missionEditor/prefabs.lua
im.SameLine()
im.PushItemWidth(200)
editor.uiInputText("##prefab"..i, prefab, 2048, nil, nil, nil, editEnded)
@/lua/ge/extensions/editor/trafficSignalsEditor.lua
local var = im.IntPtr(currData.statesArraySize)
im.PushItemWidth(inputWidth)
if im.InputInt("States Array Size".."##ctrlDefinitionTypeData", var, 1) then
var = im.IntPtr(currData.defaultIndex)
im.PushItemWidth(inputWidth)
if im.InputInt("Default State Index".."##ctrlDefinitionTypeData", var, 1) then
im.PushItemWidth(contentWidth)
if im.BeginCombo("##ctrlDefinitionTypeDataState"..i, currData.states[i] or "(None)") then
im.PushItemWidth(contentWidth)
if im.BeginCombo("Signal Action##ctrlDefinitionState", currData.action or "(None)") then
local var = im.IntPtr(currData.lightsArraySize)
im.PushItemWidth(inputWidth)
if im.InputInt("Lights Array Size".."##ctrlDefinitionStateLight", var, 1) then
var = im.FloatPtr(currData.duration)
im.PushItemWidth(inputWidth)
if im.InputFloat("Default Duration##ctrlDefinitionStateLight", var, 0.1, 0.1, "%.2f", im.InputTextFlags_EnterReturnsTrue) then
var = im.FloatPtr(currData.flashingInterval)
im.PushItemWidth(inputWidth)
if im.InputFloat("Flashing Lights Interval##ctrlDefinitionStateLight", var, 0.1, 0.1, "%.2f", im.InputTextFlags_EnterReturnsTrue) then
im.PushItemWidth(contentWidth)
if im.BeginCombo("Light Color #"..i.."##ctrlDefinitionStateLight"..i, currData.flashingLights[selected.flashingLight][i] or "(None)") then
im.PushItemWidth(contentWidth)
if editor.uiInputText("Name##instance", signalName, nil, im.InputTextFlags_EnterReturnsTrue) then
im.PushItemWidth(contentWidth)
if im.InputFloat3("Position##instance", signalPos, "%0."..editor.getPreference("ui.general.floatDigitCount").."f", im.InputTextFlags_EnterReturnsTrue) then
im.PushItemWidth(contentWidth)
if im.BeginCombo("Sequence##instance", name) then
im.PushItemWidth(contentWidth)
if im.BeginCombo("Controller##instance", name) then
im.PushItemWidth(contentWidth)
if editor.uiInputText("Name##controller", ctrlName, nil, im.InputTextFlags_EnterReturnsTrue) then
im.PushItemWidth(contentWidth)
if im.BeginCombo("Signal Type##controller", typeName) then
local var = im.FloatPtr(state.duration)
im.PushItemWidth(columnWidth - 10)
if im.InputFloat("##controllerState"..i, var, 0.1, 0.1, "%.2f", im.InputTextFlags_EnterReturnsTrue) then
im.PushItemWidth(contentWidth)
if editor.uiInputText("Name##sequence", sequenceName, nil, im.InputTextFlags_EnterReturnsTrue) then
local var = im.FloatPtr(currSequence.startTime)
im.PushItemWidth(inputWidth)
if im.InputFloat("Start Delay##sequence", var, 0.01, 0.1, "%.2f", im.InputTextFlags_EnterReturnsTrue) then
var = im.FloatPtr(phase.startTime)
im.PushItemWidth(inputWidth)
if im.InputFloat("Phase "..i.."##sequencePhase", var, 0.1, 0.1, "%.2f", im.InputTextFlags_EnterReturnsTrue) then
@/lua/ge/extensions/editor/dynamicDecals/export.lua
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if vehicleObj then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputText("##skinExport_Name", editor.getTempCharPtr(skinExport_Name)) then
im.TextUnformatted("Export Name")
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputText("##texturesExport_Name", editor.getTempCharPtr(texturesExport_Name)) then
im.TextUnformatted("Export Directory")
im.PushItemWidth(im.GetContentRegionAvailWidth() - tool.getIconSize() - im.GetStyle().ItemSpacing.x)
if im.InputText("##texturesExport_DirectoryPath", editor.getTempCharPtr(texturesExport_DirectoryPath)) then
-- im.TextUnformatted("Export Filetype")
-- im.PushItemWidth(im.GetContentRegionAvailWidth())
-- if im.Combo1("##reflectionMode", editor.getTempInt_NumberNumber(texturesExport_exportFormatId), textureExport_NamesCharPtr) then
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/path.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputText(
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputFloat3(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_camPosition"), editor.getTempFloatArray3_Vec3Vec3(layer.camPosition), "%.6f") 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())
if editor.uiColorEdit4(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_color"), editor.getTempFloatArray4_TableTable(layer.color:toTable()), nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat3(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_decalScale"), editor.getTempFloatArray3_Vec3Vec3(layer.decalScale), 0.05, 6.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_decalRotation"), editor.getTempFloat_NumberNumber(layer.decalRotation * 180 / math.pi), 0, 360, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_pathType"), editor.getTempInt_NumberNumber(layer.pathType), "Linear\0Bezier\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiInputText(
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.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if #layer.text > 0 then im.BeginDisabled() end
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_decalSkew"), editor.getTempFloatArray2_TableTable({layer.decalSkew.x, layer.decalSkew.y}), -2.0, 2.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_colorTextureScale"), editor.getTempFloatArray2_TableTable({layer.colorTextureScale.x, layer.colorTextureScale.y}), 0.01, 6.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_alphaMaskChannel"), editor.getTempInt_NumberNumber(layer.alphaMaskChannel), "red\0green\0blue\0alpha\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_alphaMaskBlendMode"), editor.getTempInt_NumberNumber(layer.alphaMaskBlendMode), "multiply\0add\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_alphaMaskScale"), editor.getTempFloatArray2_TableTable({layer.alphaMaskScale.x, layer.alphaMaskScale.y}), 0.01, 6.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_alphaMaskRotation"), editor.getTempFloat_NumberNumber(layer.alphaMaskRotation * 180 / math.pi), 0, 360, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local val = 0
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_sdfThickness"), editor.getTempFloat_NumberNumber(layer.sdfThickness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_sdfSoftness"), editor.getTempFloat_NumberNumber(layer.sdfSoftness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local sdfOutlineColorTbl = layer.sdfOutlineColor:toTable()
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_sdfOutlineThickness"), editor.getTempFloat_NumberNumber(layer.sdfOutlineThickness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_sdfOutlineSoftness"), editor.getTempFloat_NumberNumber(layer.sdfOutlineSoftness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
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
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s_%d", layer.uid, guiId, "brushDataPoints_cursorPosScreenUv", k), editor.getTempFloatArray2_TableTable({data.x, data.y}), 0.0, 1.0, nil, nil, editor.getTempBool_BoolBool(false)) then
@/lua/ge/extensions/editor/util/vehicleSelectUtil.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
im.PushItemWidth(im.GetContentRegionAvailWidth())
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##vehicleSelectorConfigs"..dumps(self.id), label) then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##vehicleSelectorPaints"..dumps(self.id).."_"..i, label) then
im.PushItemWidth(im.GetContentRegionAvailWidth() - 40)
if editor.uiInputFile("##vehicleSelectorCustom"..dumps(self.id), self.customConfigPtr, nil, nil, {{"Part config files", ".pc"}}, im.InputTextFlags_EnterReturnsTrue) then
@/lua/ge/extensions/ui/bindingsLegend.lua
local var = im.FloatPtr(fadeDelaySeconds)
im.PushItemWidth(120)
if im.InputFloat("Fade delay (sec)", var, 0.5, 1.0, "%.1f", im.InputTextFlags_EnterReturnsTrue) then
@/lua/ge/extensions/flowgraph/nodes/scene/camera/setCameraRotation.lua
im.SameLine()
im.PushItemWidth(200)
pos[0] = im.Float(self.rotation.x)
@/lua/ge/extensions/editor/fileDialog.lua
im.SameLine()
im.PushItemWidth(150)
local createNow = false
itemWidth = itemWidth > filenameTextInputMinWidth and itemWidth or filenameTextInputMinWidth
im.PushItemWidth(itemWidth)
local posX = im.GetCursorPosX()
end
-- im.PushItemWidth(70)
-- im.InputText('', textinput) -- combo?
(itemWidth < filetypeComboMinWidth and filetypeComboMinWidth or itemWidth)
im.PushItemWidth(itemWidth)
if im.BeginCombo("##file_type", getFiletypeLabel(options.suffix[fileTypeSelected])) then
@/lua/ge/extensions/editor/roadSpline.lua
previousSelectedGroupIdx = selectedGroupIdx
im.PushItemWidth(-1)
if im.BeginListBox('###1363', im.ImVec2(-1, 180)) then
-- 'Road Spline Name' input field.
im.PushItemWidth(180)
local splineNamePtr = im.ArrayChar(32, group.name)
im.PushItemWidth(-1)
if im.BeginListBox('###5363', im.ImVec2(-1, 150)) then
-- Layer name input field.
im.PushItemWidth(-1)
local layerNamePtr = im.ArrayChar(32, layer.name)
im.Dummy(im.ImVec2(0, 3))
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
-- Slider columns.
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
if not selectedLayer.isTrackWidth then
im.PushItemWidth(-1)
tmpPtr2 = im.FloatPtr(selectedLayer.width)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr2 = im.FloatPtr(selectedLayer.position)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr2 = im.FloatPtr(selectedLayer.texLen)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr2 = im.IntPtr(selectedLayer.renderPriority)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr2 = im.FloatPtr(selectedLayer.fadeIn)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr2 = im.FloatPtr(selectedLayer.fadeOut)
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(selGroup.paintMargin or sliderDefaults.defaultPaintMargin)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selGroup.paintMaterialIdx or sliderDefaults.defaultPaintMaterialIdx)
@/lua/ge/extensions/editor/trafficManager.lua
im.PushItemWidth(inputWidth)
if im.InputInt("Spawn Amount##trafficManagerVehicles", options.vehicleMulti, 1) then
im.PushItemWidth(160)
if im.BeginCombo("Target Vehicle##trafficManagerAiMode", aiData.targetName) then
if aiData.aggression ~= nil then
im.PushItemWidth(160)
options.aiData.aggression = options.aiData.aggression or im.FloatPtr(aiData.aggression)
end
im.PushItemWidth(160)
options.aiData.speed = options.aiData.speed or im.FloatPtr(aiData.speed)
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##trafficManagerSignalController", currInstance.description or "(None)") then
local var = im.FloatPtr(state.duration)
im.PushItemWidth(inputWidth)
if im.InputFloat(stateData.name.."##trafficManagerControllerState"..i, var, 0.1, 0.1, "%.2f", im.InputTextFlags_EnterReturnsTrue) then
local var = im.FloatPtr(currSequence.startTime)
im.PushItemWidth(inputWidth)
if im.InputFloat("Initial Delay##trafficManagerControllerState", var, 0.01, 0.1, "%.2f", im.InputTextFlags_EnterReturnsTrue) then
if im.BeginPopup(windows.options.key) then
im.PushItemWidth(300 * im.uiscale[0])
if editor.uiInputText("Session Name##trafficManager", options.sessionName, nil, im.InputTextFlags_EnterReturnsTrue) then
im.PushItemWidth(300 * im.uiscale[0])
if editor.uiInputText("Author##trafficManager", options.sessionAuthor, nil, im.InputTextFlags_EnterReturnsTrue) then
im.PushItemWidth(300 * im.uiscale[0])
if editor.uiInputTextMultiline("Description##trafficManager", options.sessionDescription, 4096, im.ImVec2(0, 80 * im.uiscale[0])) then
@/lua/ge/extensions/editor/drivePathEditor.lua
im.TextColored(cols.greenB, "Drive Path Splines:")
im.PushItemWidth(-1)
if im.BeginListBox('drivePathSplineListBox', im.ImVec2(-1, 180)) then
im.PushItemWidth(180)
local splineNamePtr = im.ArrayChar(32, spline.name)
im.TextColored(cols.greenB, "Scene Vehicles:")
im.PushItemWidth(-1)
if im.BeginListBox('vehicleListBox', im.ImVec2(-1, 180)) then
im.PushItemWidth(180)
im.Text(vehicle.name)
im.Columns(1)
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.delayTime)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.startingNode)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.routeSpeed)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.aggression)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numLaps)
@/lua/ge/extensions/flowgraph/nodes/vehicle/ai/scriptAI/pathStored.lua
if editor_scriptAIManager then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("Selector",tostring(self.currentID)) then
@/lua/ge/extensions/flowgraph/nodes/types/string.lua
end
im.PushItemWidth(im.GetContentRegionAvailWidth())
if self.multiLine then
@/lua/ge/extensions/editor/terrainAndRoadImporter.lua
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(200)
im.SliderFloat("###2", zMax, 0.0, 500.0, "zMax (m) = %.3f")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(200)
im.SliderInt("###3", DOI, 1, 500, "Domain Of Influence (m) %d")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(200)
im.SliderFloat("###4", margin, 0.0, 20.0, "Margin (m) = %.3f")
@/lua/ge/extensions/editor/raceEditor/tools.lua
end
im.PushItemWidth(80)
if im.InputFloat("##nodeSize", nodeSize) then
@/lua/ge/extensions/flowgraph/nodes/vehicle/special/vehicleAction.lua
self:loadActions('allVehicles', "lua/ge/extensions/core/input/actions/vehicle.json")
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##transformMode" .. self.id, self.action.title, im.ComboFlags_HeightLarge) then
@/lua/ge/extensions/editor/missionEditor/general.lua
local editEnded = im.BoolPtr(false)
im.PushItemWidth(im.GetContentRegionAvailWidth() - 35)
editor.uiInputText("##GeneralName", self.nameText, 1024, nil, nil, nil, editEnded)
editEnded = im.BoolPtr(false)
im.PushItemWidth(im.GetContentRegionAvailWidth() - 35)
editor.uiInputTextMultiline("##Description", self.descText, 2048, im.ImVec2(0,100), nil, nil, nil, editEnded)
@/lua/ge/extensions/editor/dynamicDecals/fonts.lua
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())
if im.Combo1("##selectedGlyphForPreview", editor.getTempInt_NumberNumber(selectedGlyphId), glyphCharPtr) then
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)
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputFloat("##fontAtlasGlyphPixelHeight", editor.getTempFloat_NumberNumber(glyphPixelHeight), 1, 10, "%.0f") then
@/lua/ge/extensions/editor/audioRibbonEditor.lua
-- Ribbon name field.
im.PushItemWidth(-1)
nameBinding = im.ArrayChar(128, ribbon.name)
im.TextColored(cols.greenB, 'Master Controls:')
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
if im.SliderFloat("###1051", masterSpeed, speedMin, speedMax, "Speed (m/s) = %.3f") then
im.NextColumn()
im.PushItemWidth(-1)
if im.SliderFloat("###1052", masterDepth, depthMin, depthMax, "Depth (m) = %.3f") then
im.NextColumn()
im.PushItemWidth(-1)
if not isAmbient then
im.NextColumn()
im.PushItemWidth(-1)
if im.InputText("###1012", rearEventBinding, 64) then
im.NextColumn()
im.PushItemWidth(-1)
if im.InputText("###1013", leftEventBinding, 64) then
im.NextColumn()
im.PushItemWidth(-1)
if im.InputText("###1014", rightEventBinding, 64) then
@/lua/ge/extensions/editor/dynamicDecals/settings.lua
local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
im.PushItemWidth(width)
local cursorPosition = api.getCursorPosition()
im.SameLine()
im.PushItemWidth(width)
if im.SliderFloat(string.format("##%s_y", widgetId), editor.getTempFloat_NumberNumber(cursorPosition.y), 0, 1, "%.3f") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo1("##uvLayer", editor.getTempInt_NumberNumber(api:getUvLayer()), uvLayerNamesCharPtr) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo1("##textureResolution_x", editor.getTempInt_NumberNumber(textureResolutionXId), textureResolutionNamesCharPtr) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo1("##textureResolution_y", editor.getTempInt_NumberNumber(textureResolutionYId), textureResolutionNamesCharPtr) then
@/lua/ge/extensions/flowgraph/basenode.lua
im.SetWindowFontScale(1/editor.getPreference("ui.general.scale"))
im.PushItemWidth(150 * editor.getPreference("ui.general.scale"))
local accept = false
im.SetWindowFontScale(1/editor.getPreference("ui.general.scale"))
im.PushItemWidth(150 * editor.getPreference("ui.general.scale"))
local accept = false
@/lua/ge/extensions/editor/gen/ui.lua
-- im.Columns(1)
im.PushItemWidth(-1)
-- if im.InputFloat("Spacing###", v_spacing, 0.1, 20.0) then
im.PushItemWidth(im.GetWindowWidth() - 2*(margin + marginInCol + 40))
if im.SliderFloat('Spacing', v_spacing, 0.1, 20.0, '%.1f') then
@/lua/ge/extensions/editor/scriptAIEditor.lua
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(549)
im.SliderFloat("", twd.t, twd.tStart, twd.tEnd, "time = %.3f / [" .. round2(twd.tStart) .. ", " .. round2(twd.tEnd) .."] s")
local oldStart, oldEnd = tr.vModeTStart[0], tr.vModeTEnd[0]
im.PushItemWidth(100)
im.InputFloat("start", tr.vModeTStart, 1, 0.0)
im.SameLine()
im.PushItemWidth(100)
im.InputFloat("end", tr.vModeTEnd, 1, 60.0)
im.SameLine()
im.PushItemWidth(110)
im.InputFloat(" Velocity (kph)", tr.inputVelocity, 10.0, 1.0)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(245)
im.SliderInt("##2", tr.splineSpacing, 1, 20)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(340)
im.SliderFloat("", tr.fieldRange, 0.1, 200.0, "Field = %.3f")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(200)
im.SliderFloat("", cwd.fieldRange, 0.1, 200.0, "Field = %.3f")
@/lua/ge/extensions/editor/toolUtilities/meshAuditionMgr.lua
im.TableSetColumnIndex(0)
im.PushItemWidth(-1)
im.InputText("###7377", meshFilterBuf, 64)
@/lua/ge/extensions/editor/dragRaceEditor/waypoints.lua
im.SameLine()
im.PushItemWidth(100)
local waypointTypes = {"stage", "endLine", "spawn"}
@/lua/ge/extensions/editor/masterSpline.lua
previousSelectedSplineIdx = selectedSplineIdx
im.PushItemWidth(-1)
if im.BeginListBox('###1363', im.ImVec2(-1, 180)) then
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(selSpline.bankStrength)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.autoBankFalloff)
selectedLayerIdx = max(1, min(#layers, selectedLayerIdx)) -- Ensure the selected layer index is within bounds.
im.PushItemWidth(-1)
if im.BeginListBox('###5363', im.ImVec2(-1, 180)) then
-- Layer name.
im.PushItemWidth(-1)
local layerNamePtr = im.ArrayChar(32, layer.name)
im.Dummy(im.ImVec2(0, 2))
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Columns(1)
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selectedLayer.position)
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(terraParams.terraDOI)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraMargin)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraFalloff)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraRoughness)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(terraParams.terraScale)
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(autoParams.baseWidth)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(autoParams.slopeAvoidance)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(autoParams.widthBlend)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(autoParams.bankingStrength)
@/lua/ge/extensions/editor/dragRaceEditor/facilities.lua
if #stripNames > 0 then
im.PushItemWidth(200)
local search = state.getSearch()
@/lua/ge/extensions/editor/flowgraph/garbageDebug.lua
if show then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("garbageSort","Sort by: " .. valueLabels[editor.getPreference("flowgraph.debug.garbageSort")]) then
@/lua/ge/extensions/flowgraph/nodes/util/customLua.lua
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##loadNode", "Load from library...") then
local name = im.ArrayChar(256, self.name)
im.PushItemWidth(im.GetContentRegionAvailWidth() - 24 * im.uiscale[0])
editor.uiInputText("##name"..self.id, name, 256, nil, nil, nil, editEnded)
@/lua/ge/extensions/editor/missionEditor/conditions.lua
index = index + 1
im.PushItemWidth(200)
index = index + 1
im.PushItemWidth(200)
local ret = search:beginSearchableSimpleCombo(im, '##'..condition.type..'selectMission'..index, condition.missionId, gameplay_missions_missions.getAllIds())
im.SameLine()
im.PushItemWidth(120)
local val, name = 'vName'..index, 'vnName'..index
im.SameLine()
im.PushItemWidth(200)
if im.BeginCombo('##'..condition.type..index, condition.type) then
im.SameLine()
im.PushItemWidth(150)
if im.BeginCombo("##branchSelector"..index, condition.branchId or "(None!)") then
if not self.fields[fieldName] then self.fields[fieldName] = im.IntPtr(condition.level or 1) end
im.PushItemWidth(120)
if im.InputInt("##levleSelector"..index, self.fields[fieldName]) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local val, name = 'vName'..index, 'vnName'..index
local function displayValueCondition(self, condition, index)
im.PushItemWidth(120)
if not condition.value then condition.value = 0 end
im.SameLine()
im.PushItemWidth(120)
if im.InputFloat("##"..'valueInput'..index, self.fields[val]) then
local function displayDrivetrainLayoutCondition(self, condition, index)
im.PushItemWidth(200)
if im.BeginCombo('##'..condition.type..'drivetrainLayout'..index, condition.value or "") then
local function displayPropulsion(self, condition, index)
im.PushItemWidth(200)
if im.BeginCombo('##'..condition.type..'drivetrainLayout'..index, condition.value or "") then
local function displayNumericCondition(self, condition, index)
im.PushItemWidth(120)
if not condition.comparator then condition.comparator = ">" end
im.SameLine()
im.PushItemWidth(60)
if im.BeginCombo('##'..condition.type..index..'numeric'..self.name, condition.comparator) then
im.SameLine()
im.PushItemWidth(120)
if im.InputFloat("##"..'numericInput'..index..self.name, self.fields[val]) then
local function displayCareerLevelCondition(self, condition, index)
im.PushItemWidth(120)
if not condition.level then condition.level = 1 end
im.SameLine()
im.PushItemWidth(60)
if im.BeginCombo('##'..condition.type..index..'wpCat'..self.name, condition.value) then
im.SameLine()
im.PushItemWidth(250)
local name = 'manufacName'..index
im.SameLine()
im.PushItemWidth(60)
if im.BeginCombo('##manuFacCombo'..index..self.name, "...") then
@/lua/ge/extensions/editor/flowgraph/variables.lua
im.PopFont()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##variableTarget","Add to: "..self.targets[self.addVariableSettings.target].name) then
local w = im.GetContentRegionAvailWidth()
im.PushItemWidth(w-50)
local acceptCreate = false
if self.addVariableSettings.type ~= 'auto' then
im.PushItemWidth(120)
self.mgr:DrawTypeIcon(self.addVariableSettings.type, false, 1, 20/scale)
else
im.PushItemWidth(im.GetContentRegionAvailWidth())
end
@/lua/ge/extensions/flowgraph/nodes/vehicle/special/customVehicleGetter.lua
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local currentFun = "Custom Function"
@/lua/ge/extensions/editor/missionEditor/additionalAttributes.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 35)
editor.uiInputText("##author", self.authorInput, 1024, nil, nil, nil, editEnded)
im.NextColumn()
im.PushItemWidth(300)
editor.uiInputInt("##date", self.dateInput, 60*60*24, 60*60*24*7, nil, editEnded)
local isAuto = eh and eh.autoAdditionalAttributes[attKey]
im.PushItemWidth(im.GetContentRegionAvailWidth())
if isAuto then im.BeginDisabled() end
editEnded = im.BoolPtr(false)
im.PushItemWidth(im.GetContentRegionAvailWidth() - 35)
editor.uiInputText("##groupId", self.groupIdInput, 1024, nil, nil, nil, editEnded)
editEnded = im.BoolPtr(false)
im.PushItemWidth(im.GetContentRegionAvailWidth() - 35)
editor.uiInputText("##GeneralName", self.groupLabelInput, 2048, nil, nil, nil, editEnded)
im.Text("After: ")
im.SameLine() im.PushItemWidth(200)
editor.uiInputInt("##dateAfter", self._timeUpdaterData.after, 60*60*24, 60*60*24*7, nil, editEnded)
im.Text("Set To: ")
im.SameLine() im.PushItemWidth(200)
editor.uiInputInt("##datesetTo", self._timeUpdaterData.setTo, 60*60*24, 60*60*24*7)
@/lua/ge/suspensionFrequencyTester.lua
local contentWidth = math.floor(availWidth)
imgui.PushItemWidth(100)
@/lua/ge/extensions/util/groundModelDebug.lua
if im.Checkbox("Mouse Focus", mouseFocus) then serializeSettings() end
im.PushItemWidth(60)
if im.SliderFloat("Distance", distance, 0, 60, "%.1f", nil) then
if colDensityEnabled[0] then
im.PushItemWidth(120)
if im.SliderInt("Render area", colDensityTileCount, 3, 100, string.format("%d x %d (%d tiles)", colDensityTileCount[0], colDensityTileCount[0], colDensityTileCount[0]*colDensityTileCount[0])) then
if im.TreeNode1(k) then
im.PushItemWidth(100)
if im.SliderInt("collisiontype", v.cdata.collisiontype, 0, 30) then
@/lua/ge/extensions/editor/inspector.lua
local uvValueWidgetWidth = 2*imgui.GetContentRegionAvailWidth()/16
imgui.PushItemWidth(uvValueWidgetWidth)
for propertyIndex = 0, 3 do
imgui.PushItemWidth(imgui.GetContentRegionAvailWidth() - imgui.CalcTextSize(metallicLabels[3]).x)
if editor.getPreference("ui.general.useSlidersInInspector") then
imgui.PushStyleVar2(imgui.StyleVar_FramePadding, imgui.ImVec2(imgui.GetFontSize(), 0))
imgui.PushItemWidth(uvValueWidgetWidth)
editor.uiInputFloat4("##groundcoverUV", billboardUVValue, nil, imgui.InputTextFlags_ReadOnly, nil)
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/veStaticRenderView.lua
end
im.PushItemWidth(100)
if im.SliderFloat('Near Clip', mainRVData.nearClip, 0.001, math.min(55, mainRVData.farClip[0] - 0.001), "%.3f") then saveSettings() end
if im.SliderFloat('Near Clip', mainRVData.nearClip, 0.001, math.min(55, mainRVData.farClip[0] - 0.001), "%.3f") then saveSettings() end
im.PushItemWidth(100)
if im.SliderFloat('Far Clip', mainRVData.farClip, mainRVData.nearClip[0] + 0.001, 100, "%.3f") then saveSettings() end
if im.SliderFloat('Far Clip', mainRVData.farClip, mainRVData.nearClip[0] + 0.001, 100, "%.3f") then saveSettings() end
im.PushItemWidth(100)
if im.SliderFloat('FOV', mainRVData.fov, 0.001, 179, "%.3f") then saveSettings() end
@/lua/ge/extensions/flowgraph/nodes/gameplay/traffic/trafficCustomGroup.lua
-- mode select
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo('Mode', modes[self.mode]) then
@/lua/ge/extensions/editor/util/transformUtil.lua
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/cosimulationSignalEditor.lua
-- 3rd party computation time input box.
im.PushItemWidth(110)
im.InputFloat("3rd Party Computation Time", compTime3rdParty, 1e-4, 0.0, "%.5f s")
-- UDP ping time input box.
im.PushItemWidth(110)
im.InputFloat("UDP Ping Time", pingTime, 1e-5, 0.0, "%.5f s")
im.SameLine()
im.PushItemWidth(80)
im.InputText("###300", sIP)
im.SameLine()
im.PushItemWidth(120)
im.InputInt("###301", sPort, 10, nil)
im.SameLine()
im.PushItemWidth(80)
im.InputText("###302", rIP)
im.SameLine()
im.PushItemWidth(120)
im.InputInt("###303", rPort, 10, nil)
-- Logging frequency input box with text label before it.
-- im.PushItemWidth(85) -- Set input box width to fit 2-3 digits
-- im.Text("Logging frequency (sec):")
@/lua/ge/extensions/gameplay/rally/tools/loopToolbox.lua
-- Mission selector dropdown with load/unload buttons
im.PushItemWidth(300)
local currentSelection = self.missionDropdownItems[self.selectedMissionIndex[0] + 1] or ""
@/lua/ge/extensions/editor/dynamicDecals/layerStack.lua
im.PushItemWidth(im.GetContentRegionAvailWidth() - 4 * tool.getIconSize() - 5 * im.GetStyle().ItemSpacing.x)
editor.uiInputText(
@/lua/ge/extensions/flowgraph/nodes/vehicle/customPartsConfigProvider.lua
local keyText = im.ArrayChar(128, key)
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.InputText("##inputKeyPart" .. i .. field, keyText, nil, im.InputTextFlags_EnterReturnsTrue) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth()-20)
if tpe == 'string' then
self._keyText = self._keyText or im.ArrayChar(128, "")
im.PushItemWidth(im.GetContentRegionAvailWidth())
im.InputText("##AddKeyPart", self._keyText)
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth()-20)
if tpe == 'string' then
@/lua/common/extensions/ui/flowgraph/editor.lua
im.PushItemWidth(totalWidth - 80 - textSize)
if variable.type == 'string' then
if im.BeginPopup(source.id .. "-" .. name) then
im.PushItemWidth(100)
if not displayOptions.onlyValue then
if im.BeginPopup(source.id .. "-rename-" .. name) then
im.PushItemWidth(150)
im.Text("Rename Variable")
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 28)
if im.BeginCombo("##vehType" .. dumps(self.id), self.vehType) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##models" .. dumps(self.id), self.modelName .. " [" .. self.model .. "]") then
if self.configs and self.configs ~= {} then
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##configs" .. dumps(self.id), self.configName .. " [" .. self.config .. "]") then
@/lua/ge/extensions/editor/gen/exp_meshexplorer.lua
-- if imgui.IsMouseClicked(0)
-- imgui.PushItemWidth(filterTypeComboWidth)
-- imgui.PopItemWidth()
for j,af in pairs(list) do
im.PushItemWidth(200)
im.Text(j..' - '..#af)
@/lua/ge/extensions/editor/raceEditor/timeTrials.lua
local filenameList = self.filenames[fieldName]
im.PushItemWidth(232)
editor.uiInputText("##prefab"..default..fieldName, im.ArrayChar(1024,default), 1024) im.tooltip("This Prefab is always loaded automatically if existing.")
im.SameLine()
im.PushItemWidth(200)
editEnded[0] = false
@/lua/ge/extensions/editor/missionEditor/genericTypeData.lua
im.NextColumn()
im.PushItemWidth(200)
-- type dropdown menu
@/lua/ge/extensions/editor/dragRaceEditor/strips.lua
im.SameLine()
im.PushItemWidth(100)
local colors = {"blue", "red", "green", "yellow", "purple", "orange"}
im.SameLine()
im.PushItemWidth(100)
local waypointTypes = {"stage", "endLine", "spawn"}
@/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)
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veAdjustableTechCarTuner.lua
end
im.PushItemWidth(sliderSize)
im.SliderFloat((varData.name and varData.name or '')..'##'..var, varData.valPtr, vars[var].min, vars[var].max, varData.fmt)
@/lua/ge/extensions/editor/assetBrowser.lua
im.PushItemWidth(200)
im.TextUnformatted("Create new folder")
if sliderWidth then
im.PushItemWidth(sliderWidth)
end
if im.BeginPopup("SaveFilterDropdown") then
im.PushItemWidth(var.saveFilterNameInputWidth)
im.InputText("##SaveFilterDropdownInputField", var.saveFilterNameInput)
-- Asset sorting combo.
im.PushItemWidth(sortingGroupingTruncated and var.inputFieldSize or var.sortingGroupingDropdownWidth)
if var.assetSortingNamePtr then
-- Asset grouping combo.
im.PushItemWidth(sortingGroupingTruncated and var.inputFieldSize or var.sortingGroupingDropdownWidth)
if var.assetGroupingNamePtr then
prefTempBoolPtr[0] = false
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiColorEdit3("##typeColor_" .. typeName, getTempFloatArray3(var.typeColors[typeName]), nil, prefTempBoolPtr) then
@/lua/ge/extensions/editor/objectToSplineEditor.lua
im.PushItemWidth(100)
if im.InputFloat("Object Spacing##objectSpline", gap, 0.1, nil, "%.2f") then _changed = true end
im.PushItemWidth(100)
if im.InputFloat("Start Offset##objectSpline", startOffset, 0.1, nil, "%.2f") then _changed = true end
im.PushItemWidth(100)
if im.InputFloat("End Offset##objectSpline", endOffset, 0.1, nil, "%.2f") then _changed = true end
if allowRandom[0] then
im.PushItemWidth(100)
if im.InputFloat("Added Random Spacing##objectSpline", maxRandomGap, 0.1, nil, "%.2f") then _changed = true end
im.PushItemWidth(100)
if im.InputFloat("Random Position Offset ##objectSpline", randomPosOffset, 0.1, nil, "%.2f") then _changed = true end
im.PushItemWidth(100)
if im.InputFloat("Random Rotation Offset ##objectSpline", randomRotOffset, 0.1, nil, "%.2f") then _changed = true end
im.PushItemWidth(100)
if im.InputInt("Object Limit##objectSpline", objLimit, 10) then _changed = true end
@/lua/ge/extensions/editor/util/vehicleFilterUtil.lua
im.SameLine()
im.PushItemWidth(80)
local minPtr = im.FloatPtr(filter.values.min)
im.SameLine()
im.PushItemWidth(80)
local minPtr = im.FloatPtr(filter.values.min)
im.SameLine()
im.PushItemWidth(100)
local weightPtr = im.FloatPtr(setting.weight or 1.0)
im.SameLine()
im.PushItemWidth(80)
local minPtr = im.FloatPtr(filter.values.min)
im.SameLine()
im.PushItemWidth(80)
local minPtr = im.FloatPtr(filter.values.min)
im.Text("Global Settings:")
im.PushItemWidth(150)
local maxVehPtr = im.IntPtr(e.maxVehicles)
im.PushItemWidth(150)
local popAttrPtr = im.ArrayChar(64, e.popAttribute)
@/lua/ge/extensions/ui/console.lua
im.PushItemWidth(120)
if im.SliderFloat("ConsoleFont size", fontConsoleFact, 0.5, 2) then
-- invalidOriginFilter = checkPattern(ffi.string(originFilterImC))
-- im.PushItemWidth(260)
im.TextUnformatted("Origin")
im.PushItemWidth(200 * uiScale)
if im.Combo2("##cmdctx", comboCurrentItem, comboCtxTxt) then
if mustFocusKeyboard then im.SetKeyboardFocusHere() end
im.PushItemWidth(im.GetContentRegionAvailWidth() - 70 * uiScale)
local exec = im.InputText("##inputText", consoleInputField, im.ArraySize(consoleInputField), flags, ffi.C.ImGuiInputTextCallbackLua, "ConsoleInputCallback")
im.SameLine()
im.PushItemWidth(40 * uiScale)
exec = exec or im.SmallButton("execute")
@/lua/ge/extensions/editor/roadEditor.lua
im.SameLine()
im.PushItemWidth(im.uiscale[0] * 130)
defaultWidthSlider()
@/lua/ge/extensions/editor/roadArchitect.lua
-- Roads list.
im.PushItemWidth(-1)
if im.BeginListBox('', im.ImVec2(-1, 200)) then
im.PushItemWidth(180)
im.InputText("###" .. tostring(wCtr), road.displayName, 32)
im.PushItemWidth(-1)
if im.BeginListBox('###103', im.ImVec2(-1, 200)) then
im.TextColored(cols.greenB, 'Bridge Controls:')
im.PushItemWidth(-150)
if im.InputFloat("Bridge Width (m) ###10100", road.bridgeWidth, 0.1, 0.0) then
-- 'Domain Of Influence' and 'Margin' sliders (for terraforming).
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
-- Further Road Edit Options.
im.PushItemWidth(-1)
if not road.isOverlay and not road.isBridge then
im.PushItemWidth(-1)
if im.BeginListBox('', im.ImVec2(-1, 200)) then
im.PushItemWidth(150)
if im.InputText("###" .. tostring(wCtr), layer.name, 32) then
if layerType == 0 or layerType == 1 or layerType == 2 then
im.PushItemWidth(-150)
if im.InputFloat("Texture Length###" .. tostring(wCtr), layer.texLen, 0.1, 0.0) then
-- 'Min Lane' input box.
im.PushItemWidth(-150)
local oldVal = layer.laneMin[0]
-- 'Layer Lane Index' input box.
im.PushItemWidth(-150)
local oldVal = layer.lane[0]
-- 'Layer Lateral/Longitudinal Offset' input box.
im.PushItemWidth(-150)
local limitMin, limitMax, fScale = -10.0, 10.0, 0.1
if layerType == 3 then
im.PushItemWidth(-1)
im.TextColored(cols.greenB, "Rotation around Z-axis (degrees):")
if not layer.isSpanLong[0] then
im.PushItemWidth(-150)
im.InputInt("Node Index [Min]###" .. tostring(wCtr), layer.nMin, 1)
-- Property input boxes.
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
-- Pre-rotation row.
im.PushItemWidth(-1)
im.TextColored(cols.greenB, "Pre-rotation around Z-axis (degrees):")
im.PushItemWidth(-150)
local oldVal = layer.lane[0]
-- Pre-rotation row.
im.PushItemWidth(-1)
im.TextColored(cols.greenB, "Pre-rotation around Z-axis (degrees):")
local sWKeys = {}
im.PushItemWidth(-1)
if im.BeginListBox('') then
im.TextColored(cols.greenB, "Orientation Parameters:")
im.PushItemWidth(-150)
im.Checkbox("Left Side###" .. tostring(wCtr), profile[selSW].isLeftSide)
-- Wall Thickness.
im.PushItemWidth(-80)
if im.InputFloat("Wall Depth", road.thickness, 0.1, 0.0) then
-- Radius offset.
im.PushItemWidth(-80)
if im.InputFloat("R Offset", road.radOffset, 0.1, 0.0) then
-- Wall Thickness.
im.PushItemWidth(-80)
if im.InputFloat("Z Offset", road.zOffsetFromRoad, 0.1, 0.0) then
-- Start protrusion amount.
im.PushItemWidth(-80)
if im.InputFloat("Extend S", road.protrudeS, 0.1, 0.0) then
-- End protrusion amount.
im.PushItemWidth(-80)
if im.InputFloat("Extend E", road.protrudeE, 0.1, 0.0) then
-- Start position on road (longitudinal div point).
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
-- End position on road (longitudinal div point).
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
-- Tunnel mesh granularity.
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
local profile = road.profile
im.PushItemWidth(-150)
im.TextColored(cols.greenB, "Road Class:")
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.PushItemWidth(-1)
if im.SliderFloat("###3160", profile.condition, 0.0, 1.0, "Road Condition = %.3f") then
local junctions = jctMgr.junctions
im.PushItemWidth(-1)
if im.BeginListBox('') then
im.PushItemWidth(150)
im.InputText("###" .. tostring(wCtr), jct.name, 32)
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-1)
if im.SliderFloat("###7160", selJct.condition, 0.0, 1.0, "Road Condition = %.3f") then
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-1)
if im.SliderFloat("###7160", selJct.condition, 0.0, 1.0, "Road Condition = %.3f") then
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
-- Junction condition parameters.
im.PushItemWidth(-1)
im.Separator()
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-150)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Separator()
im.PushItemWidth(-1)
im.TextColored(cols.greenB, 'Junction Condition Parameters:')
im.PushItemWidth(-1)
if im.BeginListBox('') then
im.PushItemWidth(150)
im.InputText("###" .. tostring(wCtr), placedGroup.name, 32)
-- 'Domain Of Influence' and 'Margin' sliders (for terraforming).
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.Text('Left Lanes:')
im.PushItemWidth(-1)
local wCtr = 7172
im.Text('Right Lanes:')
im.PushItemWidth(-1)
if im.BeginListBox('###172') then
if editor.beginWindow(win.profilesListWinName, "Profile Templates###12", im.WindowFlags_NoCollapse) then
im.PushItemWidth(-1)
im.PushItemWidth(200)
if im.InputText("###" .. tostring(wCtr), profile.name, 32) then
-- Left lanes.
im.PushItemWidth(-1)
if im.CollapsingHeader1("Left Lanes:", im.TreeNodeFlags_DefaultOpen) then
local oldWidth = lane.width[0]
im.PushItemWidth(-30)
im.InputFloat("W###" .. tostring(wCtr), lane.width, 0.1, 0.0)
local oldHeightL = lane.heightL[0]
im.PushItemWidth(-30)
im.InputFloat("H(L)###" .. tostring(wCtr), lane.heightL, 0.01, 0.0)
local oldHeightR = lane.heightR[0]
im.PushItemWidth(-30)
im.InputFloat("H(R)###" .. tostring(wCtr), lane.heightR, 0.01, 0.0)
im.Separator()
im.PushItemWidth(-1)
if im.CollapsingHeader1("Right Lanes:", im.TreeNodeFlags_DefaultOpen) then
local oldWidth = lane.width[0]
im.PushItemWidth(-30)
im.InputFloat("W###" .. tostring(wCtr), lane.width, 0.1, 0.0)
local oldHeightL = lane.heightL[0]
im.PushItemWidth(-30)
im.InputFloat("H(L)###" .. tostring(wCtr), lane.heightL, 0.01, 0.0)
local oldHeightR = lane.heightR[0]
im.PushItemWidth(-30)
im.InputFloat("H(R)###" .. tostring(wCtr), lane.heightR, 0.01, 0.0)
im.Separator()
im.PushItemWidth(-1)
if im.BeginListBox('##123', im.ImVec2(300, 500)) then
im.Separator()
im.PushItemWidth(-1)
if im.BeginListBox('##123', im.ImVec2(-1, 300)) then
if importCO[0] then
im.PushItemWidth(-1)
im.InputFloat("Offset", importCustomOffset, 0.1, 0.0)
if importTT2I[0] then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
@/lua/ge/extensions/editor/missionEditor/progressMulti.lua
im.PushItemWidth(200)
if im.BeginCombo("Progress Key", self.currentProgressKey) then
@/lua/ge/extensions/editor/sceneTree.lua
imgui.SameLine()
imgui.PushItemWidth(filterTypeComboWidth)
comboIndex[0] = searchNodeMode
@/lua/ge/extensions/editor/materialEditor.lua
end
im.PushItemWidth(im.GetContentRegionAvailWidth() + (widthMod or 0))
if editor.uiInputText(
tempBoolPtr[0] = false
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if editor.uiColorEdit4(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if editor.uiSliderInt(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if editor.uiSliderFloat(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if editor.uiInputFloat(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if editor.uiInputFloat2(
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
tempBoolPtr[0] = false
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
tempBoolPtr[0] = false
end
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if im.Combo1("##" .. label .. property .. tostring(layer), editor.getTempInt_StringString(index), cptr) then
end
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if im.Button(cubemap) then
im.NextColumn()
im.PushItemWidth(120)
local currentReflectionMode = o.reflectionMode[0]
local function layer()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if im.Combo2("##MaterialEditorLayer", o.layer, "Layer 0\0Layer 1\0Layer 2\0Layer 3\0\0") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if im.Combo1("##Alpha Blend Mode_translucent0", editor.getTempInt_StringString(index), cptr) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 10)
if im.BeginCombo("##annotation", value, im.ComboFlags_HeightLargest) then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (v.inputWidgetHeight * im.uiscale[0] + v.style.ItemSpacing.x + 10))
im.InputText("##NewMatName", newMatName, nil, im.flags(im.InputTextFlags_CharsNoBlank))
if newMatMapToLocked == true then
im.PushItemWidth(im.GetContentRegionAvailWidth() - (v.inputWidgetHeight * im.uiscale[0] + v.style.ItemSpacing.x + 10))
else
else
im.PushItemWidth(im.GetContentRegionAvailWidth() - (v.inputWidgetHeight * im.uiscale[0] + 3 * v.style.ItemSpacing.x + im.CalcTextSize("Pick from TSStatic").x + 10))
end
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (v.style.ItemSpacing.x + 2 * v.style.FramePadding.x + im.CalcTextSize("...").x))
im.InputText("##NewMatPath", newMatPath, nil, im.flags(im.InputTextFlags_CharsNoBlank))
im.SameLine()
im.PushItemWidth(size - (im.CalcTextSize("Preview Meshes(?)").x + 3 * v.style.ItemSpacing.x + 24))
if im.Combo1("##MaterialPreviewMeshCombo", previewMeshIndex, previewMeshNamesPtr) then
-- so whether we have display additional buttons next to the combo widget or not.
im.PushItemWidth(
next(v.dirtyMaterials) == nil and
@/lua/ge/extensions/gameplay/rally/tools/devTools.lua
im.PushItemWidth(150)
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veFlexbodyDebug.lua
im.PushItemWidth(150)
if im.BeginCombo("##flexbodiesCombobox", pickedName, im.ComboFlags_HeightLarge) then
im.PushItemWidth(125)
im.InputText("Select by Typing", flexbodyInputTextInput)
local function renderSelectNodeByID(flexbody, flexbodyObj)
im.PushItemWidth(50)
im.InputText("Add Node by ID", nodeInputTextInput)
local function renderSelectVertexByID(flexbody, flexbodyObj)
im.PushItemWidth(50)
im.InputText("Add Vertex by ID", vertexInputTextInput)
if pickedFlexbody and pickedFlexbodyObj then
im.PushItemWidth(150)
if im.SliderFloat("Max Dist from Cursor", maxDistFromCursor, 0.0, 10.0, "%.2f") then end
--im.PopItemWidth()
--im.PushItemWidth(150)
if im.SliderFloat("Mesh Visibility", state.meshVis, 0.0, 1.0, "%.2f") then
@/lua/ge/extensions/trackbuilder/trackBuilder.lua
end
im.PushItemWidth(160)
if im.Combo1("Material", materialSettings.selectedMaterial, materials.matNameArray) then
-- GroundModel
im.PushItemWidth(180)
if im.Combo1("Groundmodel", materialSettings.groundModel, materialSettings.groundModelNamesPtr) then
im.SameLine()
if width then im.PushItemWidth(width) end
im.Combo1("Shape##"..name, modifierValues[name].value, table)
local function wallsAndCeiling()
im.PushItemWidth(120)
im.TextColored(style.textColor, translateLanguage("ui.trackBuilder.wallsCeiling.leftWall", "Left Wall"))
im.PushItemWidth(130)
local x = im.GetCursorPosX()
variants = obstacleInfo[name].variants or 0
im.PushItemWidth(125)
if im.Combo1("Type##o"..i, o.value, obstacles) then
@/lua/ge/extensions/editor/shapeEditor.lua
end
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.SliderInt("##detailLevel", detailLevel, 0, shapePrev:getDetailLevelCount()-1) then
@/lua/ge/extensions/editor/util/zoneSelectorUtil.lua
if not e.selectedInitialZone then e.selectedInitialZone = "" end
im.PushItemWidth(300)
if im.BeginCombo("Add Zone##initialAdd"..e._id, e.selectedInitialZone or "Select zone...") then
if not e.selectedDestinationZone then e.selectedDestinationZone = "" end
im.PushItemWidth(300)
if im.BeginCombo("Add Zone##destinationAdd"..e._id, e.selectedDestinationZone or "Select zone...") then
@/lua/ge/extensions/editor/assetManagementTool.lua
imgui.PushItemWidth(400)
ffi.copy(inputTextNew, selectionTargetPath)
imgui.SameLine()
imgui.PushItemWidth(-1)
imgui.Text(path)
imgui.PushItemWidth(inputWidth)
ffi.copy(inputTextNew, record.targetPath)
imgui.PushItemWidth(250)
ffi.copy(inputTextNew, searchNamingPath)
imgui.PushItemWidth(250)
ffi.copy(inputTextNew, delinkPath)
imgui.PushItemWidth(250)
ffi.copy(inputTextNew, relinkPath)
imgui.PushItemWidth(250)
@/lua/ge/extensions/editor/decalSpline.lua
im.TextColored(cols.greenB, "Decal Splines:")
im.PushItemWidth(-1)
if im.BeginListBox('', im.ImVec2(-1, 180)) then
im.PushItemWidth(180)
local splineNamePtr = im.ArrayChar(32, spline.name)
im.TextColored(cols.greenB, "Spline Properties:")
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
local tmpPtr = im.FloatPtr(selSpline.spacing)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.jitter)
if not selSpline.isAliasRoundRobin then
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.randomSeed)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.component1RandomWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.component2RandomWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.component3RandomWeight)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.component4RandomWeight)
-- 'Number of Rows' slider.
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numRows1)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numCols1)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.frame1)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.scale1)
-- 'Number of Rows' slider. [Only shown if the material is the only instance in the template.]
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numRows2)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numCols2)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.frame2)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.scale2)
im.TextColored(cols.greenB, "Pre Rotation:")
im.PushItemWidth(-1)
im.Columns(4)
-- 'Number of Rows' slider. [Only shown if the material is the only instance in the template.]
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numRows3)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numCols3)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.frame3)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.scale3)
im.TextColored(cols.greenB, "Pre Rotation:")
im.PushItemWidth(-1)
im.Columns(4)
-- 'Number of Rows' slider. [Only shown if the material is the only instance in the template.]
im.PushItemWidth(-1)
im.PushStyleVar1(im.StyleVar_GrabMinSize, 20)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numRows4)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.numCols4)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.IntPtr(selSpline.frame4)
im.NextColumn()
im.PushItemWidth(-1)
tmpPtr = im.FloatPtr(selSpline.scale4)
im.TextColored(cols.greenB, "Pre Rotation:")
im.PushItemWidth(-1)
im.Columns(4)
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veVehicleSpawner.lua
if im.Begin(wndName, windowOpen) then
--im.PushItemWidth(100)
--im.SliderInt("Number of Vehicles", numVehsPtr, 1, 15)
@/lua/ge/extensions/editor/missionPlaybook.lua
im.SameLine()
im.PushItemWidth(100)
drawMissionSelector(e)
--if #M.book.results == 0 then return end
im.PushItemWidth(im.GetContentRegionAvailWidth()-150)
pagePtr[0] = M.book.page
@/lua/common/extensions/ui/imgui_gen_luaintf.lua
function M.PopButtonRepeat() imgui.PopButtonRepeat() end
function M.PushItemWidth(float_item_width) imgui.PushItemWidth(float_item_width) end
function M.PopItemWidth() imgui.PopItemWidth() end
function M.PopButtonRepeat() imgui.PopButtonRepeat() end
function M.PushItemWidth(float_item_width) imgui.PushItemWidth(float_item_width) end
function M.PopItemWidth() imgui.PopItemWidth() end
@/lua/ge/extensions/editor/dynamicDecals/loadSave.lua
im.SameLine()
im.PushItemWidth(120)
if im.Combo1("##LoadingMode", editor.getTempInt_NumberNumber(loadingMode), loadingModeNamesCharPtr) then
@/lua/ge/extensions/editor/missionEditor/startTrigger.lua
im.SameLine()
im.PushItemWidth(20)
if im.BeginCombo("##levelCombo", "...") then
im.SameLine()
im.PushItemWidth(20)
if im.BeginCombo("##levelCombo", "...") then
im.PushItemWidth(200)
if im.BeginCombo('##startTrigger', self.mission.startTrigger.type) then
@/lua/ge/extensions/flowgraph/nodes/math/math.lua
end
im.PushItemWidth(im.GetContentRegionAvailWidth()-25)
if im.BeginCombo("##templateExpressions", currentTemplate and currentTemplate.name or "Custom Expression") then
@/lua/ge/extensions/editor/missionEditor/careerSetup.lua
function C:attributeDropdown()
im.PushItemWidth(20)
local ret
editEnded[0] = false
im.PushItemWidth(200)
local raInput = im.IntPtr(re.rewardAmount or 0)
im.PushItemWidth(200)
if im.InputInt("##RA",raInput) then
editEnded[0] = false
im.PushItemWidth(200)
editor.uiInputText("##AddReward", getBuffer("addReward--"..key, ""), 512, im.InputTextFlags_EnterReturnsTrue, nil, nil, editEnded)
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##Skill", self.mission.careerSetup.skill or "(none)") then
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/decal.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s", layer.uid, guiId, "colorTextureScale"), editor.getTempFloatArray2_TableTable({layer.colorTextureScale.x, layer.colorTextureScale.y}), 0.01, 6.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "alphaMaskChannel"), editor.getTempInt_NumberNumber(layer.alphaMaskChannel), "red\0green\0blue\0alpha\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "alphaMaskBlendMode"), editor.getTempInt_NumberNumber(layer.alphaMaskBlendMode), "multiply\0add\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat2(string.format("##%s_%s_%s", layer.uid, guiId, "alphaMaskScale"), editor.getTempFloatArray2_TableTable({layer.alphaMaskScale.x, layer.alphaMaskScale.y}), 0.01, 6.0, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "alphaMaskRotation"), editor.getTempFloat_NumberNumber(layer.alphaMaskRotation * 180 / math.pi), 0, 360, nil, nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local val = 0
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "sdfThickness"), editor.getTempFloat_NumberNumber(layer.sdfThickness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "sdfSoftness"), editor.getTempFloat_NumberNumber(layer.sdfSoftness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
local sdfOutlineColorTbl = layer.sdfOutlineColor:toTable()
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "sdfOutlineThickness"), editor.getTempFloat_NumberNumber(layer.sdfOutlineThickness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth())
if editor.uiSliderFloat(string.format("##%s_%s_%s", layer.uid, guiId, "sdfOutlineSoftness"), editor.getTempFloat_NumberNumber(layer.sdfOutlineSoftness), 0.0, 1.0, "%.2f", nil, editor.getTempBool_BoolBool(false)) then
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.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
@/lua/ge/extensions/flowgraph/nodes/math/ease.lua
builder:Middle()
--im.PushItemWidth(50)
if self.easeFuncName then
@/lua/ge/extensions/util/vehicleRopeDebug.lua
im.TableSetColumnIndex(1)
im.PushItemWidth(-1)
if im.InputFloat("##BasePosAX", uiPtrs.anchorAX, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(2)
im.PushItemWidth(-1)
if im.InputFloat("##BasePosAY", uiPtrs.anchorAY, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(3)
im.PushItemWidth(-1)
if im.InputFloat("##BasePosAZ", uiPtrs.anchorAZ, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(4)
im.PushItemWidth(-1)
if im.InputFloat("##BasePosBX", uiPtrs.anchorBX, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(5)
im.PushItemWidth(-1)
if im.InputFloat("##BasePosBY", uiPtrs.anchorBY, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(6)
im.PushItemWidth(-1)
if im.InputFloat("##BasePosBZ", uiPtrs.anchorBZ, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(1)
im.PushItemWidth(-1)
if im.InputFloat("##BaseDirAX", uiPtrs.baseDirAX, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(2)
im.PushItemWidth(-1)
if im.InputFloat("##BaseDirAY", uiPtrs.baseDirAY, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(3)
im.PushItemWidth(-1)
if im.InputFloat("##BaseDirAZ", uiPtrs.baseDirAZ, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(4)
im.PushItemWidth(-1)
if im.InputFloat("##BaseDirBX", uiPtrs.baseDirBX, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(5)
im.PushItemWidth(-1)
if im.InputFloat("##BaseDirBY", uiPtrs.baseDirBY, 0.001, 0.01, "%.4f") then
im.TableSetColumnIndex(6)
im.PushItemWidth(-1)
if im.InputFloat("##BaseDirBZ", uiPtrs.baseDirBZ, 0.001, 0.01, "%.4f") then
@/lua/ge/extensions/editor/sceneView.lua
if im.Checkbox('Show Gizmo', view.editorGizmoVisible) then end
im.PushItemWidth(100)
im.SliderFloat('Near Clip', view.nearClip, 0.001, 55, "%.3f", 4)
im.SliderFloat('Near Clip', view.nearClip, 0.001, 55, "%.3f", 4)
im.PushItemWidth(100)
im.SliderFloat('Far Clip', view.farClip, 0.001, 5500, "%.3f", 4)
im.SliderFloat('Far Clip', view.farClip, 0.001, 5500, "%.3f", 4)
im.PushItemWidth(100)
im.SliderFloat('FOV', view.fov, 0.001, 179, "%.3f", 4)
@/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)
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/vePartList.lua
if editor.beginWindow(wndName, wndName) then
im.PushItemWidth(80)
if im.InputText('##partsSearch', partsSearchText) then
im.SameLine()
im.PushItemWidth(15)
if im.Button('x##partsSearchReset') then
@/lua/ge/extensions/editor/particleEditor.lua
if i > #particleNames + 1 then im.BeginDisabled() disabled = true end
im.PushItemWidth(im.GetContentRegionAvailWidth() - 2 * (22 * im.uiscale[0]))
if im.BeginCombo("##particles" .. i, particleNames[i] or "") then
@/lua/ge/extensions/flowgraph/nodes/types/transform.lua
pos[2] = im.Float(self.position.z)
im.PushItemWidth(columnSize.x)
if im.DragFloat3("##pos"..self.id,pos, 0.5) then
rot[3] = im.Float(self.rotation.w)
im.PushItemWidth(columnSize.x)
if im.DragFloat4("##rot"..self.id,rot, 0.025) then
eul[2] = im.Float(self.euler.z/math.pi * 180)
im.PushItemWidth(columnSize.x)
if im.DragFloat3("##rot"..self.id,eul, 0.1) then
scl[2] = im.Float(self.scale.z)
im.PushItemWidth(columnSize.x)
if im.DragFloat3("##scl"..self.id,scl, 0.1) then
clr[3] = im.Float(self.markerColor.alpha)
im.PushItemWidth(columnSize.x)
if im.ColorEdit4("##color"..self.id,clr) then
@/lua/ge/extensions/editor/sitesEditor/parkingSpots.lua
end
im.PushItemWidth(90)
if self.isMultiSpot[0] then
im.PushItemWidth(90)
if im.BeginCombo("##spotDirectionSelect", self.multiSpotData.spotDirection) then
@/lua/ge/extensions/editor/terrainEditor.lua
if not terrainBlock then return end
im.PushItemWidth(im.GetContentRegionAvailWidth())
if im.BeginCombo("##availableMaterials", "") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
im.InputText('##TerrainName', terrainImpExp.terrainName)
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
im.InputFloat('##MetersPerPixel', terrainImpExp.metersPerPixel, 0.1, 1, "%.1f")
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth())
im.InputFloat('##MaxHeight', terrainImpExp.heightScale, 1, 5, "%.1f")
local inputTextWidth = im.GetContentRegionAvailWidth() - (var.inputWidgetHeight or 24) - var.style.ItemSpacing.x
im.PushItemWidth(inputTextWidth)
im.InputText('##HeightMapImage', terrainImpExp.heightMapTexture, nil, im.InputTextFlags_CharsNoBlank)
im.TextUnformatted("Hole Map Image:")
im.PushItemWidth(inputTextWidth)
im.InputText('##HoleMapImage', terrainImpExp.holeMapTexture)
im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (var.channelComboWidth + var.materialComboWidth + var.style.ItemSpacing.x))
im.PushItemWidth(var.materialComboWidth)
im.SameLine()
im.PushItemWidth(var.channelComboWidth)
if im.Combo2("##ChannelCombo_" .. map.path, map.channelId, "R\0G\0B\0\0") then
local inputPosWidth = (im.GetContentRegionAvailWidth() - 2 * var.style.ItemInnerSpacing.x) / 3
im.PushItemWidth(inputPosWidth)
if im.InputFloat("##transformPosX", terrainImpExp.transformPos.x) then
local inputTextWidth = im.GetContentRegionAvailWidth() - var.inputWidgetHeight - var.style.ItemSpacing.x
im.PushItemWidth(inputTextWidth)
im.InputText("##TerrainExportPath_InputField", terrainImpExp.exportPath)
im.PushItemWidth(brushSettingSliderWidth)
im.SetCursorPosY(im.GetCursorPosY()+4)