Euphoria
Classes | Enumerations | Functions
eu::imgui Namespace Reference

Classes

struct  ImguiShaderCache
 
struct  ImguiShaderProgram
 
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...
 

Enumerations

enum class  FlipX { no , yes }
 
enum class  ImageShader { None , TonemapAndGamma , DepthOrtho }
 

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 *const label, v3 *drag)
 
bool drag (const char *const label, Ypr *drag)
 

Enumeration Type Documentation

◆ FlipX

Enumerator
no 
yes 

Definition at line 47 of file scurve.h.

◆ ImageShader

Enumerator
None 
TonemapAndGamma 
DepthOrtho 

Definition at line 32 of file ui.h.

Function Documentation

◆ drag() [1/2]

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

◆ drag() [2/2]

bool eu::imgui::drag ( const char *const  label,
Ypr 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 
)