Euphoria
eu::imgui Namespace Reference

Classes

struct  SCurveGuiState
 Represents the GUI state for an S-curve. More...
struct  SCurveImguiSettings
 Configuration settings for displaying and interacting with an S-curve widget. More...
struct  ImguiShaderProgram
struct  ImguiShaderCache

Enumerations

enum class  FlipX { no , yes }
enum class  ImageShader { none , tonemap_and_gamma , depth_ortho }

Functions

bool imgui_s_curve_editor (const char *title, core::SCurve *scurve, SCurveGuiState *gui, FlipX flip_x, const SCurveImguiSettings &settings, bool force_init_curve)
void imgui_text (const std::string &str)
void imgui_image (const char *name, const render::FrameBuffer &img, ImguiShaderCache *cache, ImageShader shader)
bool simple_gamma_slider (const char *label, float *gamma, float curve=1.5f, float min_gamma=1.6f, float max_gamma=2.8f)
bool drag (const char *label, v3 *drag)
bool drag (const char *label, Ypr *drag)
bool gear (const char *label, v3 *drag)

Enumeration Type Documentation

◆ FlipX

enum class eu::imgui::FlipX
strong
Enumerator
no 
yes 

Definition at line 47 of file scurve.h.

◆ ImageShader

enum class eu::imgui::ImageShader
strong
Enumerator
none 
tonemap_and_gamma 
depth_ortho 

Definition at line 32 of file ui.h.

Function Documentation

◆ drag() [1/2]

bool eu::imgui::drag ( const char * label,
v3 * drag )

◆ drag() [2/2]

bool eu::imgui::drag ( const char * label,
Ypr * drag )

◆ gear()

bool eu::imgui::gear ( const char * label,
v3 * drag )

◆ imgui_image()

void eu::imgui::imgui_image ( const char * name,
const render::FrameBuffer & img,
ImguiShaderCache * cache,
ImageShader shader )

◆ imgui_s_curve_editor()

bool eu::imgui::imgui_s_curve_editor ( const char * title,
core::SCurve * scurve,
SCurveGuiState * gui,
FlipX flip_x,
const SCurveImguiSettings & settings,
bool force_init_curve )

◆ imgui_text()

void eu::imgui::imgui_text ( const std::string & str)

◆ simple_gamma_slider()

bool eu::imgui::simple_gamma_slider ( const char * label,
float * gamma,
float curve = 1.5f,
float min_gamma = 1.6f,
float max_gamma = 2.8f )