Definition
-- @/=[C]:-1
function GetScrollY(...)
Callers
@/lua/ge/extensions/editor/sceneTree.lua
instance.newListIndex = nil
if imgui.GetCursorPosY() + entrySize > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() < imgui.GetScrollY() then
imgui.SetScrollY(imgui.GetCursorPosY() - imgui.GetWindowHeight()/2)
instance.newListIndex = nil
if imgui.GetCursorPosY() + entrySize > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() < imgui.GetScrollY() then
imgui.SetScrollY(imgui.GetCursorPosY() - imgui.GetWindowHeight()/2)
if not node.hidden then
if imgui.GetCursorPosY() > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() + entrySize < imgui.GetScrollY() then
imgui.SetScrollY((node.listIndex or 1) * entrySize - imgui.GetWindowHeight()/2)
if not node.hidden then
if imgui.GetCursorPosY() > (imgui.GetScrollY() + imgui.GetWindowHeight()) or imgui.GetCursorPosY() + entrySize < imgui.GetScrollY() then
imgui.SetScrollY((node.listIndex or 1) * entrySize - imgui.GetWindowHeight()/2)
local skipGui = false
if not node.hidden and imgui.GetCursorPosY() + entrySize < imgui.GetScrollY() then
imgui.SetCursorPosY(imgui.GetCursorPosY() + entrySize)
if imgui.GetCursorPosY() > (imgui.GetScrollY() + imgui.GetWindowHeight()) and not instance.scrollToNode then
imgui.SetCursorPosY(instance.scenetreeSize)
instance.mouseDragStartPos = mousePos
instance.mouseDragStartScrollY = imgui.GetScrollY()
end
local mouseDragEndPos = imgui.GetMousePos()
local scrollYDiff = imgui.GetScrollY() - instance.mouseDragStartScrollY
mouseDragRange = {min = math.min(instance.mouseDragStartPos.y - scrollYDiff, mouseDragEndPos.y),
if mouseDragEndPos.y < winPos.y then
imgui.SetScrollY(imgui.GetScrollY() - 10)
end
if mouseDragEndPos.y > winPos.y + winSize.y then
imgui.SetScrollY(imgui.GetScrollY() + 10)
end
@/lua/common/extensions/ui/imgui_custom_luaintf.lua
M.ImDrawList_AddRectFilled(M.GetWindowDrawList(), M.ImVec2(cursor.x + M.GetWindowPos().x - 2,
cursor.y + M.GetWindowPos().y + (spacing.y/2) - 2 - M.GetScrollY()),
M.ImVec2(cursor.x + M.GetWindowPos().x + itemSize.x + (spacing.y/2),
M.ImVec2(cursor.x + M.GetWindowPos().x + itemSize.x + (spacing.y/2),
cursor.y + M.GetWindowPos().y + itemSize.y + 2 - M.GetScrollY()),
M.GetColorU321(M.IsAnyMouseDown() and M.Col_HeaderActive or M.Col_HeaderHovered), 1, 1)
M.ImDrawList_AddRectFilled(M.GetWindowDrawList(), M.ImVec2(cursor.x + M.GetWindowPos().x - 2,
cursor.y + M.GetWindowPos().y + (spacing.y/2) - 2 - M.GetScrollY()),
M.ImVec2(cursor.x + M.GetWindowPos().x + itemSize.x + (spacing.y/2),
M.ImVec2(cursor.x + M.GetWindowPos().x + itemSize.x + (spacing.y/2),
cursor.y + M.GetWindowPos().y + itemSize.y + 2 - M.GetScrollY()),
M.GetColorU321(M.Col_Header), 1, 1)
@/lua/ge/extensions/ui/console.lua
end
scroll2Bot = im.GetScrollMaxY() == im.GetScrollY()
if scroll2Bot then
@/lua/ge/extensions/editor/flowgraph/main.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),
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.GetColorU321(im.Col_HeaderHovered), 1, 1)
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),
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.GetColorU322(clr), 1, 1)
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/decal.lua
local scrollX = im.GetScrollX()
local scrollY = im.GetScrollY()
local p1 = im.ImVec2(wpos.x + highlightSdfProperties.startCursorPos.x - scrollX, wpos.y + highlightSdfProperties.startCursorPos.y - scrollY)
@/lua/ge/extensions/editor/flowgraph/nodelibrary.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),
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.GetColorU321(im.Col_HeaderActive), 1, 1)
if arrowPressed then
if cursor.y > im.GetScrollY() + im.GetWindowHeight() then
im.SetScrollY(math.min(cursor.y - im.GetWindowHeight()/2, im.GetScrollMaxY()))
end
if cursor.y < im.GetScrollY() then
im.SetScrollY(math.max(cursor.y - im.GetWindowHeight()/2, 0))
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),
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.GetColorU321(im.Col_HeaderHovered), 1, 1)
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),
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.GetColorU321(im.Col_HeaderHovered), 1, 1)
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),
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.GetColorU321(im.Col_HeaderActive), 1, 1)
if arrowPressed then
if cursor.y > im.GetScrollY() + im.GetWindowHeight() then
im.SetScrollY(math.min(cursor.y - im.GetWindowHeight()/2, im.GetScrollMaxY()))
end
if cursor.y < im.GetScrollY() then
im.SetScrollY(math.max(cursor.y - im.GetWindowHeight()/2, 0))
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),
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.GetColorU321(im.Col_HeaderHovered), 1, 1)
@/lua/ge/extensions/editor/dynamicDecals/inspector/utils.lua
local scrollPosX = im.GetScrollX()
local scrollPosY = im.GetScrollY()
im.ImDrawList_AddRectFilledMultiColor(
@/lua/ge/extensions/editor/dynamicDecals/widgets.lua
local scrollX = im.GetScrollX()
local scrollY = im.GetScrollY()
im.ImDrawList_AddRect(
local scrollPosX = im.GetScrollX()
local scrollPosY = im.GetScrollY()
im.ImDrawList_AddRectFilledMultiColor(
local scrollX = im.GetScrollX()
local scrollY = im.GetScrollY()
local style = im.GetStyle()
@/lua/ge/extensions/editor/assetBrowser.lua
if (im.GetCursorPosY() + (childSize == -1 and var.fontSize or childSize.y)) < im.GetScrollY() then
-- Set cursor to next asset pos - skip rendering it.
-- Asset is within viewable area.
if im.GetCursorPosY() < (im.GetScrollY() + im.GetWindowHeight()) and im.GetCursorPosY() then
return true
var.assetViewScrollMax = im.GetScrollMaxY()
local scrollY = im.GetScrollY()
-- scrollbar has been dragged
@/lua/common/extensions/ui/imguiUtils.lua
popupPos.x = x + windowPos.x - 8
popupPos.y = y + windowPos.y + size.y * imgui.uiscale[0] + 4 - imgui.GetScrollY()
else
popupPos.x = x + windowPos.x + size.x * imgui.uiscale[0] + 4
popupPos.y = y + windowPos.y - 8 - imgui.GetScrollY()
end
popupPos.x = x + windowPos.x
popupPos.y = y + windowPos.y + iconSize.y * imgui.uiscale[0] + 4 - imgui.GetScrollY()
popupPos.x = x + windowPos.x - 8
popupPos.y = y + windowPos.y + size.y * imgui.uiscale[0] + 4 - imgui.GetScrollY()
else
popupPos.x = x + windowPos.x + size.x * imgui.uiscale[0] + 4
popupPos.y = y + windowPos.y - 8 - imgui.GetScrollY()
end
@/lua/ge/extensions/editor/dynamicDecals/docs.lua
local itemSpacing = im.GetStyle().ItemSpacing
local scrollY = im.GetScrollY()
im.ImDrawList_AddRectFilled(
@/lua/ge/extensions/editor/api/valueInspector.lua
local coloredBG_StartPos_Y = windowPos.y + cursorPos.y - imgui.GetScrollY() + 3
local coloredBG_EndPos_Y = coloredBG_StartPos_Y + coloredBGHeight - 6
@/lua/ge/extensions/editor/shortcutLegend.lua
end
local topLeft = im.ImVec2(im.GetWindowPos().x + im.GetCursorPos().x - padding.x, im.GetWindowPos().y + im.GetCursorPos().y - im.GetScrollY())
local bottomRight = im.ImVec2(topLeft.x + im.CalcTextSize(controlName).x + 2 * padding.x, topLeft.y + im.CalcTextSize(controlName).y + padding.y)
@/lua/ge/extensions/editor/forestEditor.lua
local style = im.GetStyle()
local scrollY = im.GetScrollY()
local fontSize = im.GetFontSize()
@/lua/ge/extensions/editor/dynamicDecals/textures.lua
local cPos = im.GetCursorPos()
local scrollY = im.GetScrollY()
local sel = editor.selection["dynamicDecalTexture"]
@/lua/ge/extensions/editor/api/gui.lua
local scrollOffsetH = imgui.GetScrollX()
local scrollOffsetV = imgui.GetScrollY()
local scrolledOutLines = math.floor(scrollOffsetV / mHeight)
@/lua/common/extensions/ui/imgui_gen_luaintf.lua
function M.GetScrollX() return imgui.GetScrollX() end
function M.GetScrollY() return imgui.GetScrollY() end
function M.SetScrollX(float_scroll_x) imgui.SetScrollX(float_scroll_x) end
function M.GetScrollX() return imgui.GetScrollX() end
function M.GetScrollY() return imgui.GetScrollY() end
function M.SetScrollX(float_scroll_x) imgui.SetScrollX(float_scroll_x) end
@/lua/ge/extensions/editor/dynamicDecalsTool.lua
mainScrollY = im.GetScrollY()
debugPref = editor.getPreference("dynamicDecalsTool.general.debug")
@/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),
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.GetColorU321(im.Col_HeaderActive), 1, 1)
if self.arrowPressed then
if cursor.y > im.GetScrollY() + im.GetWindowHeight() then
im.SetScrollY(math.min(cursor.y - im.GetWindowHeight()/2, im.GetScrollMaxY()))
end
if cursor.y < im.GetScrollY() then
im.SetScrollY(math.max(cursor.y - im.GetWindowHeight()/2, 0))
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),
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.GetColorU321(im.Col_HeaderHovered), 1, 1)
@/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),
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.GetColorU321(im.Col_HeaderHovered), 1, 1)
@/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),
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.GetColorU321(im.Col_HeaderActive), 1, 1)
if self.arrowPressed then
if cursor.y > im.GetScrollY() + im.GetWindowHeight() then
im.SetScrollY(math.min(cursor.y - im.GetWindowHeight()/2, im.GetScrollMaxY()))
end
if cursor.y < im.GetScrollY() then
im.SetScrollY(math.max(cursor.y - im.GetWindowHeight()/2, 0))
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),
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.GetColorU321(im.Col_HeaderHovered), 1, 1)
@/lua/ge/extensions/editor/dynamicDecals/brushes.lua
local scrollPosX = im.GetScrollX()
local scrollPosY = im.GetScrollY()
im.ImDrawList_AddRectFilledMultiColor(
@/lua/ge/extensions/editor/inspector.lua
local coloredBG_StartPos_Y = windowPos.y + cursorPos.y - imgui.GetScrollY() + 3
local coloredBG_EndPos_Y = coloredBG_StartPos_Y + coloredBGHeight - 6
@/lua/ge/extensions/editor/preferences.lua
local style = imgui.GetStyle()
local scrollY = imgui.GetScrollY()
imgui.ImDrawList_AddRectFilled(