GetStyle
Definition
-- @/=[C]:-1
function GetStyle(...)
Callers
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/decal.lua
im.PushStyleColor2(im.Col_Button, layer.decalUv.x == -1 and editor.color.beamng.Value or btnCol)
local btnWidth = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
if im.Button(string.format("Horizontally##%s_flipHorizontally", widgetId), im.ImVec2(btnWidth, 0)) then
local style = im.GetStyle()
local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
im.TextUnformatted("Decal " .. name .. " Texture Path")
im.PushItemWidth(im.GetContentRegionAvailWidth() - 2 * tool.getIconSize() - 2 * im.GetStyle().ItemSpacing.x)
im.InputText("##Decal" .. name .. "TexturePath", editor.getTempCharPtr(api.getDecalTexturePath(type)), nil, im.InputTextFlags_ReadOnly)
im.SameLine()
im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (im.CalcTextSize("Do not show again").x + 2*im.GetStyle().ItemSpacing.x + tool.getIconSize()))
im.TextUnformatted("Do not show again")
im.PushStyleVar1(im.StyleVar_IndentSpacing, im.GetStyle().IndentSpacing / 4)
local style = im.GetStyle()
local widgetWidth = im.GetContentRegionAvailWidth() - (style.ItemSpacing.x + 2 * style.FramePadding.x + im.CalcTextSize("Inv").x)
local uvValue = api.getDecalUv()
local btnWidth = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
local enabled = uvValue.x < 0 and true or false
im.SameLine()
im.Dummy(im.ImVec2(im.GetStyle().ItemSpacing.x, 0))
im.SameLine()
-- MIRROR OFFSET
local style = im.GetStyle()
local widthMod = im.CalcTextSize("Debug").x + 4 * style.ItemSpacing.x + 3 * tool.getIconSize() + 4 * style.FramePadding.x
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.CalcTextSize("Select").x + 3 * im.GetStyle().ItemSpacing.x))
if im.InputText(string.format("##%s_%s", guiId, "decalLayerFontCharacter"), editor.getTempCharPtr(api.getDecalLayerFontCharacter()), nil, im.InputTextFlags_AutoSelectAll) then
-- Color Palete Map Id
local style = im.GetStyle()
local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
@/lua/ge/extensions/editor/dynamicDecalsTool.lua
local space = im.GetContentRegionAvailWidth()
local style = im.GetStyle()
if im.Button("Cancel", im.ImVec2((space - style.ItemSpacing.x) / 2, 0)) then
if editor.beginWindow(toolWindowName, "Dynamic Decals Tool") then
imguiStyle = im.GetStyle()
iconSize = math.ceil(im.GetFontSize()) + 2 * imguiStyle.FramePadding.y
im.SameLine()
im.Dummy(im.ImVec2(im.GetStyle().ItemSpacing.x, 0))
for _, section in ipairs(sections) do
im.PushItemWidth(im.CalcTextSize("Texture Fill Layer Properties").x + 2 * im.GetStyle().FramePadding.x)
im.InputText(string.format("##sectionsOrderPrefs_%s_nameInput", section.name), editor.getTempCharPtr(section.name), nil, im.InputTextFlags_ReadOnly)
@/lua/ge/extensions/editor/forestEditor.lua
local windowPos = im.GetWindowPos()
local style = im.GetStyle()
local scrollY = im.GetScrollY()
im.BeginChild1("parallaxMappingTextureSetEditor_textureSet_TexturePreview_Child", im.ImVec2(0, im.GetContentRegionAvail().y - (math.ceil(im.GetFontSize() + im.GetStyle().ItemSpacing.y * 2))), true)
if pM_selectedTextureSetId > 0 then
local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
if pM_selectedTextureSetId > 0 then
local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
if pM_selectedTextureSetId > 0 then
local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
textureSetImageButton(imgSize, 1, "Top")
local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
textureSetImageButton(imgSize, 1, "Top")
local imgSize = (im.GetContentRegionAvailWidth() - (im.GetStyle().WindowPadding.x + 8 * im.GetStyle().ItemSpacing.x + 8 * im.GetStyle().FramePadding.x)) / 4
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
textureSetImageButton(imgSize, 1, "Top")
im.SetCursorPosX(im.GetCursorPosX() + 5 * im.GetStyle().ItemSpacing.x)
textureSetImageButton(imgSize, 6, "Front")
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
textureSetImageButton(imgSize, 5, "Bottom")
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
textureSetImageButton(imgSize, 5, "Bottom")
im.SetCursorPosX(imgSize + im.GetStyle().ItemSpacing.x + im.GetStyle().WindowPadding.x + 2 * im.GetStyle().FramePadding.x)
textureSetImageButton(imgSize, 5, "Bottom")
if pM_textureSetDirty then
im.SameLine(nil, im.GetStyle().ItemSpacing.x * 4)
if im.Button("Revert changes##TextureSetEditor") then
var.style = im.GetStyle()
var.fontSize = math.ceil(im.GetFontSize())
@/lua/ge/extensions/editor/assetBrowser.lua
var.style = im.GetStyle()
var.io = im.GetIO()
@/lua/ge/extensions/trackbuilder/trackBuilder.lua
style.colorYellow, style.colorRed, style.colorGreen = im.ImVec4(0.6,0.5,0,1),im.ImVec4(0.8,0,0,1),im.ImVec4(0,0.5,0,1)
im.StyleColorsLight(im.GetStyle())
else
@/lua/ge/extensions/editor/flowgraph/main.lua
self.windowPos = im.GetWindowPos()
self.windowPadding = im.GetStyle().WindowPadding
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
local style = im.GetStyle()
-- DBEUG: draw all graphs:
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/api/gui.lua
end
imgui.SetCursorPosX(imgui.GetCursorPosX() + imgui.GetContentRegionAvailWidth() - ((ImVec2_size and ImVec2_size.x > 0) and ImVec2_size.x or (imgui.CalcTextSize(string_label).x + 2*imgui.GetStyle().FramePadding.x)) + ((offset) and offset or 0))
if imgui.Button((id) and string_label .. "##" .. id or string_label, ImVec2_size) then
)
imgui.SetCursorPosX(cursor.x + ((width or 1) + imgui.GetStyle().ItemSpacing.x))
end
local function uiInputSearch(label, text, width, extra_flags, editEnded)
local style = imgui.GetStyle()
local dispErase = ffi.string(text):len() > 0
if width then
width = width - 40 + imgui.GetStyle().FramePadding.y
imgui.PushItemWidth(width)
if auto_resize then
ImVec2_graph_size = imgui.ImVec2(imgui.GetWindowSize().x - 2*imgui.GetStyle().WindowPadding.x - imgui.CalcTextSize(string_label).x, imgui.GetWindowSize().y - 5*imgui.GetStyle().WindowPadding.y)
else
if auto_resize then
ImVec2_graph_size = imgui.ImVec2(imgui.GetWindowSize().x - 2*imgui.GetStyle().WindowPadding.x - imgui.CalcTextSize(string_label).x, imgui.GetWindowSize().y - 5*imgui.GetStyle().WindowPadding.y)
else
-- styling
local style = imgui.GetStyle()
local fontSize = math.ceil(imgui.GetFontSize())
local returnedIndeterminateFlags = flags
local style = imgui.GetStyle()
local width = imgui.GetContentRegionAvailWidth() - style.ItemSpacing.x
local returnedIndeterminateFlags = flags
local style = imgui.GetStyle()
local width = (imgui.GetContentRegionAvailWidth() - style.ItemSpacing.x) / 2
local returnedIndeterminateFlags = flags
local style = imgui.GetStyle()
local width = (imgui.GetContentRegionAvailWidth() - style.ItemSpacing.x) / 3
local returnedIndeterminateFlags = flags
local style = imgui.GetStyle()
local width = (imgui.GetContentRegionAvailWidth() - style.ItemSpacing.x) / 4
local mDrawList = imgui.GetWindowDrawList()
local mStyle = imgui.GetStyle()
if lineHeight == nil then lineHeight = imgui.GetTextLineHeight() end
@/lua/ge/extensions/editor/dynamicDecals/colorHistory.lua
local data = editor.getPreference("dynamicDecalsTool.colorHistory.history")
local uiIconSize = math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y
for k, color in ipairs(data) do
@/lua/ge/extensions/editor/flowgraph/search.lua
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/path.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth() - ((layer.colorPaletteMapId > 0) and (im.GetStyle().ItemSpacing.x + math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) or 0))
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_colorpalettemapid"), editor.getTempInt_NumberNumber(layer.colorPaletteMapId), "zero\0one\0two\0three\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth() - ((layer.colorPaletteMapId > 0) and (im.GetStyle().ItemSpacing.x + math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) or 0))
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "inspector_colorpalettemapid"), editor.getTempInt_NumberNumber(layer.colorPaletteMapId), "zero\0one\0two\0three\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth() - 2 * tool.getIconSize() - 2 * im.GetStyle().ItemSpacing.x)
im.InputText("##inspector_fontPath_InputText", editor.getTempCharPtr(layer.fontPath), nil, im.InputTextFlags_ReadOnly)
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (tool.getIconSize() + im.GetStyle().ItemSpacing.x))
if editor.uiSliderFloat(string.format("##%s_%s_%s_%d", layer.uid, guiId, "textCharacterPositions", k), editor.getTempFloat_NumberNumber(v), 0, 1, nil, nil, editor.getTempBool_BoolBool(false)) then
@/lua/ge/extensions/editor/inspector.lua
local p_Min = imgui.ImVec2(imgui.GetWindowPos().x + imageStartCursorPos.x + u_pixel + imgui.GetStyle().ChildBorderSize, imgui.GetWindowPos().y + imageStartCursorPos.y + v_pixel + imgui.GetStyle().ChildBorderSize)
local p_Max = imgui.ImVec2(p_Min.x + width_pixel, p_Min.y + height_pixel)
local p_Min = imgui.ImVec2(imgui.GetWindowPos().x + imageStartCursorPos.x + u_pixel + imgui.GetStyle().ChildBorderSize, imgui.GetWindowPos().y + imageStartCursorPos.y + v_pixel + imgui.GetStyle().ChildBorderSize)
local p_Max = imgui.ImVec2(p_Min.x + width_pixel, p_Min.y + height_pixel)
local fontSize = math.ceil(imgui.GetFontSize())
local menuBarHeight = 2*imgui.GetStyle().FramePadding.y + fontSize
local uvMainPanelHeight = imgui.GetWindowSize().y - (2*menuBarHeight - 6 + 3*imgui.GetStyle().WindowPadding.y + imgui.GetStyle().FramePadding.x + 2*imgui.GetStyle().ChildBorderSize)
local menuBarHeight = 2*imgui.GetStyle().FramePadding.y + fontSize
local uvMainPanelHeight = imgui.GetWindowSize().y - (2*menuBarHeight - 6 + 3*imgui.GetStyle().WindowPadding.y + imgui.GetStyle().FramePadding.x + 2*imgui.GetStyle().ChildBorderSize)
local menuBarHeight = 2*imgui.GetStyle().FramePadding.y + fontSize
local uvMainPanelHeight = imgui.GetWindowSize().y - (2*menuBarHeight - 6 + 3*imgui.GetStyle().WindowPadding.y + imgui.GetStyle().FramePadding.x + 2*imgui.GetStyle().ChildBorderSize)
local menuBarHeight = 2*imgui.GetStyle().FramePadding.y + fontSize
local uvMainPanelHeight = imgui.GetWindowSize().y - (2*menuBarHeight - 6 + 3*imgui.GetStyle().WindowPadding.y + imgui.GetStyle().FramePadding.x + 2*imgui.GetStyle().ChildBorderSize)
local availableImageSize = imgui.GetContentRegionAvail()
local imageSize = math.min(availableImageSize.x, availableImageSize.y) - 6*imgui.GetStyle().ChildBorderSize
local size = imgui.ImVec2(imageSize, imageSize)
local drawlist = imgui.GetWindowDrawList()
local coloredBG_StartPos_X = windowPos.x + imageStartCursorPos.x + imgui.GetStyle().ChildBorderSize
local coloredBG_StartPos_Y = windowPos.y + imageStartCursorPos.y + imgui.GetStyle().ChildBorderSize
local coloredBG_StartPos_X = windowPos.x + imageStartCursorPos.x + imgui.GetStyle().ChildBorderSize
local coloredBG_StartPos_Y = windowPos.y + imageStartCursorPos.y + imgui.GetStyle().ChildBorderSize
imgui.SameLine()
imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
editor.uiInputFloat("##input" .. tostring(typeIndex).."U", groundCoverUVal, 0.1, 1.0, "%0.5f", imgui.InputTextFlags_EnterReturnsTrue)
imgui.SameLine()
imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
editor.uiInputFloat("##input" .. tostring(typeIndex).."V", groundCoverVVal, 0.1, 1.0, "%0.5f", imgui.InputTextFlags_EnterReturnsTrue)
imgui.SameLine()
imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
editor.uiInputFloat("##input" .. tostring(typeIndex).."W", groundCoverWVal, 0.1, 1.0, "%0.5f", imgui.InputTextFlags_EnterReturnsTrue)
imgui.SameLine()
imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
editor.uiInputFloat("##input" .. tostring(typeIndex).."H", groundCoverHVal, 0.1, 1.0, "%0.5f", imgui.InputTextFlags_EnterReturnsTrue)
imgui.SetCursorPosX(cursorPos.x + uvValueWidgetWidth + 2*imgui.GetStyle().FramePadding.x)
if imgui.Button("Reset") then
local p1_HandleColorLabel = imgui.ImVec2(windowPos.x + cursorPos.x, windowPos.y + cursorPos.y + imgui.GetStyle().FramePadding.y)
local p2_HandleColorLabel = imgui.ImVec2(p1_HandleColorLabel.x + fontSize, p1_HandleColorLabel.y + fontSize)
local coloredBG_StartPos_X = windowPos.x + comboCursorPos.x
local coloredBG_EndPos_X = coloredBG_StartPos_X + fontSize - 4*imgui.GetStyle().ChildBorderSize
local coloredBG_StartPos_Y = windowPos.y + comboCursorPos.y - imgui.GetStyle().ChildBorderSize
local coloredBG_EndPos_X = coloredBG_StartPos_X + fontSize - 4*imgui.GetStyle().ChildBorderSize
local coloredBG_StartPos_Y = windowPos.y + comboCursorPos.y - imgui.GetStyle().ChildBorderSize
for index, val in ipairs(groundCoverUVHandleColors) do
local p1_BG = imgui.ImVec2(coloredBG_StartPos_X, coloredBG_StartPos_Y + 4*imgui.GetStyle().ChildBorderSize)
local p2_BG = imgui.ImVec2(coloredBG_EndPos_X, coloredBG_StartPos_Y + fontSize - imgui.GetStyle().ChildBorderSize)
local p1_BG = imgui.ImVec2(coloredBG_StartPos_X, coloredBG_StartPos_Y + 4*imgui.GetStyle().ChildBorderSize)
local p2_BG = imgui.ImVec2(coloredBG_EndPos_X, coloredBG_StartPos_Y + fontSize - imgui.GetStyle().ChildBorderSize)
end
coloredBG_StartPos_Y = coloredBG_StartPos_Y + fontSize + (2*imgui.GetStyle().ChildBorderSize)
end
local cursorPosBg = imgui.GetCursorPos()
local p1_bgColorLabel = imgui.ImVec2(windowPos.x + cursorPosBg.x, windowPos.y + cursorPosBg.y + imgui.GetStyle().FramePadding.y)
local p2_bgColorLabel = imgui.ImVec2(p1_bgColorLabel.x + fontSize, p1_bgColorLabel.y + fontSize)
local coloredBG_StartPos_X = windowPos.x + cursorPos.x
local coloredBG_EndPos_X = coloredBG_StartPos_X + fontSize - 4*imgui.GetStyle().ChildBorderSize
local coloredBG_StartPos_Y = windowPos.y + cursorPos.y - imgui.GetStyle().ChildBorderSize
local coloredBG_EndPos_X = coloredBG_StartPos_X + fontSize - 4*imgui.GetStyle().ChildBorderSize
local coloredBG_StartPos_Y = windowPos.y + cursorPos.y - imgui.GetStyle().ChildBorderSize
for index, val in ipairs(groundCoverUVBgColors) do
local p1_BG = imgui.ImVec2(coloredBG_StartPos_X, coloredBG_StartPos_Y + 4*imgui.GetStyle().ChildBorderSize)
local p2_BG = imgui.ImVec2(coloredBG_EndPos_X, coloredBG_StartPos_Y + fontSize - imgui.GetStyle().ChildBorderSize)
local p1_BG = imgui.ImVec2(coloredBG_StartPos_X, coloredBG_StartPos_Y + 4*imgui.GetStyle().ChildBorderSize)
local p2_BG = imgui.ImVec2(coloredBG_EndPos_X, coloredBG_StartPos_Y + fontSize - imgui.GetStyle().ChildBorderSize)
end
coloredBG_StartPos_Y = coloredBG_StartPos_Y + fontSize + (2*imgui.GetStyle().ChildBorderSize)
end
imgui.SameLine()
imgui.SetCursorPosX(availableSize.x * 0.75 + 2*imgui.GetStyle().FramePadding.x)
if imgui.Button("OK") then
imgui.SameLine()
local prevCursorPos = imgui.ImVec2(imgui.GetCursorPos().x - imgui.GetStyle().FramePadding.x / 2, imgui.GetCursorPos().y)
@/lua/ge/extensions/editor/sceneTree.lua
local itemRect = {min = imgui.GetItemRectMin(), max = imgui.GetItemRectMax()}
local middlePoint = itemRect.min.y - imgui.GetStyle().FramePadding.y/2
if mousePosY < middlePoint + entrySize/5 and mousePosY > middlePoint - entrySize/5 and imgui.IsWindowHovered(imgui.HoveredFlags_RootAndChildWindows) then
if mousePosY < middlePoint + entrySize/5 and mousePosY > middlePoint - entrySize/5 and imgui.IsWindowHovered(imgui.HoveredFlags_RootAndChildWindows) then
local p1 = imgui.ImVec2(imgui.GetWindowPos().x, itemRect.min.y - imgui.GetStyle().FramePadding.y/2)
local winSize = imgui.GetWindowSize()
drewDragSeparator = false
entrySize = round(math.max(imgui.CalcTextSize("W").y, smallIconSize.y * imgui.uiscale[0]) + imgui.GetStyle().FramePadding.y + 1) + 4
for index, instance in pairs(guiInstancer.instances) do
local filterTypeComboWidth = 100
local style = imgui.GetStyle()
local searchRangeIconWidth = 24
local maxTreeHeight = imgui.GetContentRegionAvail().y - entrySize - (imgui.GetStyle().FramePadding.y * 2 + imgui.GetStyle().ItemInnerSpacing.y + 2 * imgui.GetStyle().ItemSpacing.y) - 5
local maxTreeHeight = imgui.GetContentRegionAvail().y - entrySize - (imgui.GetStyle().FramePadding.y * 2 + imgui.GetStyle().ItemInnerSpacing.y + 2 * imgui.GetStyle().ItemSpacing.y) - 5
local maxTreeHeight = imgui.GetContentRegionAvail().y - entrySize - (imgui.GetStyle().FramePadding.y * 2 + imgui.GetStyle().ItemInnerSpacing.y + 2 * imgui.GetStyle().ItemSpacing.y) - 5
imgui.SameLine()
--imgui.Dummy(imgui.ImVec2(5, imgui.GetStyle().ItemSpacing.y))
local label = tostring(#searchResults) .. ' matches'
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veTCSDebug.lua
local windowSize = im.GetWindowSize()
local padding = im.GetStyle().WindowPadding.x * 2
local height = (windowSize.y - 140) / 3
@/lua/ge/extensions/editor/api/valueInspector.lua
local stepButtonsWidth = 0
local style = imgui.GetStyle()
@/lua/ge/extensions/editor/flowgraph/nodelibrary.lua
im.BeginChild1("Variables###")
local padding = im.GetStyle().FramePadding
im.BeginChild1("Macros###")
local padding = im.GetStyle().FramePadding
end
local padding = im.GetStyle().FramePadding
local cursor = im.GetCursorPos()
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
end
local padding = im.GetStyle().FramePadding
local cursor = im.GetCursorPos()
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
end
local padding = im.GetStyle().FramePadding
local cursor = im.GetCursorPos()
end
local padding = im.GetStyle().FramePadding
local cursor = im.GetCursorPos()
end
local padding = im.GetStyle().FramePadding
local cursor = im.GetCursorPos()
if editor.getPreference("flowgraph.general.showObsoleteNodes") or not node.node.obsolete then
local padding = im.GetStyle().FramePadding
nodeName = node.node.name or nodeName
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/fileDialog.lua
local pathPointer = im.ArrayChar(512, currentPath)
im.PushStyleVar2(im.StyleVar_ItemSpacing, im.ImVec2(0, im.GetStyle().ItemSpacing.y))
if im.InputText("##filepath", pathPointer, nil, im.InputTextFlags_EnterReturnsTrue) then
if editor.uiIconImageButton(editor.icons.arrow_downward, im.ImVec2(25 * im.uiscale[0], 25 * im.uiscale[0])) then
recentDirsWindowPos = im.ImVec2(im.GetWindowPos().x + xpos, im.GetWindowPos().y + im.GetCursorPosY() - im.GetStyle().ItemSpacing.y)
recentDirsWindowWidth = width
im.BeginChild1("##GuiChild1", im.ImVec2(0, - im.GetTextLineHeightWithSpacing() - im.GetStyle().ItemSpacing.y), true)
if withPreview == true and selectedFile then
@/lua/ge/extensions/editor/forestView.lua
local buttonColor_inactive = imgui.GetStyleColorVec4(imgui.Col_Button)
local style = imgui.GetStyle()
editor.uiIconImage(editor.icons.forest_brushelement, imgui.ImVec2(fontSize, fontSize))
@/lua/ge/extensions/flowgraph/nodes/macro/io.lua
--[[im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/flowgraph/builder.lua
if im.IsItemVisible() then
local alpha = im.GetStyle().Alpha
local drawList = ui_flowgraph_editor.GetNodeBackgroundDrawList(self.CurrentNodeId)
local drawList = ui_flowgraph_editor.GetNodeBackgroundDrawList(self.CurrentNodeId)
local halfBorderWidth = ui_flowgraph_editor.GetStyle().NodeBorderWidth * 0.5
im.ImDrawList_AddImageRounded(im.GetWindowDrawList(), self.headerTexture.texId, a, b, im.ImVec2(0, 0), uv, im.GetColorU322(self.HeaderColor), ui_flowgraph_editor.GetStyle().NodeRounding, 3)
@/lua/common/extensions/ui/imgui_custom_luaintf.lua
function M.GetIO() return imgui.GetIO() end
function M.GetStyle() return imgui.GetStyle() end
function M.GetIO() return imgui.GetIO() end
function M.GetStyle() return imgui.GetStyle() end
M.HighlightText(label, highlightText)
local spacing = M.GetStyle().ItemSpacing
M.SameLine()
@/lua/ge/extensions/editor/dynamicDecals/fonts.lua
im.BeginChild1("BrowserFontsChild", im.ImVec2(0, im.GetContentRegionAvail().y - math.ceil(im.GetFontSize()) - im.GetStyle().ItemSpacing.y), true)
im.BeginChild1("FontPreviewAtlasChild")
helper.imageWidget(string.format("%s%s/%s%s", destinationDirectory, getSelectedFontAtlasName(), getSelectedFontAtlasName(), "_monospaced.png"), im.GetContentRegionAvailWidth() - 2 * im.GetStyle().FramePadding.x)
im.EndChild()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (glyphPreviewSize + im.GetStyle().ItemSpacing.x) then
im.NewLine()
im.BeginChild1("FontPreviewSDFAtlasChild")
helper.imageWidget(string.format("%s%s/%s%s", destinationDirectory, getSelectedFontAtlasName(), getSelectedFontAtlasName(), "_sdf_monospaced.png"), im.GetContentRegionAvailWidth() - 2 * im.GetStyle().FramePadding.x)
im.EndChild()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (glyphPreviewSize + im.GetStyle().ItemSpacing.x) then
im.NewLine()
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + im.CalcTextSize("Preview").x + 2 * im.GetStyle().FramePadding.x))
if #generatedFontAtlases == 0 then im.BeginDisabled() end
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + im.CalcTextSize("Preview").x + 2 * im.GetStyle().FramePadding.x))
if #generatedFontAtlases == 0 then im.BeginDisabled() end
local glyphPreviewSize = editor.getPreference("dynamicDecalsTool.fonts.glyphPreviewSize")
local textPosX = cpos.x + glyphPreviewSize + im.GetStyle().ItemSpacing.x
im.SetCursorPosX(textPosX)
im.TextUnformatted("Font Path")
im.PushItemWidth(im.GetContentRegionAvailWidth() - 1 * tool.getIconSize() - 1 * im.GetStyle().ItemSpacing.x)
im.InputText("##fontPath_InputText", editor.getTempCharPtr(fontPath), nil, im.InputTextFlags_ReadOnly)
@/lua/ge/extensions/editor/biomeTool.lua
imgui.BeginChild1("MainPanel#"..layer.layerType..layer.layerID, imgui.ImVec2(imgui.GetContentRegionAvail().x, imgui.GetContentRegionAvail().y-(imgui.GetStyle().FramePadding.y)), true)
imgui.BeginChild1("LayerActionsPanel"..layer.layerType..layer.layerID, imgui.ImVec2(imgui.GetContentRegionAvail().x, 40 * imgui.uiscale[0]), nil)
imgui.SetNextWindowPos(imgui.ImVec2(imgui.GetWindowPos().x + imgui.GetWindowSize().x * 0.5 - 150, imgui.GetWindowPos().y + imgui.GetWindowSize().y * 0.5))
local framePadding = imgui.ImVec2(3, 3) --imgui.GetStyle().FramePadding
imgui.SetNextWindowSize(imgui.ImVec2(300, 100), imgui.Cond_FirstUseEver)
local buttonSize = imgui.ImVec2(150, 30)
imgui.BeginChild1("MainPanelLevelBiome", imgui.ImVec2(imgui.GetContentRegionAvail().x, imgui.GetContentRegionAvail().y-(buttonSize.y+imgui.GetStyle().FramePadding.y*6)), true)
local layers = getLayersWithType(layerType_enum.terrain)
imgui.SetCursorPosX(imgui.GetContentRegionAvail().x/2 - buttonSize.x/2)
imgui.SetCursorPosY(imgui.GetCursorPosY()+imgui.GetStyle().FramePadding.y*2)
local buttonSize = imgui.ImVec2(150, 30)
imgui.BeginChild1("MainPanelAL", imgui.ImVec2(imgui.GetContentRegionAvail().x, imgui.GetContentRegionAvail().y-(buttonSize.y+imgui.GetStyle().FramePadding.y*6)), true)
imgui.SetCursorPosX(imgui.GetContentRegionAvail().x/2 - buttonSize.x/2)
imgui.SetCursorPosY(imgui.GetCursorPosY()+imgui.GetStyle().FramePadding.y*2)
local framePadding = imgui.ImVec2(6, 6) --imgui.GetStyle().FramePadding
imgui.PushStyleVar2(imgui.StyleVar_FramePadding, framePadding)--imgui.ImVec2(imgui.GetFontSize(), imgui.GetFontSize()))
@/lua/ge/extensions/editor/sitesEditor/sortedListDisplay.lua
end
local padding = im.GetStyle().FramePadding
local totalWidth = im.GetContentRegionAvailWidth()
@/lua/ge/extensions/editor/trafficManager.lua
for _, id in ipairs(currInstance.tempSignalObjects) do
if im.Button(tostring(id).."##signalObject", im.ImVec2(columnWidth - im.GetStyle().ItemSpacing.x, 20 * im.uiscale[0])) then
editor.clearObjectSelection()
@/lua/ge/extensions/editor/flowgraph/examples.lua
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
im.ImDrawList_AddRect(im.GetWindowDrawList(), im.ImVec2(cursor.x + im.GetWindowPos().x - 2,
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + (im.GetStyle().ItemSpacing.y/2) - 2 - im.GetScrollY()),
im.ImVec2(cursor.x + im.GetWindowPos().x + itemSize.x + (im.GetStyle().ItemSpacing.y/2),
cursor.y + im.GetWindowPos().y + itemSize.y + 2 - im.GetScrollY()),
@/lua/ge/extensions/editor/dynamicDecals/docs.lua
local cPos = im.GetCursorPos()
local itemInnerSpacing = im.GetStyle().ItemInnerSpacing.x
local itemSpacing = im.GetStyle().ItemSpacing
local itemInnerSpacing = im.GetStyle().ItemInnerSpacing.x
local itemSpacing = im.GetStyle().ItemSpacing
local scrollY = im.GetScrollY()
local function controlsGui(docsSection)
-- local spacing = im.ImVec2(1, im.GetStyle().ItemSpacing.y * 2)
@/lua/ge/extensions/flowgraph/utils.lua
local padding = im.GetStyle().FramePadding
local spacing = im.GetStyle().ItemSpacing
local padding = im.GetStyle().FramePadding
local spacing = im.GetStyle().ItemSpacing
@/lua/ge/extensions/editor/dynamicDecals/widgets.lua
local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
im.PushItemWidth(width)
local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
im.PushItemWidth(width)
local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
im.PushItemWidth(width)
local width = (im.GetContentRegionAvailWidth() - 2 * im.GetStyle().ItemSpacing.x + (widgetOptions.widthMod and widgetOptions.widthMod or 0)) / 3
im.PushItemWidth(width)
local width = (im.GetContentRegionAvailWidth() - 3 * im.GetStyle().ItemSpacing.x) / 4
im.PushItemWidth(width)
local btnSize = math.ceil(im.GetFontSize())
local availableWidth = 256 + im.GetStyle().WindowPadding.x * 2
local numOfPresetsInOneRow = availableWidth / (btnSize + im.GetStyle().ItemSpacing.x)
local availableWidth = 256 + im.GetStyle().WindowPadding.x * 2
local numOfPresetsInOneRow = availableWidth / (btnSize + im.GetStyle().ItemSpacing.x)
local i = 0
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
im.InputText(widgetId, editor.getTempCharPtr(value), nil, im.InputTextFlags_ReadOnly)
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
im.InputText(widgetId, editor.getTempCharPtr(value), nil, im.InputTextFlags_ReadOnly)
local inputPosX = im.GetCursorPosX()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
im.InputText(widgetId, editor.getTempCharPtr(value), nil, im.InputTextFlags_ReadOnly)
local prefSize = editor.getPreference("dynamicDecalsTool.widgets.multiColorWidgetWidth")
local maxSize = im.GetContentRegionAvailWidth() - (2 * im.GetStyle().ItemSpacing.x + 2 * math.ceil(im.GetFontSize()))
local size = prefSize > maxSize and maxSize or prefSize
end
im.SetCursorPos(im.ImVec2(cursorPos.x, cursorPos.y + size + im.GetStyle().ItemSpacing.y))
im.NewLine()
local scrollY = im.GetScrollY()
local style = im.GetStyle()
local p1 = im.ImVec2(wpos.x + startCursorPos.x - scrollX - style.ItemSpacing.x / 2, wpos.y + startCursorPos.y - scrollY)
@/lua/ge/extensions/editor/dynamicDecals/colorPresets.lua
local data = editor.getPreference("dynamicDecalsTool.colorPresets.presets")
local uiIconSize = (math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) * im.uiscale[0]
for k, color in ipairs(data) do
im.PushItemWidth(im.GetContentRegionAvailWidth() - (4 * uiIconSize + 5 * im.GetStyle().ItemSpacing.x * im.uiscale[0]) - uiIconSize/2) -- nice hack so buttons are visible when uiscale is above 1.2
im.SameLine()
-- New color preset using a color picker widget
-- local spacing = im.ImVec2(0, im.GetStyle().ItemSpacing.y * 2)
-- im.Dummy(spacing)
@/lua/ge/extensions/editor/dynamicDecals/textures.lua
local spaceAvailable = im.GetContentRegionAvail()
im.BeginChild1("DecalTexturesBrowserChild", im.ImVec2(spaceAvailable.x, spaceAvailable.y - (2 * im.GetStyle().ItemSpacing.y + 1 * math.ceil(im.GetFontSize()))), true)
drawTextureTiles(textures.getTextureFiles(), decalTextureTextFilter)
local cPos = im.GetCursorPos()
local textSpace = im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + textFilterWidth)
im.PushTextWrapPos(textSpace)
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/brushStroke.lua
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth() - ((layer.colorPaletteMapId > 0) and (im.GetStyle().ItemSpacing.x + math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) or 0))
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "colorpalettemapid"), editor.getTempInt_NumberNumber(layer.colorPaletteMapId), "zero\0one\0two\0three\0\0") then
im.NextColumn()
im.PushItemWidth(im.GetContentRegionAvailWidth() - ((layer.colorPaletteMapId > 0) and (im.GetStyle().ItemSpacing.x + math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y) or 0))
if im.Combo2(string.format("##%s_%s_%s", layer.uid, guiId, "colorpalettemapid"), editor.getTempInt_NumberNumber(layer.colorPaletteMapId), "zero\0one\0two\0three\0\0") then
@/lua/ge/extensions/editor/terrainEditor.lua
im.SetCursorPosX(bottomButtonPosX)
local autoPaintButtonPosX = im.GetCursorPosX() + im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x - im.GetStyle().FramePadding.x - im.GetStyle().ItemInnerSpacing.x - im.CalcTextSize("Auto Paint").x
if im.Button("Terrain Material Library...") then
im.SetCursorPosX(bottomButtonPosX)
local autoPaintButtonPosX = im.GetCursorPosX() + im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x - im.GetStyle().FramePadding.x - im.GetStyle().ItemInnerSpacing.x - im.CalcTextSize("Auto Paint").x
if im.Button("Terrain Material Library...") then
im.SetCursorPosX(bottomButtonPosX)
local autoPaintButtonPosX = im.GetCursorPosX() + im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x - im.GetStyle().FramePadding.x - im.GetStyle().ItemInnerSpacing.x - im.CalcTextSize("Auto Paint").x
if im.Button("Terrain Material Library...") then
local function setupVars()
var.style = im.GetStyle()
var.io = im.GetIO()
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/vePartList.lua
if parts then
local maxTreeHeight = im.GetContentRegionAvail().y - (im.GetStyle().FramePadding.y * 2 + im.GetStyle().ItemInnerSpacing.y + 2 * im.GetStyle().ItemSpacing.y) - 10
if parts then
local maxTreeHeight = im.GetContentRegionAvail().y - (im.GetStyle().FramePadding.y * 2 + im.GetStyle().ItemInnerSpacing.y + 2 * im.GetStyle().ItemSpacing.y) - 10
if parts then
local maxTreeHeight = im.GetContentRegionAvail().y - (im.GetStyle().FramePadding.y * 2 + im.GetStyle().ItemInnerSpacing.y + 2 * im.GetStyle().ItemSpacing.y) - 10
@/lua/ge/extensions/editor/dynamicDecals/vehicleColorPalette.lua
im.Columns(2, "ColorPalette1Column")
im.SetColumnWidth(0, tool.getIconSize() + 2 * im.GetStyle().ItemSpacing.x)
if editor.uiIconImageButton(editor.icons.arrow_drop_up, tool.getIconSizeVec2(), nil, nil, nil, "##colorPalette1_UpButton") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
if im.ColorEdit3("##VehicleColorPaletteColor0_" .. guiId, editor.getTempFloatArray3_TableTable({color.x, color.y, color.z})) then
im.Columns(2, "ColorPalette2Column")
im.SetColumnWidth(0, tool.getIconSize() + 2 * im.GetStyle().ItemSpacing.x)
if editor.uiIconImageButton(editor.icons.arrow_drop_up, tool.getIconSizeVec2(), nil, nil, nil, "##colorPalette2_UpButton") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
if im.ColorEdit3("##VehicleColorPaletteColor1_" .. guiId, editor.getTempFloatArray3_TableTable({color.x, color.y, color.z})) then
im.Columns(2, "ColorPalette3Column")
im.SetColumnWidth(0, tool.getIconSize() + 2 * im.GetStyle().ItemSpacing.x)
if editor.uiIconImageButton(editor.icons.arrow_drop_up, tool.getIconSizeVec2(), nil, nil, nil, "##colorPalette3_UpButton") then
im.SameLine()
im.PushItemWidth(im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + tool.getIconSize()))
if im.ColorEdit3("##VehicleColorPaletteColor2_" .. guiId, editor.getTempFloatArray3_TableTable({color.x, color.y, color.z})) then
@/lua/ge/extensions/editor/iconOverview.lua
if not selectedFun then selectedFun = nop end
local availableWidth = imgui.GetContentRegionAvailWidth() - imgui.GetStyle().ScrollbarSize
local itemSize = ((size.x * imgui.uiscale[0] + style.ItemSpacing.x))
table.sort(icons)
style = imgui.GetStyle()
editor.registerWindow(toolWindowName, imgui.ImVec2(600, 600))
@/lua/ge/extensions/editor/dynamicDecals/brushes.lua
im.ColorButton("##colorTR", editor.getTempImVec4_TableImVec4(gradientColorTopRight), im.ColorEditFlags_AlphaPreview)
im.SetCursorPos(im.ImVec2(cursorPos.x, cursorPos.y + size + im.GetStyle().ItemSpacing.y))
im.NewLine()
im.BeginChild1("BrowserBrushesChild", im.ImVec2(spaceAvailable.x, spaceAvailable.y - (im.GetStyle().ItemSpacing.y + 1 * math.ceil(im.GetFontSize()) + 3)), true)
local thumbnailSize = editor.getPreference("dynamicDecalsTool.textureBrowser.texturePreviewSize")
local cPos = im.GetCursorPos()
local textSpace = im.GetContentRegionAvailWidth() - (im.GetStyle().ItemSpacing.x + textFilterWidth)
im.PushTextWrapPos(textSpace)
@/lua/ge/extensions/editor/dynamicDecals/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/dynamicDecals/layerTypes/textureFill.lua
local style = im.GetStyle()
local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
local function sectionGui(guiId)
local style = im.GetStyle()
local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
@/lua/ge/extensions/editor/main.lua
local style = imgui.GetStyle()
local size = imgui.uiscale[0] * imageSize.x + style.FramePadding.x * 2.0
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/veJBeamModifierLeakVis.lua
local cellSize = im.ImVec2(im.GetContentRegionAvail().x + im.GetStyle().CellPadding.x * 2, textHeight)
local cursorPos = im.GetCursorScreenPos()
local startPos = im.ImVec2(cursorPos.x - im.GetStyle().CellPadding.x, cursorPos.y - cellSize.y)
@/lua/ge/extensions/ui/console.lua
local imgsize = (im.CalcTextSize("yes_texture.dds").y + im.GetStyle().FramePadding.y * 2) / uiScale
-- local displayEnd = im.IntPtr(0)
-- local lines_height = math.floor( im.GetFontSize() + im.GetStyle().ItemSpacing.y )
-- local lines_count = logsTail - (logsHead+1)
-- menuToolbar(uiScale)
-- local imgsize = (im.CalcTextSize("yes_texture.dds").y + im.GetStyle().FramePadding.y * 2) / uiScale
-- local displayEnd = im.IntPtr(0)
-- -- local lines_height = im.GetTextLineHeightWithSpacing() --math.floor( im.GetFontSize() + im.GetStyle().ItemSpacing.y ) + 0--10px spacing table
-- local lines_height = math.ceil(im.GetTextLineHeightWithSpacing())
@/lua/ge/extensions/editor/dynamicDecals/news.lua
-- im.SetWindowFontScale(1.1)
spacing = im.ImVec2(1, im.GetStyle().ItemSpacing.y * 2)
im.PushFont3("cairo_regular_medium")
local availableSpace = im.GetContentRegionAvail()
local style = im.GetStyle()
if im.BeginChild1("DynamicDecals_NewsWindow_Child", im.ImVec2(availableSpace.x, availableSpace.y - (math.ceil(im.GetFontSize()) + 3 * style.ItemSpacing.y)), true) then
im.SameLine()
im.SetCursorPosX(im.GetCursorPosX() + im.GetContentRegionAvailWidth() - (im.CalcTextSize("Do not show again").x + 2*im.GetStyle().ItemSpacing.x + tool.getIconSize()))
im.TextUnformatted("Do not show again")
@/lua/ge/extensions/editor/dynamicDecals/debugSection.lua
im.Separator()
local style = im.GetStyle()
local maxWidth = im.GetContentRegionAvailWidth()
@/lua/ge/extensions/editor/dynamicDecals/settings.lua
local widgetId = "dynamicDecals_settings_cursorPosition"
local width = (im.GetContentRegionAvailWidth() - im.GetStyle().ItemSpacing.x) / 2
im.PushItemWidth(width)
@/lua/ge/extensions/editor/mainToolbar.lua
im.SameLine()
local iconButtonWidth = editor.getDefaultIconButtonSize().x*im.uiscale[0] + 6 + 2*im.GetStyle().FramePadding.x + im.GetStyle().ItemSpacing.x
local widthLeftToolBar = im.GetContentRegionAvailWidth()-iconButtonWidth*1.5
im.SameLine()
local iconButtonWidth = editor.getDefaultIconButtonSize().x*im.uiscale[0] + 6 + 2*im.GetStyle().FramePadding.x + im.GetStyle().ItemSpacing.x
local widthLeftToolBar = im.GetContentRegionAvailWidth()-iconButtonWidth*1.5
if val and val.iconTooltip then
local textSize = (im.CalcTextSize(val.iconTooltip).x)*uiScaling+im.GetStyle().FramePadding.x*2
if textSize > buttonWidthMax then
@/lua/ge/extensions/editor/dynamicDecals/layerStack.lua
im.PushItemWidth(im.GetContentRegionAvailWidth() - 4 * tool.getIconSize() - 5 * im.GetStyle().ItemSpacing.x)
editor.uiInputText(
im.SetCursorPosX(indentedCursorPosX)
local indentWidth = 2 * im.GetStyle().IndentSpacing
im.Indent(indentWidth)
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Texture Fill Layer").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Texture Fill Layer").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Texture Fill Layer").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Group").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Group").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Group").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Linked Set Layer").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Linked Set Layer").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
im.SameLine()
if im.GetContentRegionAvailWidth() <= (im.GetStyle().ItemSpacing.x + 2*im.GetStyle().FramePadding.x + im.CalcTextSize("Add Linked Set Layer").x - im.GetStyle().WindowPadding.x) then
im.NewLine()
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/fill.lua
local style = im.GetStyle()
local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
local function sectionGui(guiId)
local style = im.GetStyle()
local colorButtonHeight = math.ceil(im.GetFontSize()) + 2 * style.FramePadding.y
@/lua/ge/extensions/editor/dynamicDecals/inspector/utils.lua
local function decalTextureWidgetInspect(layer, property, guiId, removeTextureOverridePath)
im.PushItemWidth(im.GetContentRegionAvailWidth() - 2 * tool.getIconSize() - 2 * im.GetStyle().ItemSpacing.x)
im.InputText(string.format("##%s_%s_%s_%s", layer.uid, guiId, propert, "texturePath"), editor.getTempCharPtr(layer[property]), nil, im.InputTextFlags_ReadOnly)
end
im.SetCursorPos(im.ImVec2(cursorPos.x, cursorPos.y + size + im.GetStyle().ItemSpacing.y))
im.NewLine()
@/lua/ge/extensions/editor/levelValidator.lua
im.PushStyleColor2(im.Col_Text, logColor)
local textSize = im.CalcTextSize(logItem.message:sub(1, 1000) or "", nil, nil, im.GetColumnWidth(2) - im.GetStyle().ItemSpacing.x)
if im.Selectable1(" " .. (logItem.logLevel or "") .. "##" .. i, selected == i, im.SelectableFlags_SpanAllColumns, im.ImVec2(0, textSize.y + 5)) then
im.PushTextWrapPos(im.GetCursorPosX() + im.GetColumnWidth() - im.GetStyle().ItemSpacing.x)
-- Add [IGNORED] prefix for ignored items
@/lua/ge/extensions/editor/flowgraph/properties.lua
-- ImDrawList_ctx, ImTextureID_user_texture_id, ImVec2_a, ImVec2_b, ImVec2_uv_a, ImVec2_uv_b, ImU32_col, float_rounding, int_rounding_corners)
local style = im.GetStyle()
local a = im.GetCursorScreenPos()
@/lua/ge/extensions/editor/dynamicDecals/notification.lua
if tableSize(notifications) > 0 then
local style = im.GetStyle()
im.BeginChild1("DynamicDecals_Notification_NotificationsChild", im.ImVec2(0, im.GetContentRegionAvail().y - (math.ceil(im.GetFontSize()) + 2*style.ItemSpacing.y)), true)
@/lua/ge/extensions/editor/shortcutLegend.lua
if #compoundedActionInfos > 0 then
local padding = im.GetStyle().FramePadding
@/lua/ge/extensions/flowgraph/nodes/debug/comment.lua
if ui_flowgraph_editor.BeginGroupHint(self.id) then
local alpha = self.alpha[0] * im.GetStyle().Alpha
im.PushStyleVar1(im.StyleVar_Alpha, self.alpha[0] * im.GetStyle().Alpha)
@/lua/ge/extensions/editor/materialEditor.lua
im.Dummy(im.ImVec2(0, im.GetStyle().ItemSpacing.y))
im.Separator()
im.Separator()
im.Dummy(im.ImVec2(0, im.GetStyle().ItemSpacing.y))
local cPosB = im.GetCursorPos()
im.SetCursorPos(im.ImVec2(cPosA.x + im.GetStyle().ItemSpacing.y, cPosA.y + im.GetStyle().ItemSpacing.y))
if editor.uiColorEdit3(
local cPosB = im.GetCursorPos()
im.SetCursorPos(im.ImVec2(cPosA.x + im.GetStyle().ItemSpacing.y, cPosA.y + im.GetStyle().ItemSpacing.y))
if editor.uiColorEdit3(
local cPosB = im.GetCursorPos()
im.SetCursorPos(im.ImVec2(cPosA.x + im.GetStyle().ItemSpacing.y, cPosA.y + im.GetStyle().ItemSpacing.y))
if editor.uiColorEdit3(
local cPosB = im.GetCursorPos()
im.SetCursorPos(im.ImVec2(cPosA.x + im.GetStyle().ItemSpacing.y, cPosA.y + im.GetStyle().ItemSpacing.y))
if editor.uiColorEdit3(
if editor.beginWindow(materialPreviewWindowName, "Material Preview##Window") then
if not v.style then v.style = im.GetStyle() end
local availableSize = im.GetContentRegionAvail()
if editor.beginWindow(toolWindowName, "Material Editor") then
v.style = im.GetStyle()
v.inputWidgetHeight = 16 + v.style.FramePadding.y
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/linkedSet.lua
im.SameLine()
-- local btnSize = im.GetFontSize() + 2 * im.GetStyle().FramePadding.y
-- if editor.uiIconImageButton(editor.icons.add, im.ImVec2(btnSize, btnSize), nil, nil, nil, string.format("PropertiesAddButton_%s_%s", guiId, layer.uid)) then
if layer.propertiesDirty then
im.Dummy(im.ImVec2(0, im.GetStyle().ItemSpacing.y * 2))
if im.BeginChild1("PropertiesDirtyInfoChild", nil, true) then
@/lua/ge/extensions/editor/dynamicDecals/export.lua
im.TextUnformatted("Export Directory")
im.PushItemWidth(im.GetContentRegionAvailWidth() - tool.getIconSize() - im.GetStyle().ItemSpacing.x)
if im.InputText("##texturesExport_DirectoryPath", editor.getTempCharPtr(texturesExport_DirectoryPath)) then
@/lua/ge/extensions/editor/terrainMaterialsEditor.lua
local function deleteMapButton(label, propertyName)
local inputWidgetHeight = math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y
im.PushID1(propertyName .. '_RemoveMapButton')
local inputWidgetHeight = math.ceil(im.GetFontSize()) + 2 * im.GetStyle().FramePadding.y
-- im.TextUnformatted(val)
inputText("Path", propertyName, -(2 * inputWidgetHeight * im.uiscale[0] + 2 * im.GetStyle().ItemSpacing.x))
im.SameLine()
local posX = im.GetCursorPosX()
im.SetCursorPosX(posX + im.GetContentRegionAvailWidth() - ((2 * im.GetStyle().FramePadding.x) + im.CalcTextSize("Reload Terrain Materials").x))
if im.SmallButton("Reload Terrain Materials") then
im.SetCursorPosX(im.GetContentRegionAvailWidth() - ((2 * im.GetStyle().FramePadding.x) + im.CalcTextSize("Apply Changes").x))
if im.Button("Apply Changes") then
-- local size = im.ImVec2(0, materialEditorWindowSize.y - (fontSize + 2 * editor_terrainEditor.getVars().style.FramePadding.y + editor_terrainEditor.getVars().style.WindowPadding.y) - (fontSize + editor_terrainEditor.getVars().style.WindowPadding.y + editor_terrainEditor.getVars().style.ItemSpacing.y) - (fontSize + editor_terrainEditor.getVars().style.ItemSpacing.y))
local size = im.ImVec2(0, im.GetContentRegionAvail().y - (im.GetFontSize() + 2 * im.GetStyle().FramePadding.y + im.GetStyle().ItemSpacing.y))
if im.BeginChild1("Material Properties##Child", size, true) then
-- local size = im.ImVec2(0, materialEditorWindowSize.y - (fontSize + 2 * editor_terrainEditor.getVars().style.FramePadding.y + editor_terrainEditor.getVars().style.WindowPadding.y) - (fontSize + editor_terrainEditor.getVars().style.WindowPadding.y + editor_terrainEditor.getVars().style.ItemSpacing.y) - (fontSize + editor_terrainEditor.getVars().style.ItemSpacing.y))
local size = im.ImVec2(0, im.GetContentRegionAvail().y - (im.GetFontSize() + 2 * im.GetStyle().FramePadding.y + im.GetStyle().ItemSpacing.y))
if im.BeginChild1("Material Properties##Child", size, true) then
@/lua/ge/extensions/editor/flowgraph/nodePreview.lua
builder.drawDebug = self.debugEnabled
local style = im.GetStyle()
if self.mode == "node" then
@/lua/ge/extensions/editor/preferences.lua
local windowPos = imgui.GetWindowPos()
local style = imgui.GetStyle()
local scrollY = imgui.GetScrollY()