Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::imgui_panels Class Reference

#include <panel.h>

Public Member Functions

 imgui_panels ()
 
 ~imgui_panels ()
 
void init (rtti::context &ctx)
 
void deinit (rtti::context &ctx)
 
void on_frame_update (rtti::context &ctx, delta_t dt)
 
void on_frame_before_render (rtti::context &ctx, delta_t dt)
 
void on_frame_render (rtti::context &ctx, delta_t dt)
 
void on_frame_ui_render (rtti::context &ctx)
 
auto get_deploy_panel () -> deploy_panel &
 
auto get_project_settings_panel () -> project_settings_panel &
 
auto get_editor_settings_panel () -> editor_settings_panel &
 
auto get_scene_panel () -> scene_panel &
 
auto get_game_panel () -> game_panel &
 
auto get_console_log_panel () -> console_log_panel &
 
auto get_style_panel () -> style_panel &
 
auto get_undo_redo_panel () -> undo_redo_panel &
 
auto get_animation_panel () -> animation_panel &
 
auto get_mcp_panel () -> mcp_panel &
 
auto get_profiler_timeline_panel () -> profiler_timeline_panel &
 
auto get_dockspace () -> dockspace &
 
void set_external_drop_in_progress (bool in_progress)
 
auto get_external_drop_in_progress () const -> bool
 
void set_external_drop_position (ImVec2 pos)
 
auto get_external_drop_position () const -> const ImVec2 &
 
void add_external_drop_file (const std::string &file)
 
void clear_external_drop_files ()
 
auto get_external_drop_files () const -> const std::vector< std::string > &
 
auto get_layout_manager () -> layout_manager &
 
auto get_layout_panel () -> layout_panel &
 
auto gpu_profiler_enabled () -> bool &
 Shared with profiler_timeline_panel for gfx view/encoder timing (Render Passes section).
 

Detailed Description

Definition at line 31 of file panel.h.

Constructor & Destructor Documentation

◆ imgui_panels()

unravel::imgui_panels::imgui_panels ( )

Definition at line 16 of file panel.cpp.

◆ ~imgui_panels()

unravel::imgui_panels::~imgui_panels ( )

Definition at line 43 of file panel.cpp.

Member Function Documentation

◆ add_external_drop_file()

void unravel::imgui_panels::add_external_drop_file ( const std::string & file)

Definition at line 266 of file panel.cpp.

◆ clear_external_drop_files()

void unravel::imgui_panels::clear_external_drop_files ( )

Definition at line 271 of file panel.cpp.

◆ deinit()

void unravel::imgui_panels::deinit ( rtti::context & ctx)

Definition at line 64 of file panel.cpp.

◆ get_animation_panel()

auto unravel::imgui_panels::get_animation_panel ( ) -> animation_panel&

Definition at line 226 of file panel.cpp.

◆ get_console_log_panel()

auto unravel::imgui_panels::get_console_log_panel ( ) -> console_log_panel&

Definition at line 211 of file panel.cpp.

◆ get_deploy_panel()

auto unravel::imgui_panels::get_deploy_panel ( ) -> deploy_panel&

Definition at line 186 of file panel.cpp.

◆ get_dockspace()

auto unravel::imgui_panels::get_dockspace ( ) -> dockspace&

Definition at line 221 of file panel.cpp.

◆ get_editor_settings_panel()

auto unravel::imgui_panels::get_editor_settings_panel ( ) -> editor_settings_panel&

Definition at line 196 of file panel.cpp.

◆ get_external_drop_files()

auto unravel::imgui_panels::get_external_drop_files ( ) const -> const std::vector<std::string>&

Definition at line 276 of file panel.cpp.

◆ get_external_drop_in_progress()

auto unravel::imgui_panels::get_external_drop_in_progress ( ) const -> bool

Definition at line 251 of file panel.cpp.

◆ get_external_drop_position()

auto unravel::imgui_panels::get_external_drop_position ( ) const -> const ImVec2&

Definition at line 261 of file panel.cpp.

◆ get_game_panel()

auto unravel::imgui_panels::get_game_panel ( ) -> game_panel&

Definition at line 206 of file panel.cpp.

◆ get_layout_manager()

auto unravel::imgui_panels::get_layout_manager ( ) -> layout_manager&

Definition at line 281 of file panel.cpp.

◆ get_layout_panel()

auto unravel::imgui_panels::get_layout_panel ( ) -> layout_panel&

Definition at line 286 of file panel.cpp.

◆ get_mcp_panel()

auto unravel::imgui_panels::get_mcp_panel ( ) -> mcp_panel&

Definition at line 231 of file panel.cpp.

◆ get_profiler_timeline_panel()

auto unravel::imgui_panels::get_profiler_timeline_panel ( ) -> profiler_timeline_panel&

Definition at line 236 of file panel.cpp.

◆ get_project_settings_panel()

auto unravel::imgui_panels::get_project_settings_panel ( ) -> project_settings_panel&

Definition at line 191 of file panel.cpp.

◆ get_scene_panel()

auto unravel::imgui_panels::get_scene_panel ( ) -> scene_panel&

Definition at line 201 of file panel.cpp.

◆ get_style_panel()

auto unravel::imgui_panels::get_style_panel ( ) -> style_panel&

Definition at line 216 of file panel.cpp.

◆ get_undo_redo_panel()

auto unravel::imgui_panels::get_undo_redo_panel ( ) -> undo_redo_panel&

Definition at line 241 of file panel.cpp.

◆ gpu_profiler_enabled()

auto unravel::imgui_panels::gpu_profiler_enabled ( ) -> bool&
inline

Shared with profiler_timeline_panel for gfx view/encoder timing (Render Passes section).

Definition at line 75 of file panel.h.

◆ init()

void unravel::imgui_panels::init ( rtti::context & ctx)

Definition at line 48 of file panel.cpp.

◆ on_frame_before_render()

void unravel::imgui_panels::on_frame_before_render ( rtti::context & ctx,
delta_t dt )

Definition at line 80 of file panel.cpp.

◆ on_frame_render()

void unravel::imgui_panels::on_frame_render ( rtti::context & ctx,
delta_t dt )

Definition at line 86 of file panel.cpp.

◆ on_frame_ui_render()

void unravel::imgui_panels::on_frame_ui_render ( rtti::context & ctx)

Definition at line 92 of file panel.cpp.

◆ on_frame_update()

void unravel::imgui_panels::on_frame_update ( rtti::context & ctx,
delta_t dt )

Definition at line 74 of file panel.cpp.

◆ set_external_drop_in_progress()

void unravel::imgui_panels::set_external_drop_in_progress ( bool in_progress)

Definition at line 246 of file panel.cpp.

◆ set_external_drop_position()

void unravel::imgui_panels::set_external_drop_position ( ImVec2 pos)

Definition at line 256 of file panel.cpp.


The documentation for this class was generated from the following files: