private void BuildCloudImage(ICloudBuilder builder, IWordReader reader, Size imageSize) { _cloudImage = new Bitmap(imageSize.Width, imageSize.Height); var graphics = Graphics.FromImage(_cloudImage); var weightedWords = _weighter.WeightWords(reader); foreach (var weightedWord in weightedWords) { var rectanglePlace = builder.PutNextRectangle(_drawer.GetWordSize(graphics, weightedWord)); graphics.DrawRectangle(Pens.RoyalBlue, rectanglePlace); _drawer.DrawWord(graphics, weightedWord, rectanglePlace); } }