public override unsafe void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { base.Validate(ref record, state, out _); // We're only checking one Rectangle record, so this call completes our work. complete = true; if (_bounds.HasValue) { EMRRECTRECORD *rectangle = record.RectangleRecord; Assert.Equal(_bounds.Value, (Rectangle)rectangle->rect); } }
public unsafe void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { // We're only checking one TextOut record, so this call completes our work. complete = true; EMRRECTRECORD *rectangle = record.RectangleRecord; if (_validate.HasFlag(Flags.Bounds)) { Assert.Equal(_bounds, (Rectangle)rectangle->rect); } if (_validate.HasFlag(Flags.BrushColor)) { Assert.Equal((COLORREF)_brushColor, state.SelectedBrush.lbColor); } if (_validate.HasFlag(Flags.BrushStyle)) { Assert.Equal(_brushStyle, state.SelectedBrush.lbStyle); } if (_validate.HasFlag(Flags.PenColor)) { Assert.Equal((COLORREF)_penColor, state.SelectedPen.lopnColor); } if (_validate.HasFlag(Flags.PenWidth)) { Assert.Equal(_penWidth, state.SelectedPen.lopnWidth.X); } if (_validate.HasFlag(Flags.PenStyle)) { Assert.Equal(_penStyle, state.SelectedPen.lopnStyle); } if (_validate.HasFlag(Flags.BackgroundMode)) { Assert.Equal(_backgroundMode, state.BackgroundMode); } if (_validate.HasFlag(Flags.RopMode)) { Assert.Equal(_rop2, state.Rop2Mode); } }