Example #1
0
 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()));
 }
Example #2
0
 public CloudRenderer(
     IWordsProvider wordsProvider,
     IStyleProvider styleProvider,
     ICloudLayouter cloudLayouter,
     ICloudSettingsProvider settingsProvider)
 {
     this.styleProvider    = styleProvider;
     this.settingsProvider = settingsProvider;
     cloudBuilder          = PrepareCloudBuilder(wordsProvider, styleProvider, cloudLayouter, settingsProvider);
 }
Example #3
0
        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);
        }
Example #4
0
 public CircularCloudLayouter(ICloudSettingsProvider cloudSettingsProvider, Point center = default(Point))
 {
     spiralFactor = cloudSettingsProvider.CloudSettings.SpiralFactor;
     Center       = center;
 }
Example #5
0
 public static CloudBuilder StartNew(ICloudLayouter layouter, ICloudSettingsProvider settingsProvider)
 {
     return(new CloudBuilder(layouter, settingsProvider));
 }
Example #6
0
 public CloudBuilder(ICloudLayouter layouter, ICloudSettingsProvider settingsProvider)
 {
     this.layouter         = layouter;
     this.settingsProvider = settingsProvider;
 }