qamp/Qrakhen.Qamp.Editor/Primitives/BufferRegion.cs

18 lines
584 B
C#

namespace Qrakhen.Qamp.Editor.Primitives;
public struct BufferRegion(BufferPosition from, BufferPosition to)
{
public static readonly BufferRegion Void = new BufferRegion(default, default);
public bool IsVoid => (From - To).IsInitial;
public readonly BufferPosition From = from;
public BufferPosition To = to;
public static BufferRegion operator +(BufferRegion left, BufferPosition right)
=> new(left.From, left.To + right);
public static BufferRegion operator -(BufferRegion left, BufferPosition right)
=> new(left.From, left.To - right);
}