Beispiel #1
0
 public CircularCloudLayouterResultFormatter(IDataProvider dataProvider, ICloudSettings cloudSettings,
                                             IFontSettings fontSettings, ILogger logger)
 {
     this.dataProvider  = dataProvider;
     this.cloudSettings = cloudSettings;
     this.fontSettings  = fontSettings;
     this.logger        = logger;
 }
Beispiel #2
0
 public DataProvider(ICloudSettings cloudSettings, ISourceTextReader textReader, IWordsPreprocessor wordsPreprocessor,
                     IAlgorithm algorithm, ILogger logger)
 {
     this.cloudSettings     = cloudSettings;
     this.textReader        = textReader;
     this.wordsPreprocessor = wordsPreprocessor;
     this.algorithm         = algorithm;
     this.logger            = logger;
 }
 public CircularCloudAlgorithm(ICloudSettings cloudSettings, ISpiral spiral)
 {
     rectangles         = new List <Rectangle>();
     this.cloudSettings = cloudSettings;
     this.spiral        = spiral;
 }
Beispiel #4
0
 private Result <ICloudSettings> SetWordsCount(ICloudSettings settings, int wordsCount)
 {
     settings.WordsCount = wordsCount;
     return(Validate(settings, x => IsWordsCountCorrect(settings.WordsCount),
                     $"Words count should be in range 1 to 1000, but was {wordsCount}"));
 }
Beispiel #5
0
 private Result <ICloudSettings> SetFontTypeFace(ICloudSettings settings, string typeFaceName)
 {
     return(Result.Of(() => new FontFamily(typeFaceName), $"Type face name \"{typeFaceName}\" is not available")
            .Then(x => ChangeFont(settings, x)));
 }
Beispiel #6
0
 private Result <ICloudSettings> SetImageSize(ICloudSettings settings, Size size)
 {
     settings.ImageSettings.Size = size;
     return(Validate(settings, x => IsImageSizeCorrect(x.ImageSettings.Size), $"Image size {size} is incorrect"));
 }
Beispiel #7
0
 private Result <ICloudSettings> SetBackgroundColor(ICloudSettings settings, string backgroundColorName)
 {
     settings.ImageSettings.BackgroundColor = Color.FromName(backgroundColorName);
     return(Validate(settings, x => x.ImageSettings.BackgroundColor.IsKnownColor,
                     $"Background color {backgroundColorName} is unknown."));
 }
Beispiel #8
0
 private Result <ICloudSettings> SetForegroundColor(ICloudSettings settings, string foregroundColorName)
 {
     settings.ImageSettings.ForegroundColor = Color.FromName(foregroundColorName);
     return(Validate(settings, x => x.ImageSettings.ForegroundColor.IsKnownColor,
                     $"Font color {foregroundColorName} is unknown."));
 }
Beispiel #9
0
 private ICloudSettings SetStopWordsFilePath(ICloudSettings settings, string stopWordsFilePath)
 {
     settings.InputStopWordsFilePath = stopWordsFilePath;
     return(settings);
 }
Beispiel #10
0
 private ICloudSettings SetTextFilePath(ICloudSettings settings, string textFilePath)
 {
     settings.InputTextFilePath = textFilePath;
     return(settings);
 }
Beispiel #11
0
 public ConsoleUi(ITagsCloudVisualizer visualizer, ICloudSettings cloudSettings)
 {
     this.visualizer    = visualizer;
     this.cloudSettings = cloudSettings;
 }
Beispiel #12
0
 private ICloudSettings ChangeFont(ICloudSettings settings, FontFamily fontFamily)
 {
     settings.FontSettings.FontFamily = fontFamily;
     return(settings);
 }
Beispiel #13
0
 public StopWordsProvider(ICloudSettings cloudSettings, ITextFileReader fileReader, ITextPreprocessor textPreprocessor)
 {
     this.cloudSettings    = cloudSettings;
     this.fileReader       = fileReader;
     this.textPreprocessor = textPreprocessor;
 }
Beispiel #14
0
 public ArchimedeanSpiral(ICloudSettings cloudSettings)
 {
     this.cloudSettings = cloudSettings;
 }
 public TagsCloudVisualizer(ITagsCloudCreator tagsCloudCreator, ICloudSettings cloudSettings)
 {
     TagsCloudCreator = tagsCloudCreator;
     CloudSettings    = cloudSettings;
 }