public OneCardImagePositionProviderTest()
        {
            _fixture = new Fixture();

            _cardSize = _fixture.Create<Size>();

            _description = new OneCardImageDescription
            {
                CardWidth = _cardSize.Width,
                CardHeight = _cardSize.Height
            };

            _fixture.Inject<IOneCardImageDescription>(_description);
        }
Ejemplo n.º 2
0
        private void ParseDescriptionFile(string backDirectory, string[] descriptionLines)
        {
            var oneCardImageDescription = new OneCardImageDescription();

            var lineIndex = 0;

            _backImage = new BitmapImage(new Uri(Path.Combine(backDirectory, descriptionLines[lineIndex++])));

            var imageWidth = _backImage.PixelWidth;
            var imageHeight = _backImage.PixelHeight;

            var backParts = descriptionLines[lineIndex++].Split(' ');
            oneCardImageDescription.HorizontalOffset = int.Parse(backParts[0]);
            oneCardImageDescription.VerticalOffset = int.Parse(backParts[1]);

            var cardSizeParts = descriptionLines[lineIndex].Split(' ');
            oneCardImageDescription.CardWidth = int.Parse(cardSizeParts[0]);
            oneCardImageDescription.CardHeight = int.Parse(cardSizeParts[1]);

            var oneCardImagePositionProvider = new OneCardImagePositionProvider(oneCardImageDescription);

            _viewBox = oneCardImagePositionProvider.GetCardRectangle().Normalize(new CardSize(imageWidth, imageHeight));
        }