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);
            }
        }
Ejemplo n.º 2
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);
            }
        }