Files
better-genshin-impact/Fischless.WindowCapture/WindowCaptureFactory.cs
2023-10-02 18:00:14 +08:00

20 lines
528 B
C#

namespace Fischless.WindowCapture;
public class WindowCaptureFactory
{
public static string[] ModeNames()
{
return Enum.GetNames(typeof(CaptureModes));
}
public static IWindowCapture Create(CaptureModes mode)
{
return mode switch
{
CaptureModes.BitBlt => new BitBlt.BitBltCapture(),
CaptureModes.WindowsGraphicsCapture => new Graphics.GraphicsCapture(),
_ => throw new ArgumentOutOfRangeException(nameof(mode), mode, null),
};
}
}