Difference between revisions of "ImGui.Core.new"

From GiderosMobile
(Created page with "__NOTOC__ '''Available since:''' Gideros 2020.9<br/> '''Class:''' Dear ImGui<br/> === Description === Initializes a new ImGui instance. <source lang="lua"> ImGui.new() </...")
 
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 
'''Available since:''' Gideros 2020.9<br/>
 
'''Available since:''' Gideros 2020.9<br/>
'''Class:''' [[Dear ImGui]]<br/>
+
'''Class:''' [[ImGui]]<br/>
  
 
=== Description ===
 
=== Description ===
 
Initializes a new ImGui instance.
 
Initializes a new ImGui instance.
<source lang="lua">
+
<syntaxhighlight lang="lua">
ImGui.new()
+
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 ===
 +
'''A minimal example'''
 +
<syntaxhighlight lang="lua">
 +
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)
 +
</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)