Tatooine
Classes | Functions
ImGui Namespace Reference

Classes

struct  ImGuiDataTypeTraits
 
struct  ImGuiDataTypeTraits< double >
 
struct  ImGuiDataTypeTraits< float >
 
struct  ImGuiDataTypeTraits< std::int32_t >
 
struct  ImGuiDataTypeTraits< std::int64_t >
 
struct  ImGuiDataTypeTraits< std::uint32_t >
 
struct  ImGuiDataTypeTraits< std::uint64_t >
 

Functions

auto BezierValue (float dt01, std::vector< float > const &handles) -> float
 
auto Bezier (const char *label, std::vector< float > &handles) -> int
 
template<int steps>
auto BezierTable (ImVec2 P[4], ImVec2 results[steps+1]) -> void
 
auto ToggleButton (const char *str_id, bool *v) -> bool
 
DLL_API auto InputDouble2 (const char *label, double v[2], const char *format="%.3lf", ImGuiInputTextFlags flags=0) -> bool
 
DLL_API auto InputDouble3 (const char *label, double v[3], const char *format="%.3lf", ImGuiInputTextFlags flags=0) -> bool
 
DLL_API auto InputDouble4 (const char *label, double v[4], const char *format="%.3lf", ImGuiInputTextFlags flags=0) -> bool
 
DLL_API auto DragSizeT (char const *label, std::size_t *v, std::size_t v_speed=1, std::size_t v_min=0, std::size_t v_max=std::numeric_limits< std::size_t >::max()) -> bool
 
DLL_API auto DragDouble (const char *label, double *v, double v_speed=1.0, double v_min=0.0, double v_max=0.0, const char *format="%.3lf", float power=1.0) -> bool
 
DLL_API auto DragDouble2 (const char *label, double v[2], double v_speed=1.0, double v_min=0.0, double v_max=0.0, const char *format="%.3lf", float power=1.0) -> bool
 
DLL_API auto DragDouble3 (const char *label, double v[3], double v_speed=1.0, double v_min=0.0, double v_max=0.0, const char *format="%.3lf", float power=1.0) -> bool
 
DLL_API auto DragDouble4 (const char *label, double v[4], double v_speed=1.0, double v_min=0.0, double v_max=0.0, const char *format="%.3lf", float power=1.0) -> bool
 
DLL_API auto BufferingBar (const char *label, float value, const ImVec2 &size_arg, const ImU32 &bg_col, const ImU32 &fg_col) -> bool
 
DLL_API auto Spinner (const char *label, float radius, int thickness, const ImU32 &color) -> bool
 

Function Documentation

◆ Bezier()

auto ImGui::Bezier ( const char *  label,
std::vector< float > &  handles 
) -> int

◆ BezierTable()

template<int steps>
auto ImGui::BezierTable ( ImVec2  P[4],
ImVec2  results[steps+1] 
) -> void

◆ BezierValue()

auto ImGui::BezierValue ( float  dt01,
std::vector< float > const &  handles 
) -> float

◆ BufferingBar()

DLL_API auto ImGui::BufferingBar ( const char *  label,
float  value,
const ImVec2 &  size_arg,
const ImU32 &  bg_col,
const ImU32 &  fg_col 
) -> bool

◆ DragDouble()

DLL_API auto ImGui::DragDouble ( const char *  label,
double v,
double  v_speed = 1.0,
double  v_min = 0.0,
double  v_max = 0.0,
const char *  format = "%.3lf",
float  power = 1.0 
) -> bool

◆ DragDouble2()

DLL_API auto ImGui::DragDouble2 ( const char *  label,
double  v[2],
double  v_speed = 1.0,
double  v_min = 0.0,
double  v_max = 0.0,
const char *  format = "%.3lf",
float  power = 1.0 
) -> bool

◆ DragDouble3()

DLL_API auto ImGui::DragDouble3 ( const char *  label,
double  v[3],
double  v_speed = 1.0,
double  v_min = 0.0,
double  v_max = 0.0,
const char *  format = "%.3lf",
float  power = 1.0 
) -> bool

◆ DragDouble4()

DLL_API auto ImGui::DragDouble4 ( const char *  label,
double  v[4],
double  v_speed = 1.0,
double  v_min = 0.0,
double  v_max = 0.0,
const char *  format = "%.3lf",
float  power = 1.0 
) -> bool

◆ DragSizeT()

DLL_API auto ImGui::DragSizeT ( char const *  label,
std::size_t *  v,
std::size_t  v_speed = 1,
std::size_t  v_min = 0,
std::size_t  v_max = std::numeric_limits< std::size_t >::max() 
) -> bool

◆ InputDouble2()

DLL_API auto ImGui::InputDouble2 ( const char *  label,
double  v[2],
const char *  format = "%.3lf",
ImGuiInputTextFlags  flags = 0 
) -> bool

◆ InputDouble3()

DLL_API auto ImGui::InputDouble3 ( const char *  label,
double  v[3],
const char *  format = "%.3lf",
ImGuiInputTextFlags  flags = 0 
) -> bool

◆ InputDouble4()

DLL_API auto ImGui::InputDouble4 ( const char *  label,
double  v[4],
const char *  format = "%.3lf",
ImGuiInputTextFlags  flags = 0 
) -> bool

◆ Spinner()

DLL_API auto ImGui::Spinner ( const char *  label,
float  radius,
int  thickness,
const ImU32 &  color 
) -> bool

◆ ToggleButton()

auto ImGui::ToggleButton ( const char *  str_id,
bool v 
) -> bool