public static void SetScissorState(ScissorState value, bool intersectWithCurrent = false) { if (intersectWithCurrent && scissorState.Enable && value.Enable) { value.Bounds = (WindowRect)IntRectangle.Intersect((IntRectangle)value.Bounds, (IntRectangle)scissorState.Bounds); } ScissorState = value; }
private bool IntersectRectangles(WindowRect a, WindowRect b, out WindowRect r) { r = (WindowRect)IntRectangle.Intersect((IntRectangle)a, (IntRectangle)b); return(r.Width > 0 && r.Height > 0); }