public void TestTranslate()
        {
            var offset = new SKPoint(5.6f, 7.8f);
            var result = _rect1.Translate(offset);

            AssertUtils.AreEqualSKRect(new SKRect(0.1f + 5.6f, 0.2f + 7.8f, 0.3f + 5.6f, 0.4f + 7.8f), result);
        }
        public void TestScale()
        {
            var factor = new SKSize(500, 600);
            var result = _rect1.Scale(factor);

            AssertUtils.AreEqualSKRect(new SKRect(0.1f * 500, 0.2f * 600, 0.3f * 500, 0.4f * 600), result);
        }
Beispiel #3
0
        public void TestToSKRect()
        {
            var result = _rect.ToSKRect();

            AssertUtils.AreEqualSKRect(
                new SKRect((float)_rect.X, (float)_rect.Y, (float)(_rect.X + _rect.Width),
                           (float)(_rect.Y + _rect.Height)), result);
        }
Beispiel #4
0
        public void TestScaleAndTranslate(int offsetX, int offsetY)
        {
            var offset = new SKPointI(offsetX, offsetY);

            _observation.ScaleAndTranslate(
                new SKSizeI(SharedConstants.DefaultChipWidth, SharedConstants.DefaultChipHeight), offset);
            var expectedBoundingBox = new SKRect(
                _rect.Left * SharedConstants.DefaultChipWidth + offsetX,
                _rect.Top * SharedConstants.DefaultChipHeight + offsetY,
                _rect.Right * SharedConstants.DefaultChipWidth + offsetX,
                _rect.Bottom * SharedConstants.DefaultChipHeight + offsetY);

            Assert.AreEqual(_category, _observation.Category);
            Assert.AreEqual(_confidence, _observation.Confidence);
            AssertUtils.AreEqualSKRect(expectedBoundingBox, _observation.BoundingBox);
        }