18 lines
584 B
C#
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);
|
|
|
|
} |