imgui.integrations subpackage

imgui.integrations.compute_fb_scale(window_size, frame_buffer_size)

imgui.integrations.glfw module

class imgui.integrations.glfw.GlfwRenderer(window, attach_callbacks: bool = True)
keyboard_callback(window, key, scancode, action, mods)
char_callback(window, char)
resize_callback(window, width, height)
mouse_callback(*args, **kwargs)
scroll_callback(window, x_offset, y_offset)
process_inputs()

imgui.integrations.cocos2d module

class imgui.integrations.cocos2d.ImguiLayer(*args: Any, **kwargs: Any)
is_event_handler = True

imgui.integrations.opengl module

class imgui.integrations.opengl.ProgrammablePipelineRenderer

Basic OpenGL integration base class.

VERTEX_SHADER_SRC = '\n    #version 330\n\n    uniform mat4 ProjMtx;\n    in vec2 Position;\n    in vec2 UV;\n    in vec4 Color;\n    out vec2 Frag_UV;\n    out vec4 Frag_Color;\n\n    void main() {\n        Frag_UV = UV;\n        Frag_Color = Color;\n\n        gl_Position = ProjMtx * vec4(Position.xy, 0, 1);\n    }\n    '
FRAGMENT_SHADER_SRC = '\n    #version 330\n\n    uniform sampler2D Texture;\n    in vec2 Frag_UV;\n    in vec4 Frag_Color;\n    out vec4 Out_Color;\n\n    void main() {\n        Out_Color = Frag_Color * texture(Texture, Frag_UV.st);\n    }\n    '
refresh_font_texture()
render(draw_data)
class imgui.integrations.opengl.FixedPipelineRenderer

Basic OpenGL integration base class.

refresh_font_texture()
render(draw_data)
imgui.integrations.opengl.get_common_gl_state()

Backups the current OpenGL state Returns a tuple of results for glGet / glIsEnabled calls NOTE: when adding more backuped state in the future, make sure to update function restore_common_gl_state

imgui.integrations.opengl.restore_common_gl_state(common_gl_state_tuple)

Takes a tuple after calling function get_common_gl_state, to set the given OpenGL state back as it was before rendering the UI

imgui.integrations.pygame module

class imgui.integrations.pygame.PygameRenderer
process_event(event)
process_inputs()

imgui.integrations.sdl2 module

class imgui.integrations.sdl2.SDL2Renderer(window)

Basic SDL2 integration implementation.

MOUSE_WHEEL_OFFSET_SCALE = 0.5
process_event(event)
process_inputs()