Beispiel #1
0
        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);
        }
Beispiel #3
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 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);
            }
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
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 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);
            }
        }
Beispiel #10
0
        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;
 }
Beispiel #12
0
 public void Validate(ref EmfRecord record, DeviceContextState state, out bool complete)
 {
     _validator.Validate(ref record, state, out _);
     _count--;
     complete = _count > 0;
 }