private static Bitmap DrawCloud(IEnumerable <DrawingWord> words, Size imageSize, IColorSelector colorSelector, IWordPainter wordPainter) { var cloud = new Bitmap(imageSize.Width, imageSize.Height); var graphics = Graphics.FromImage(cloud); foreach (var word in words) { graphics.DrawString(word.Word, word.Font, new SolidBrush(colorSelector.GetColor(word)), word.Location); } return(cloud); }
public LoggerBuilder AddColorSelector(IColorSelector selector) { _colorSelector = x => selector.GetColor(x); return(this); }