public static bool GradientButton(string id, Color4 colA, Color4 colB, Vector2 size, ViewportManager vps, bool gradient) { if (!gradient) { return(ImGui.ColorButton(id, colA, ImGuiColorEditFlags.NoAlpha, size)); } ImGui.PushID(id); var img = ImGuiHelper.RenderGradient(vps, colA, colB); var retval = ImGui.ImageButton((IntPtr)img, size, new Vector2(0, 1), new Vector2(0, 0), 0); ImGui.PopID(); return(retval); }