Example #1
0
        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);
            }
        }