ImGui.Core:setNextWindowSizeConstraints
From GiderosMobile
Available since: Gideros 2020.9
Class: ImGui
Description
Sets the desired constrained sizes of the next window in the windows list.
ImGui:setNextWindowSizeConstraints(min_w,min_h,max_w,max_h [,resize_callback,user_data])
Parameters
min_w: (number) the next window desired minimum width
min_h: (number) the next window desired minimum height
max_w: (number) the next window desired maximum width
max_h: (number) the next window desired maximum height
resize_callback: (function) a function to call with first argument being resize_callback optional
user_data: (any) any user data to pass along the resize_callback function optional
Examples
A fixed window size
function onEnterFrame(e)
self.imgui:newFrame(e.deltaTime)
local ischanged = false
-- myWindow1
self.imgui:setNextWindowPos(8, 8)
self.imgui:setNextWindowSizeConstraints(64*6, 64*2, 64*6, 64*2) -- fixed window size
self.imgui:beginWindow("myWindow1") -- no close button
-- add your widgets here
self.imgui:endWindow()
-- myWindow2
-- ...
self.imgui:endFrame()
self.imgui:render()
end
Resize window by 32 increment
require "ImGui"
local function stepSize(callback_data, step)
local w, h = callback_data:getDesiredSize()
w = (w // step) * step
h = (h // step) * step
return w, h
end
local ui = ImGui.new()
stage:addChild(ui)
stage:addEventListener("enterFrame", function(e)
ui:newFrame(e.deltaTime)
-- window size step is 32 (last argument, that is passed to the callback as second argument)
ui:setNextWindowSizeConstraints(200, 200, 400, 400, stepSize, 32)
if (ui:beginWindow("My window")) then
ui:textWrapped("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.")
end
ui:endWindow()
ui:showDemoWindow()
ui:render()
ui:endFrame()
end)
- ImGui.Core
- ImGui.Core.new
- ImGui.Core:arrowButton
- ImGui.Core:beginDisabled
- ImGui.Core:beginTabBar
- ImGui.Core:beginTable
- ImGui.Core:beginWindow
- ImGui.Core:bullet
- ImGui.Core:bulletText
- ImGui.Core:button
- ImGui.Core:checkbox
- ImGui.Core:colorButton
- ImGui.Core:colorEdit3
- ImGui.Core:colorEdit4
- ImGui.Core:colorPicker3
- ImGui.Core:colorPicker4
- ImGui.Core:combo
- ImGui.Core:dragFloat
- ImGui.Core:dragFloat2
- ImGui.Core:dragFloat3
- ImGui.Core:dragFloat4
- ImGui.Core:dragFloatRange2
- ImGui.Core:dragInt
- ImGui.Core:dragInt2
- ImGui.Core:dragInt3
- ImGui.Core:dragInt4
- ImGui.Core:dragIntRange2
- ImGui.Core:dragScalar
- ImGui.Core:endDisabled
- ImGui.Core:endFrame
- ImGui.Core:endTable
- ImGui.Core:endWindow
- ImGui.Core:filledSliderAngle
- ImGui.Core:filledSliderFloat
- ImGui.Core:filledSliderFloat2
- ImGui.Core:filledSliderFloat3
- ImGui.Core:filledSliderFloat4
- ImGui.Core:filledSliderInt
- ImGui.Core:filledSliderInt2
- ImGui.Core:filledSliderInt3
- ImGui.Core:filledSliderInt4
- ImGui.Core:getIO
- ImGui.Core:getStyle
- ImGui.Core:image
- ImGui.Core:imageButton
- ImGui.Core:imageButtonWithText
- ImGui.Core:imageFilled
- ImGui.Core:inputDouble
- ImGui.Core:inputFloat
- ImGui.Core:inputFloat2
- ImGui.Core:inputFloat3
- ImGui.Core:inputFloat4
- ImGui.Core:inputInt
- ImGui.Core:inputInt2
- ImGui.Core:inputInt3
- ImGui.Core:inputInt4
- ImGui.Core:inputScalar
- ImGui.Core:inputText
- ImGui.Core:inputTextMultiline
- ImGui.Core:inputTextWithHint
- ImGui.Core:invisibleButton
- ImGui.Core:labelText
- ImGui.Core:newFrame
- ImGui.Core:progressBar
- ImGui.Core:radioButton
- ImGui.Core:render
- ImGui.Core:scaledImage
- ImGui.Core:scaledImageButton
- ImGui.Core:scaledImageButtonWithText
- ImGui.Core:scaledImageFilled
- ImGui.Core:setClassicStyle
- ImGui.Core:setColorEditOptions
- ImGui.Core:setDarkStyle
- ImGui.Core:setLightStyle
- ImGui.Core:setNextWindowPos
- ImGui.Core:setNextWindowSize
- ImGui.Core:setNextWindowSizeConstraints
- ImGui.Core:showAboutWindow
- ImGui.Core:showDemoWindow
- ImGui.Core:showFontSelector
- ImGui.Core:showMetricsWindow
- ImGui.Core:showStyleEditor
- ImGui.Core:showStyleSelector
- ImGui.Core:showUserGuide
- ImGui.Core:sliderAngle
- ImGui.Core:sliderFloat
- ImGui.Core:sliderFloat2
- ImGui.Core:sliderFloat3
- ImGui.Core:sliderFloat4
- ImGui.Core:sliderInt
- ImGui.Core:sliderInt2
- ImGui.Core:sliderInt3
- ImGui.Core:sliderInt4
- ImGui.Core:smallButton
- ImGui.Core:text
- ImGui.Core:textColored
- ImGui.Core:textDisabled
- ImGui.Core:textWrapped
- ImGui.Core:vFilledSliderFloat
- ImGui.Core:vFilledSliderInt
- ImGui.Core:vSliderFloat
- ImGui.Core:vSliderInt