1.4 Resolution value type
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
11
src/FrameProcessor/Domain/Resolution.cs
Normal file
11
src/FrameProcessor/Domain/Resolution.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
namespace FrameProcessor.Domain;
|
||||
|
||||
public sealed record Resolution(int Width, int Height)
|
||||
{
|
||||
public Resolution ForOrientation(Orientation orientation) => orientation switch
|
||||
{
|
||||
Orientation.Landscape => this,
|
||||
Orientation.Portrait => new Resolution(Height, Width),
|
||||
_ => throw new ArgumentOutOfRangeException(nameof(orientation), orientation, null),
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user