Beispiel #1
0
        private void TestGetTranslation(float canvasDimension, float svgDimension, SvgAlignment alignment, float expected)
        {
            SvgView svgView = new SvgView();
            float   result  = svgView.CallPrivateMethod <float>("GetTranslation", canvasDimension, svgDimension, alignment);

            Assert.AreEqual(expected, result);
        }
Beispiel #2
0
        private float GetTranslation(float canvasDimension, float svgDimension, SvgAlignment alignment)
        {
            float remainingSpace = canvasDimension - svgDimension;
            float translation;

            switch (alignment)
            {
            case SvgAlignment.Start:
                translation = 0;
                break;

            case SvgAlignment.Middle:
                translation = remainingSpace / 2;
                break;

            case SvgAlignment.End:
                translation = remainingSpace;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(alignment), alignment, null);
            }
            return(translation);
        }