public void GivenInvalidDevice_WhenSetImagePositionAndSize_ThenResultsIsFalse() { using (var device = CreateInvalidDevice()) { var posAndSize = new PositionAndSize(32, 64, 640, 480); Assert.IsFalse(device.SetImagePositionAndSize(posAndSize)); } }
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); }
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); } }
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); }