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); }
public void SetUp() { defaultCenter = new Point(0, 0); cloudSettingsProvider = A.Fake <ICloudSettingsProvider>(); var defaultCloudSettings = new CloudSettings { SpiralFactor = 1 / Math.PI, Size = new Size(1024, 1024) }; A.CallTo(() => cloudSettingsProvider.CloudSettings).Returns(defaultCloudSettings); defaultLayouter = new CircularCloudLayouter(cloudSettingsProvider, defaultCenter); defaultSize = new Size(10, 5); }
public CircularCloudLayouter(ICloudSettingsProvider cloudSettingsProvider, Point center = default(Point)) { spiralFactor = cloudSettingsProvider.CloudSettings.SpiralFactor; Center = center; }
public static CloudBuilder StartNew(ICloudLayouter layouter, ICloudSettingsProvider settingsProvider) { return(new CloudBuilder(layouter, settingsProvider)); }
public CloudBuilder(ICloudLayouter layouter, ICloudSettingsProvider settingsProvider) { this.layouter = layouter; this.settingsProvider = settingsProvider; }