Difference between revisions of "ImGui.Core.new"

From GiderosMobile
(improved example)
 
(4 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
=== Description ===
 
=== Description ===
 
Initializes a new ImGui instance.
 
Initializes a new ImGui instance.
<source lang="lua">
+
<syntaxhighlight lang="lua">
ImGui.new(xxx)
+
ImGui.new(font_atlas,mouse_listeners,keyboard_listeners,touch_listeners)
</source>
+
</syntaxhighlight>
  
 
=== Parameters ===
 
=== Parameters ===
'''xxx''': (table) parameters '''optional'''<br/>
+
'''font_atlas''': copy fonts '''optional, default=nil'''<br/>
 +
'''mouse_listeners''': (bool) add internal mouse event listeners '''optional, default=false'''<br/>
 +
'''keyboard_listeners''': (bool) add internal keyboard event listeners '''optional, default=false'''<br/>
 +
'''touch_listeners''': (bool) add internal touch event listeners '''optional, default=false'''<br/>
  
 
=== Example ===
 
=== Example ===
'''A minimum example'''
+
'''A minimal example'''
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
require "ImGui"
 
require "ImGui"
  
Line 21: Line 24:
  
 
function onEnterFrame(e)
 
function onEnterFrame(e)
imgui:newFrame(e)
+
imgui:newFrame(e.deltaTime)
 
imgui:setClassicStyle()
 
imgui:setClassicStyle()
  
Line 31: Line 34:
  
 
stage:addEventListener(Event.ENTER_FRAME, onEnterFrame)
 
stage:addEventListener(Event.ENTER_FRAME, onEnterFrame)
</source>
+
</syntaxhighlight>
  
 
{{ImGui}}
 
{{ImGui}}

Latest revision as of 08:37, 11 October 2023

Available since: Gideros 2020.9
Class: ImGui

Description

Initializes a new ImGui instance.

ImGui.new(font_atlas,mouse_listeners,keyboard_listeners,touch_listeners)

Parameters

font_atlas: copy fonts optional, default=nil
mouse_listeners: (bool) add internal mouse event listeners optional, default=false
keyboard_listeners: (bool) add internal keyboard event listeners optional, default=false
touch_listeners: (bool) add internal touch event listeners optional, default=false

Example

A minimal example

require "ImGui"

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

function onEnterFrame(e)
	imgui:newFrame(e.deltaTime)
	imgui:setClassicStyle()

	imgui:showDemoWindow()

	imgui:render()
	imgui:endFrame()
end

stage:addEventListener(Event.ENTER_FRAME, onEnterFrame)