3#include "dear_imgui/imgui.h"
80 constexpr operator bool()
const {
return started; }
88 void text(
const char*
label,
const std::string& str)
const;
89 bool edit(
const char*
label, std::string* str)
const;
96 bool simple_gamma_slider(
const char*
label,
float* gamma,
float curve = 1.5f,
float min_gamma = 1.6f,
float max_gamma = 2.8f)
const;
constexpr float min(float lhs, float rhs)
constexpr float max(float lhs, float rhs)
void imgui_readonly(const char *label, const std::string &text)
void imgui_image(const char *name, const render::FrameBuffer &img, ImguiShaderCache *cache, ImageShader shader)
bool header(const char *label, bool *closeable=nullptr)
bool imgui_edit(const char *label, std::string *str)
bool button(const char *label)
void imgui_text(const std::string &str)
void label(const char *label)
void transform(const m4 &m)
bool centered_button(const char *label)
Represents color in gamma (non-linear) space (aka sRGB).
Contains the parameters for an S-Curve.
ImguiShaderCache(const ImguiShaderCache &)=delete
ImguiShaderCache & operator=(ImguiShaderCache &&)=delete
ImguiShaderCache(ImguiShaderCache &&)=delete
ImguiShaderProgram linear_to_gamma_shader
ImguiShaderProgram depth_ortho_shader
ImguiShaderCache & operator=(const ImguiShaderCache &)=delete
unsigned int program_handle
bool simple_gamma_slider(const char *label, float *gamma, float curve=1.5f, float min_gamma=1.6f, float max_gamma=2.8f) const
bool slider(const char *label, float *v) const
bool gear(const char *label, eu::Ypr *drag) const
void readonly(const char *label, const eu::v3 &v) const
bool transform(eu::m4 *m) const
PropTable(const PropTable &)=delete
void transform(const eu::m4 &m) const
bool check(const char *label, bool *v) const
void text(const char *label, const std::string &str) const
bool gear(const char *label, eu::Rui *drag) const
void readonly(const char *label, const eu::Ypr &y) const
bool scurve(const char *label, eu::core::SCurve *scurve, eu::imgui::SCurveGuiState *gui, eu::imgui::FlipX flip_x, const eu::imgui::SCurveImguiSettings &settings, bool force_init_curve) const
bool drag(const char *label, eu::Ypr *drag) const
void operator=(const PropTable &)=delete
void display(const char *label, bool b) const
bool drag(const char *label, float *drag, float speed=1.0f) const
bool edit(const char *label, std::string *str) const
static PropTable begin(const char *label="properties")
bool slider(const char *label, float *v, float min, float max) const
void operator=(const PropTable &&)=delete
bool drag(const char *label, int *drag) const
bool drag(const char *label, eu::v3 *drag) const
bool gear(const char *label, eu::v3 *drag) const
void readonly(const char *label, const std::string &text) const
PropTable(PropTable &&r) noexcept
void image(const char *label, const render::FrameBuffer &img, ImguiShaderCache *cache, ImageShader shader) const
bool color(const char *label, Rgb *color) const
Represents the GUI state for an S-curve.
Configuration settings for displaying and interacting with an S-curve widget.
"render to texture" feature