Files
2026-07-13 13:13:17 +08:00

58 lines
1.8 KiB
C#

using ImGuiNET;
using T3.Editor.Gui.Styling;
using T3.Editor.Gui.UiHelpers;
namespace T3.Editor.Gui.Windows.Output;
internal sealed class EditResolutionDialog : ModalDialog
{
public bool Draw(ResolutionHandling.Resolution resolution)
{
var success = false;
if (BeginDialog("Edit output resolution"))
{
ImGui.SetNextItemWidth(120);
ImGui.AlignTextToFramePadding();
ImGui.TextUnformatted("Name:");
ImGui.SameLine();
ImGui.SetNextItemWidth(250);
ImGui.InputText("##parameterName", ref resolution.Title, 255);
ImGui.Spacing();
ImGui.SetNextItemWidth(120);
ImGui.AlignTextToFramePadding();
ImGui.TextUnformatted("Resolution:");
ImGui.SameLine();
ImGui.SetNextItemWidth(250);
var res = new int[2] { resolution.Size.Width, resolution.Size.Height };
ImGui.DragInt2("##resolution", ref res[0], 255);
resolution.Size.Width = res[0];
resolution.Size.Height = res[1];
ImGui.Checkbox("Use as aspect ratio", ref resolution.UseAsAspectRatio);
if (CustomComponents.DrawCtaButton("Add", resolution.IsValid))
{
ImGui.CloseCurrentPopup();
success = true;
}
ImGui.SameLine();
if (CustomComponents.DrawCtaButton("Cancel", Icon.None, CustomComponents.ButtonStates.Emphasized))
{
if (!resolution.IsValid)
{
ResolutionHandling.Resolutions.Remove(resolution);
}
ImGui.CloseCurrentPopup();
}
EndDialogContent();
}
EndDialog();
return success;
}
}