private static CloudBuilder PrepareCloudBuilder( IWordsProvider wordsProvider, IStyleProvider styleProvider, ICloudLayouter layouter, ICloudSettingsProvider settingsProvider) { return(CloudBuilder.StartNew(layouter, settingsProvider) .WithWordsSize(word => TextRenderer.MeasureText(word, styleProvider.GetStyle(word).Font)) .WithWords(wordsProvider.GetWords())); }
public CloudRenderer( IWordsProvider wordsProvider, IStyleProvider styleProvider, ICloudLayouter cloudLayouter, ICloudSettingsProvider settingsProvider) { this.styleProvider = styleProvider; this.settingsProvider = settingsProvider; cloudBuilder = PrepareCloudBuilder(wordsProvider, styleProvider, cloudLayouter, settingsProvider); }