示例#1
0
        public void TestSimpleDrawing()
        {
            var drawingJson = TestUtils.GetSimpleJsonForDrawing();
            var root        = InkRecognitionModelFactory.InkRecognitionRoot(drawingJson);

            TestRootForDrawing(root);

            var drawing = (InkDrawing)root.GetInkRecognitionUnits(InkRecognitionUnitKind.InkDrawing).ElementAt(0);

            TestInkDrawing(drawing, root);
        }
示例#2
0
        public void TestWritingWithBullet()
        {
            var bulletJson = TestUtils.GetJsonForWritingWithBullet();
            var root       = InkRecognitionModelFactory.InkRecognitionRoot(bulletJson);

            var lines = root.GetInkRecognitionUnits(InkRecognitionUnitKind.RecognizedLine);

            Assert.IsTrue(lines.Count() == 2);

            var line = (RecognizedLine)lines.ElementAt(0);

            Assert.IsNotNull(line);
            var bullet = line.Bullet;

            Assert.IsNotNull(bullet);
            Assert.IsTrue(bullet.Id == 5);
            Assert.IsTrue(bullet.Kind == InkRecognitionUnitKind.InkBullet);
            Assert.IsTrue(bullet.Parent == line);
            Assert.IsTrue(bullet.Children.Count() == 0);
            Assert.IsTrue(bullet.RecognizedText == ".");

            var boundingRect = new RectangleF();

            boundingRect.Height = 4.6f;
            boundingRect.X      = 26.6f;
            boundingRect.Y      = 17.2f;
            boundingRect.Width  = 4.6f;
            Assert.IsTrue(bullet.BoundingBox.Equals(boundingRect));

            var point1 = new PointF(26.9f, 16.5f);
            var point2 = new PointF(31.6f, 17.2f);
            var point3 = new PointF(30.8f, 22.1f);
            var point4 = new PointF(26.1f, 21.3f);
            var rotatedBoundingRect = new List <PointF> {
                point1, point2, point3, point4
            };

            Assert.IsTrue(bullet.RotatedBoundingBox.SequenceEqual(rotatedBoundingRect));
        }
示例#3
0
        public void TestSimpleWriting()
        {
            var writingJson = TestUtils.GetSimpleJsonForWriting();
            var root        = InkRecognitionModelFactory.InkRecognitionRoot(writingJson);

            TestRootForWriting(root);

            var writingRegion = (RecognizedWritingRegion)root.GetInkRecognitionUnits(InkRecognitionUnitKind.RecognizedWritingRegion).ElementAt(0);

            TestWritingRegion(writingRegion, root);

            var paragraph = writingRegion.Paragraphs.ElementAt(0);

            TestParagraph(paragraph, writingRegion);

            var line = paragraph.Lines.ElementAt(0);

            TestLine(line, paragraph);

            var word = line.Words.ElementAt(0);

            TestWord(word, line);
        }