if (last_tab != tab || (last_tab == tab && alpha_reverse))
{
if (!alpha_reverse)
{
if (modulate_alpha == 1.f)
alpha_reverse = true;
modulate_alpha = ImClamp(preview_alpha + (4.f * ImGui::GetIO().DeltaTime), 0.01f, 1.f);
}
else
{
last_tab = tab;
if (modulate_alpha == 0.01f)
{
alpha_reverse = false;
}
modulate_alpha = ImClamp(modulate_alpha - (2.f * ImGui::GetIO().DeltaTime), 0.01f, 1.f);
}
}
else
modulate_alpha = ImClamp(modulate_alpha - (4.f * ImGui::GetIO().DeltaTime), 0.0f, 1.f);