using System.Drawing; using System.Numerics; using Dashboard.Pal; namespace Dashboard.Drawing { public interface IDeviceContextBase : IDeviceContextExtension { Box2d ClipRegion { get; } Box2d ScissorRegion { get; } Matrix4x4 Transforms { get; } float Scale { get; } float ScaleOverride { get; set; } void ResetClip(); void PushClip(Box2d clipRegion); void PopClip(); void ResetScissor(); void PushScissor(Box2d scissorRegion); void PopScissor(); void ResetTransforms(); void PushTransforms(in Matrix4x4 matrix); void PopTransforms(); void ClearColor(Color color); void ClearDepth(); } }