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; EMREXTTEXTOUTW *textOut = record.ExtTextOutWRecord; if (_validate.HasFlag(Flags.Text)) { Assert.Equal(_text, textOut->emrtext.GetString().ToString()); } if (_validate.HasFlag(Flags.MapMode)) { Assert.Equal(_mapMode, state.MapMode); } if (_validate.HasFlag(Flags.BackgroundMode)) { Assert.Equal(_backgroundMode, state.BackgroundMode); } if (_validate.HasFlag(Flags.TextColor)) { Assert.Equal((COLORREF)_textColor, state.TextColor); } if (_validate.HasFlag(Flags.FontFace)) { Assert.Equal(_fontFace, state.SelectedFont.FaceName.ToString()); } }
public void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { complete = true; _processor?.Invoke(ref record); _processorWithState?.Invoke(ref record, state); }
public override unsafe void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { base.Validate(ref record, state, out _); // We're only checking one PolyPolyline16 record, so this call completes our work. complete = true; Validate(record.PolyPolyline16Record); }
public void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { if (_count <= 0) { throw new InvalidOperationException(); } _validator.Validate(ref record, state, out _); _count--; complete = _count == 0; }
public override unsafe void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { base.Validate(ref record, state, out _); // We're only checking one BitBlt record, so this call completes our work. complete = true; if (_bounds.HasValue) { EMRBITBLT *bitBlt = record.BitBltRecord; Assert.Equal(_bounds.Value, (Rectangle)bitBlt->rclBounds); } }
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); } }
public override unsafe void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { base.Validate(ref record, state, out _); // We're only checking one TextOut record, so this call completes our work. complete = true; EMREXTTEXTOUTW *textOut = record.ExtTextOutWRecord; if (_text != null) { Assert.Equal(_text, textOut->emrtext.GetText().ToString()); } if (_bounds.HasValue) { Assert.Equal(_bounds.Value, (Rectangle)textOut->rclBounds); } }
public override unsafe void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { base.Validate(ref record, state, out _); // We're only checking one LineTo record, so this call completes our work. complete = true; EMRPOINTRECORD *lineTo = record.LineToRecord; if (_from.HasValue) { Assert.Equal(_from.Value, state.BrushOrigin); } if (_to.HasValue) { Assert.Equal(_to.Value, lineTo->point); } }
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; EMRPOINTRECORD *lineTo = record.LineToRecord; if (_validate.HasFlag(Flags.From)) { Assert.Equal(_from, state.BrushOrigin); } if (_validate.HasFlag(Flags.To)) { Assert.Equal(_to, lineTo->point); } 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); } }
public void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { // Always want to remain in scope. complete = false; }
public void Validate(ref EmfRecord record, DeviceContextState state, out bool complete) { _validator.Validate(ref record, state, out _); _count--; complete = _count > 0; }