Euphoria
eu::imgui::PropTable Struct Reference

Public Member Functions

 PropTable (const PropTable &)=delete
void operator= (const PropTable &)=delete
void operator= (const PropTable &&)=delete
 PropTable (PropTable &&r) noexcept
constexpr operator bool () const
 ~PropTable ()
bool check (const char *label, bool *v) const
bool slider (const char *label, float *v, float min, float max) const
bool slider (const char *label, float *v) const
void text (const char *label, const std::string &str) const
bool edit (const char *label, std::string *str) const
void display (const char *label, bool b) const
void readonly (const char *label, const std::string &text) const
void readonly (const char *label, const eu::v3 &v) const
void readonly (const char *label, const eu::Ypr &y) const
bool color (const char *label, Rgb *color) const
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 drag (const char *label, eu::v3 *drag) const
bool drag (const char *label, eu::Ypr *drag) const
bool drag (const char *label, float *drag, float speed=1.0f) const
bool drag (const char *label, int *drag) const
bool gear (const char *label, eu::v3 *drag) const
bool gear (const char *label, eu::Rui *drag) const
bool gear (const char *label, eu::Ypr *drag) const
void transform (const eu::m4 &m) const
bool transform (eu::m4 *m) 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
void image (const char *label, const render::FrameBuffer &img, ImguiShaderCache *cache, ImageShader shader) const

Static Public Member Functions

static PropTable begin (const char *label="properties")

Detailed Description

Definition at line 72 of file ui.h.

Constructor & Destructor Documentation

◆ PropTable() [1/2]

eu::imgui::PropTable::PropTable ( const PropTable & )
delete

◆ PropTable() [2/2]

eu::imgui::PropTable::PropTable ( PropTable && r)
noexcept

◆ ~PropTable()

eu::imgui::PropTable::~PropTable ( )

Member Function Documentation

◆ begin()

PropTable eu::imgui::PropTable::begin ( const char * label = "properties")
static

◆ check()

bool eu::imgui::PropTable::check ( const char * label,
bool * v ) const

◆ color()

bool eu::imgui::PropTable::color ( const char * label,
Rgb * color ) const

◆ display()

void eu::imgui::PropTable::display ( const char * label,
bool b ) const

◆ drag() [1/4]

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

◆ drag() [2/4]

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

◆ drag() [3/4]

bool eu::imgui::PropTable::drag ( const char * label,
float * drag,
float speed = 1.0f ) const

◆ drag() [4/4]

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

◆ edit()

bool eu::imgui::PropTable::edit ( const char * label,
std::string * str ) const

◆ gear() [1/3]

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

◆ gear() [2/3]

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

◆ gear() [3/3]

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

◆ image()

void eu::imgui::PropTable::image ( const char * label,
const render::FrameBuffer & img,
ImguiShaderCache * cache,
ImageShader shader ) const

◆ operator bool()

eu::imgui::PropTable::operator bool ( ) const
inlineconstexpr

Definition at line 80 of file ui.h.

◆ operator=() [1/2]

void eu::imgui::PropTable::operator= ( const PropTable && )
delete

◆ operator=() [2/2]

void eu::imgui::PropTable::operator= ( const PropTable & )
delete

◆ readonly() [1/3]

void eu::imgui::PropTable::readonly ( const char * label,
const eu::v3 & v ) const

◆ readonly() [2/3]

void eu::imgui::PropTable::readonly ( const char * label,
const eu::Ypr & y ) const

◆ readonly() [3/3]

void eu::imgui::PropTable::readonly ( const char * label,
const std::string & text ) const

◆ scurve()

bool eu::imgui::PropTable::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

◆ simple_gamma_slider()

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

◆ slider() [1/2]

bool eu::imgui::PropTable::slider ( const char * label,
float * v ) const

◆ slider() [2/2]

bool eu::imgui::PropTable::slider ( const char * label,
float * v,
float min,
float max ) const

◆ text()

void eu::imgui::PropTable::text ( const char * label,
const std::string & str ) const

◆ transform() [1/2]

void eu::imgui::PropTable::transform ( const eu::m4 & m) const

◆ transform() [2/2]

bool eu::imgui::PropTable::transform ( eu::m4 * m) const

The documentation for this struct was generated from the following file: