FIX:limit input value for text depth
jira: none Change-Id: Ie11d8bf7c24da6bfc37469a76055f819b716b9d4
This commit is contained in:
parent
466c1e7f00
commit
a26a7f126a
|
@ -904,9 +904,10 @@ void GLGizmoText::on_render_input_window(float x, float y, float bottom_limit)
|
||||||
m_imgui->text(_L("Size"));
|
m_imgui->text(_L("Size"));
|
||||||
ImGui::SameLine(caption_size);
|
ImGui::SameLine(caption_size);
|
||||||
ImGui::PushItemWidth(input_size);
|
ImGui::PushItemWidth(input_size);
|
||||||
if(ImGui::InputFloat("###font_size", &m_font_size, 0.0f, 0.0f, "%.2f"))
|
if (ImGui::InputFloat("###font_size", &m_font_size, 0.0f, 0.0f, "%.2f")) {
|
||||||
|
limit_value(m_font_size, m_font_size_min, m_font_size_max);
|
||||||
m_need_update_text = true;
|
m_need_update_text = true;
|
||||||
if (m_font_size < 3.0f)m_font_size = 3.0f;
|
}
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
|
|
||||||
ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f * currt_scale);
|
ImGui::PushStyleVar(ImGuiStyleVar_FrameBorderSize, 1.0f * currt_scale);
|
||||||
|
@ -968,9 +969,9 @@ void GLGizmoText::on_render_input_window(float x, float y, float bottom_limit)
|
||||||
ImGui::SameLine(caption_size);
|
ImGui::SameLine(caption_size);
|
||||||
ImGui::PushItemWidth(list_width);
|
ImGui::PushItemWidth(list_width);
|
||||||
old_value = m_embeded_depth;
|
old_value = m_embeded_depth;
|
||||||
ImGui::InputFloat("###text_embeded_depth", &m_embeded_depth, 0.0f, 0.0f, "%.2f");
|
if (ImGui::InputFloat("###text_embeded_depth", &m_embeded_depth, 0.0f, 0.0f, "%.2f")) {
|
||||||
if (m_embeded_depth < 0.f)
|
limit_value(m_embeded_depth, 0.0f, m_embeded_depth_max);
|
||||||
m_embeded_depth = 0.f;
|
}
|
||||||
if (old_value != m_embeded_depth)
|
if (old_value != m_embeded_depth)
|
||||||
m_need_update_text = true;
|
m_need_update_text = true;
|
||||||
|
|
||||||
|
|
|
@ -23,13 +23,16 @@ private:
|
||||||
char m_text[1024] = { 0 };
|
char m_text[1024] = { 0 };
|
||||||
std::string m_font_name;
|
std::string m_font_name;
|
||||||
float m_font_size = 16.f;
|
float m_font_size = 16.f;
|
||||||
|
const float m_font_size_min = 3.f;
|
||||||
|
const float m_font_size_max = 1000.f;
|
||||||
int m_curr_font_idx = 0;
|
int m_curr_font_idx = 0;
|
||||||
bool m_bold = true;
|
bool m_bold = true;
|
||||||
bool m_italic = false;
|
bool m_italic = false;
|
||||||
float m_thickness = 2.f;
|
float m_thickness = 2.f;
|
||||||
float m_thickness_min = 0.01f;
|
const float m_thickness_min = 0.01f;
|
||||||
float m_thickness_max = 999.99f;
|
const float m_thickness_max = 1000.f;
|
||||||
float m_embeded_depth = 0.f;
|
float m_embeded_depth = 0.f;
|
||||||
|
const float m_embeded_depth_max = 1000.f;
|
||||||
float m_rotate_angle = 0;
|
float m_rotate_angle = 0;
|
||||||
float m_text_gap = 0.f;
|
float m_text_gap = 0.f;
|
||||||
bool m_is_surface_text = false;
|
bool m_is_surface_text = false;
|
||||||
|
|
Loading…
Reference in New Issue