Euphoria
imgui_extra.h File Reference
#include <algorithm>
#include <utility>
#include <functional>
#include "base/vec2.h"
#include "base/vec3.h"
#include "imgui/imgui.h"

Go to the source code of this file.

Classes

struct  eu::window::imgui::VisuallyDisabledWidgets
 

Namespaces

 eu
 
 eu::render
 
 eu::window
 
 eu::window::imgui
 

Enumerations

enum class  eu::window::Corner {
  eu::window::top_left = 0 , eu::window::top_right = 1 , eu::window::bottom_left = 2 , eu::window::bottom_right = 3 ,
  eu::window::center = 4
}
 
enum  eu::window::imgui::KnobStyle {
  eu::window::imgui::knob_style_ui_drag_x = 1 << 1 , eu::window::imgui::knob_style_ui_drag_y = 1 << 2 , eu::window::imgui::knob_style_ui_aim = 1 << 3 , eu::window::imgui::knob_style_vis_markers_visible = 1 << 5 ,
  eu::window::imgui::knob_style_vis_max_and_min_visible = 1 << 6 , eu::window::imgui::knob_style_vis_off_marker_hidden = 1 << 7 , eu::window::imgui::knob_style_vis_draw_background = 1 << 8 , eu::window::imgui::knob_style_vis_value_as_tooltip = 1 << 9 ,
  eu::window::imgui::knob_style_vis_value_instead_of_name = 1 << 10 , eu::window::imgui::knob_style_vis_display_value_on_hover = 1 << 11 , eu::window::imgui::knob_style_default
}
 

Functions

ImVec2 eu::window::con (const vec2f &v)
 
vec2f eu::window::con (const ImVec2 &v)
 
void eu::window::imgui::add_help_marker_for_previous_widget (const char *desc)
 
void eu::window::imgui::add_help_text_for_previous_widget (const char *desc)
 
void eu::window::imgui::imgui_label (const std::string &str)
 
bool eu::window::imgui::imgui_angle_slider (const char *name, Angle *angle, const Angle &mindeg, const Angle &maxdeg)
 
bool eu::window::imgui::imgui_angle_slider (const char *name, Angle *angle)
 
bool eu::window::imgui::imgui_toggle_button (const char *label, bool down, const ImVec2 &size)
 
ImTextureID eu::window::imgui::c_texture_to_imgui (render::Texture2 *texture)
 
void eu::window::imgui::imgui_image (render::Texture2 *texture)
 
bool eu::window::imgui::imgui_color_edit (const char *name, Rgb *c)
 
bool eu::window::imgui::imgui_color_edit (const char *name, Rgba *c)
 
bool eu::window::imgui::imgui_color_edit (const char *name, Rgbai *c)
 
bool eu::window::imgui::begin_fixed_overlay (Corner corner, const std::string &title, float a_distance, float a_distance_y)
 
bool eu::window::imgui::imgui_selectable_or_disabled (bool enabled, const char *label)
 
bool eu::window::imgui::imgui_knob (const char *label, float *p_value, float v_min, float v_max, KnobStyle style)
 
bool eu::window::imgui::begin_canvas_widget (const ImVec4 &background_color, const char *title)
 
void eu::window::imgui::end_canvas_widget ()
 
bool eu::window::imgui::begin_combo (const char *label, const char *preview)
 
bool eu::window::imgui::imgui_selectable (const char *label, bool is_selected)
 
void eu::window::imgui::end_combo ()
 
template<typename T >
bool eu::window::imgui::imgui_combo (const char *label, T *data, std::vector< std::pair< const char *, T >> values)
 
template<typename T , typename F >
void eu::window::imgui::imgui_custom_dropdown (const char *name, T *current, T max, F to_string)