Ejemplo n.º 1
0
        public void TtfOffsetXy_Works()
        {
            // arrange
            Vector2[] controlPoints  = { new(1.0f), new(2.0f) };
            bool[]    onCurves       = { true, false };
            ushort[]  endPoints      = { 1, 2, 3 };
            var       bounds         = new Bounds(1.0f, 2.0f, 3.0f, 4.0f);
            var       expectedBounds = new Bounds(11.0f, 12.0f, 13.0f, 14.0f);
            var       glyphVector    = new GlyphVector(controlPoints, onCurves, endPoints, bounds, Array.Empty <byte>());

            // act
            Matrix3x2 matrix = Matrix3x2.Identity;

            matrix.Translation = new Vector2(10, 10);
            var transformed = GlyphVector.Transform(glyphVector, matrix);

            // assert
            Assert.Equal(expectedBounds, transformed.GetBounds());
        }