Exemplo n.º 1
0
 public void GivenInvalidDevice_WhenSetImagePositionAndSize_ThenResultsIsFalse()
 {
     using (var device = CreateInvalidDevice())
     {
         var posAndSize = new PositionAndSize(32, 64, 640, 480);
         Assert.IsFalse(device.SetImagePositionAndSize(posAndSize));
     }
 }
Exemplo n.º 2
0
        public void ReadOneImage(FourCCHeader fcc)
        {
            PositionAndSize ps = new PositionAndSize();

            ps.bytes    = fcc.bytes;
            ps.position = mBr.BaseStream.Position;
            mImagePos.Add(ps);

            mBr.BaseStream.Seek(fcc.bytes, SeekOrigin.Current);
        }
Exemplo n.º 3
0
        public void GivenDevice_WhenSetPositionAndSize_ThenGetPositionAndSizeMatch()
        {
            using (var device = CreateDevice())
            {
                var posAndSizeBefore = new PositionAndSize(32, 64, 640, 480);
                var result           = device.SetImagePositionAndSize(posAndSizeBefore);
                Assert.IsTrue(result);

                var posAndSizeAfter = device.GetImagePositionAndSize();
                Assert.AreEqual(posAndSizeBefore, posAndSizeAfter);
            }
        }
Exemplo n.º 4
0
        public bool SetImagePositionAndSize(PositionAndSize value)
        {
            if (value == null)
            {
                throw new ArgumentNullException(nameof(value));
            }

            if (!_rs232Device.Enabled)
            {
                return(false);
            }

            string pattern = $@"^Ximg({_patternNumber})[*]({_patternNumber})[*]({_patternNumber})[*]({_patternNumber})$";
            var    result  = _rs232Device.WriteWithResponse($"{_cmdEsc}{value.HPos}*{value.VPos}*{value.HSize}*{value.VSize}XIMG{_cmdCr}", pattern);

            return(result != null);
        }