public OneCardImagePositionProviderTest() { _fixture = new Fixture(); _cardSize = _fixture.Create<Size>(); _description = new OneCardImageDescription { CardWidth = _cardSize.Width, CardHeight = _cardSize.Height }; _fixture.Inject<IOneCardImageDescription>(_description); }
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)); }