Difference between revisions of "ImGui.Core:endFrame"

From GiderosMobile
m (MoKaLux moved page ImGui:endFrame to ImGui.Core:endFrame)
m (Text replacement - "<source" to "<syntaxhighlight")
Line 5: Line 5:
 
=== Description ===
 
=== Description ===
 
Ends the ImGui frame.
 
Ends the ImGui frame.
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
ImGui:endFrame()
 
ImGui:endFrame()
 
</source>
 
</source>
Line 12: Line 12:
  
 
=== Example ===
 
=== Example ===
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
MyClass = Core.class(Sprite)
 
MyClass = Core.class(Sprite)
  

Revision as of 15:28, 13 July 2023

Available since: Gideros 2020.9
Class: ImGui

Description

Ends the ImGui frame. <syntaxhighlight lang="lua"> ImGui:endFrame() </source>

It is automatically called by render(). If you don't need to render data (skipping rendering) you may call endFrame() without render()... but you'll have wasted CPU already! If you don't need to render, better to not create any windows and not call newFrame() at all!

Example

<syntaxhighlight lang="lua"> MyClass = Core.class(Sprite)

function MyClass:init() application:setBackgroundColor(0x111111) -- imgui init self.imgui = ImGui.new() -- order self:addChild(self.imgui) -- LISTENERS self:addEventListener("enterBegin", self.onTransitionInBegin, self) end

-- LOOP function MyClass:onEnterFrame(e) -- 1 we start ImGui self.imgui:newFrame() -- 2 we build our GUI -- ... self.imgui:endFrame() self.imgui:render() end

-- EVENT LISTENERS function MyClass:onTransitionInBegin() self:addEventListener(Event.ENTER_FRAME, self.onEnterFrame, self) end </source>