Difference between revisions of "ImGui.Core:filledSliderFloat2"

From GiderosMobile
m (Text replacement - "</source>" to "</syntaxhighlight>")
 
(One intermediate revision by the same user not shown)
Line 5: Line 5:
 
=== Description ===
 
=== Description ===
 
Displays two regular filled float sliders side by side.
 
Displays two regular filled float sliders side by side.
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
(number), (number), (bool) =
 
(number), (number), (bool) =
 
   ImGui:filledSliderFloat2(label, mirrorFlag, value1, value2, [min=0, max=0, formatString="%.3f",
 
   ImGui:filledSliderFloat2(label, mirrorFlag, value1, value2, [min=0, max=0, formatString="%.3f",
 
     ImGuiSliderFlags=0])
 
     ImGuiSliderFlags=0])
</source>
+
</syntaxhighlight>
  
 
=== Parameters ===
 
=== Parameters ===
Line 27: Line 27:
  
 
=== Example ===
 
=== Example ===
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
require "ImGui"
 
require "ImGui"
  
Line 54: Line 54:
  
 
stage:addEventListener(Event.ENTER_FRAME, onEnterFrame)
 
stage:addEventListener(Event.ENTER_FRAME, onEnterFrame)
</source>
+
</syntaxhighlight>
  
 
{{ImGui}}
 
{{ImGui}}

Latest revision as of 15:28, 13 July 2023

Available since: Gideros 2020.9
Class: ImGui

Description

Displays two regular filled float sliders side by side.

(number), (number), (bool) =
  ImGui:filledSliderFloat2(label, mirrorFlag, value1, value2, [min=0, max=0, formatString="%.3f",
    ImGuiSliderFlags=0])

Parameters

label: (string) the label
mirrorFlag: (bool) whether to mirror the slider or not
value1: (number) the current first value
value2: (number) the current second value
min: (number) the min value
max: (number) the max value
formatString: (string) the format of the value
ImGuiSliderFlags: (number) the drag slider flag

Return values

Returns (number) the current first value
Returns (number) the current second value
Returns (bool) whether the current value has changed

Example

require "ImGui"

local imgui = ImGui.new()
stage:addChild(imgui)

local window01 = true
local value01 = 50
local value02 = 30

function onEnterFrame(e)
	-- 1 we start ImGui
	imgui:newFrame(e)
	-- 2 we add some child windows and build our GUI
	window01 = imgui:beginWindow("Window 01") -- no close button (X)
	if window01 then -- the variable is false when window is collapsed
		imgui:text("Hello Dear ImGui!")
		local isChanged = false
		value01, value02, isChanged = imgui:filledSliderFloat2("slider2", true, value01, value02, 0, 100, "%.1f", 0)
		if isChanged then print(value01, value02) end
	end
	-- 3 we end the frame and render to screen
	imgui:endFrame()
	imgui:render()
end

stage:addEventListener(Event.ENTER_FRAME, onEnterFrame)