Esempio n. 1
0
        public ColorViewModel(Color model, IColorManager colorManager)
        {
            this.model        = model;
            this.colorManager = colorManager;

            deleteCommand = new DelegateCommand(Delete);
        }
Esempio n. 2
0
        public ColorViewModel(Color color, IColorManager colorManager)
        {
            this.color        = color;
            this.colorManager = colorManager;

            deleteCommand = new DelegeteCommand(Delete);
        }
Esempio n. 3
0
        public Result <None> RenderIntoFile(ImageSettings imageSettings, IColorManager colorManager,
                                            ITagsCloud tagsCloud)
        {
            if (imageSettings.AutoSize)
            {
                return(RenderIntoFileAutoSize(imageSettings, colorManager, tagsCloud));
            }


            var wordsColors = colorManager.GetWordsColors(tagsCloud.AddedWords.ToList());


            var btm = new Bitmap(imageSettings.ImageSize.Width, imageSettings.ImageSize.Height);

            using (var obj = Graphics.FromImage(btm))
            {
                foreach (var tagsCloudWord in tagsCloud.AddedWords)
                {
                    DrawWord(obj, tagsCloudWord, wordsColors[tagsCloudWord], FontFamily.GenericMonospace);
                }

                btm.Save(imageSettings.OutputPath);
            }

            return(CheckCloudPlaceability(tagsCloud, imageSettings.ImageSize).RefineError("Rendering error"));
        }
Esempio n. 4
0
        private Result <None> RenderIntoFileAutoSize(ImageSettings imageSettings, IColorManager colorManager,
                                                     ITagsCloud tagsCloud)
        {
            var words             = tagsCloud.AddedWords.Select(x => x.Word).ToList();
            var shiftedRectangles =
                ShiftRectanglesToMainQuarter(tagsCloud.AddedWords.Select(x => x.Rectangle).ToList());
            var tagsCloudWords = words.Zip(shiftedRectangles, (word, rectangle) => (new TagsCloudWord(word, rectangle)))
                                 .ToList();
            var tagsCloudToDraw = new TagsCloud(tagsCloudWords);
            var wordsColors     = colorManager.GetWordsColors(tagsCloudToDraw.AddedWords.ToList());

            var pictureSize = GetPictureSize(tagsCloudToDraw);

            var btm = new Bitmap(pictureSize.Width, pictureSize.Height);

            using (var obj = Graphics.FromImage(btm))
            {
                foreach (var tagsCloudWord in tagsCloudToDraw.AddedWords)
                {
                    DrawWord(obj, tagsCloudWord, wordsColors[tagsCloudWord], FontFamily.GenericMonospace);
                }

                btm.Save(imageSettings.OutputPath);
            }

            return(new Result <None>());
        }
Esempio n. 5
0
        public ISkin Build(IColorManager cm)
        {
            var styles = _stylesToBuild.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.Build(cm));
            var skin   = new Skin(styles, cm);

            return(skin);
        }
Esempio n. 6
0
 protected AbstractEffect(IRage rage, ILogger logger, ISettingsManager settingsManager, IColorManager colorManager)
 {
     _rage           = rage;
     Logger          = logger;
     SettingsManager = settingsManager;
     _colorManager   = colorManager;
 }
Esempio n. 7
0
 public SettingsManager(IRage rage, IElsSettingsManager elsSettingsManager, string fileName, IEffectsManager effectsManager, IColorManager colorManager)
 {
     _rage               = rage;
     _fileName           = fileName;
     _effectsManager     = effectsManager;
     _colorManager       = colorManager;
     _elsSettingsManager = elsSettingsManager;
 }
        private static void FillDefaultSkinManager(SkinManager sm, IColorManager cm)
        {
            // TODO: Create a default skin manager.

            var skinBuilder = new SkinManagerBuilder(cm);

            skinBuilder.AddSkin(string.Empty);
            skinBuilder.Fill(sm);
        }
Esempio n. 9
0
        public IStyle Build(IColorManager colorManager)
        {
            _style.Standard =
                colorManager.BuildAttributeFor(_standard.Foreground, _standard.Background, _standard.Attributes);
            _style.Focused          = colorManager.BuildAttributeFor(_focused.Foreground, _focused.Background, _focused.Attributes);
            _style.Alternate        = colorManager.BuildAttributeFor(_alternate.Foreground, _alternate.Background, _alternate.Attributes);
            _style.AlternateFocused = colorManager.BuildAttributeFor(_alternateFocused.Foreground, _alternateFocused.Background, _alternateFocused.Attributes);
            foreach (var custom in _customDefinitions)
            {
                _style.SetupCustomValue(custom.Key,
                                        colorManager.BuildAttributeFor(custom.Value.Foreground, custom.Value.Background, custom.Value.Attributes));
            }

            return(_style);
        }
 public CloudProcessor(Options options, IWordSource wordSource, IGrammarInfoParser grammarInfoParser,
     GrammarFormJoiner grammarFormJoiner, IWordFilter[] wordFilters,
     IFontManager fontManager, ICloudGenerator cloudGenerator, IColorManager colorManager,
     ICloudRenderer cloudRenderer)
 {
     this.wordSource = wordSource;
     this.grammarInfoParser = grammarInfoParser;
     this.grammarFormJoiner = grammarFormJoiner;
     this.wordFilters = wordFilters;
     wordCount = options.Count;
     this.fontManager = fontManager;
     this.cloudGenerator = cloudGenerator;
     this.colorManager = colorManager;
     this.cloudRenderer = cloudRenderer;
 }
Esempio n. 11
0
 public TagsCloudContainerApplication
     (IWordsReader reader, FormattingComponent formattingComponent,
     FilteringComponent filteringComponent, IWordsSizer wordsSizer, ITagsCloudRenderer renderer,
     IColorManager colorManager, IBoringWordsRepository boringWordsRepository,
     ITagsCloudFactory tagsCloudFactory, ITagsCloudLayouterFactory layouterFactory)
 {
     this.reader = reader;
     this.formattingComponent   = formattingComponent;
     this.filteringComponent    = filteringComponent;
     this.renderer              = renderer;
     this.colorManager          = colorManager;
     this.boringWordsRepository = boringWordsRepository;
     this.wordsSizer            = wordsSizer;
     this.tagsCloudFactory      = tagsCloudFactory;
     this.layouterFactory       = layouterFactory;
 }
Esempio n. 12
0
 public ProductManager(IProductRepository productRepository, IImageRepository imageRepository,
                       ICurrencyManager currencyManager = null,
                       ICategoryManager categoryManager = null,
                       IBrandManager brandManager       = null,
                       IColorManager colorManager       = null,
                       ISizeManager sizeManager         = null,
                       IRetailerManager retailerManager = null)
 {
     _productRepository = productRepository;
     _imageRepository   = imageRepository;
     //init separate Managers
     _currencyManager = currencyManager;
     _categoryManager = categoryManager;
     _brandManager    = brandManager;
     _colorManager    = colorManager;
     _sizeManager     = sizeManager;
     _retailerManager = retailerManager;
 }
Esempio n. 13
0
        public MainWindowViewModel(IColorManager colorManager, IColorViewModelFactory viewModelFactory)
        {
            this.viewModelFactory = viewModelFactory;
            this.colorManager     = colorManager;

            addCommand = new DelegeteCommand(AddColor, NotContain);

            currentColor = new Color(255, 0, 0, 0);

            PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals(nameof(Alpha)) ||
                    e.PropertyName.Equals(nameof(Red)) ||
                    e.PropertyName.Equals(nameof(Green)) ||
                    e.PropertyName.Equals(nameof(Blue)))
                {
                    OnPropertyChanged(new PropertyChangedEventArgs(nameof(ColorName)));
                    addCommand.RaiseCanExevuteChanged();
                }
            };

            colorManager.ColorAdded += (sender, e) =>
            {
                colors.Add(new KeyValuePair <string, ColorViewModel>
                               (e.Color.ToString(), viewModelFactory.CreateUserViewModel((e.Color))));
                addCommand.RaiseCanExevuteChanged();
            };

            colorManager.ColorDeleted += (sender, e) =>
            {
                foreach (var color in colors)
                {
                    if (color.Key.Equals(e.Color.ToString()))
                    {
                        colors.Remove(color);
                        addCommand.RaiseCanExevuteChanged();
                        break;
                    }
                }
            };
        }
Esempio n. 14
0
        public MainWindowViewModel(IColorManager colorManager, IViewModelFactory viewModelFactory)
        {
            this.colorManager     = colorManager;
            this.viewModelFactory = viewModelFactory;

            addCommand = new DelegateCommand(Add);

            currentColor = Color.FromArgb((byte)alpha, (byte)red, (byte)green, (byte)blue);

            this.colorManager.ColorAdded += (sender, e) =>
            {
                ColorViewModel color = viewModelFactory.CreateColorViewModel(e.Color);
                colors.Add(color);
                OnPropertyChanged(new PropertyChangedEventArgs(nameof(CanAdd)));
            };

            this.colorManager.ColorDeleted += (sender, e) =>
            {
                foreach (ColorViewModel color in colors)
                {
                    if (color.Name.Equals(e.Color.ToString()))
                    {
                        colors.Remove(color);
                        break;
                    }
                }
                OnPropertyChanged(new PropertyChangedEventArgs(nameof(CanAdd)));
            };

            PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals(nameof(Alpha)) || e.PropertyName.Equals(nameof(Red)) || e.PropertyName.Equals(nameof(Green)) ||
                    e.PropertyName.Equals(nameof(Blue)))
                {
                    UpdateColor();
                    OnPropertyChanged(new PropertyChangedEventArgs(nameof(CanAdd)));
                }
            };
        }
Esempio n. 15
0
        public void RenderIntoFile(ImageSettings imageSettings, IColorManager colorManager, ITagsCloud tagsCloud)
        {
            if (imageSettings.AutoSize)
            {
                RenderIntoFileAutoSize(imageSettings, colorManager, tagsCloud);
                return;
            }

            var wordsColors = colorManager.GetWordsColors(tagsCloud.AddedWords.ToList());


            var btm = new Bitmap(imageSettings.ImageSize.Width, imageSettings.ImageSize.Height);

            using (var obj = Graphics.FromImage(btm))
            {
                foreach (var tagsCloudWord in tagsCloud.AddedWords)
                {
                    DrawWord(obj, tagsCloudWord, wordsColors[tagsCloudWord], FontFamily.GenericMonospace);
                }

                btm.Save(imageSettings.OutputPath);
            }
        }
 protected AbstractKeyboardEffect(IRage rage, ILogger logger, ISettingsManager settingsManager, IColorManager colorManager)
     : base(rage, logger, settingsManager, colorManager)
 {
 }
Esempio n. 17
0
 public ViewModelFactory(IColorManager colorManager)
 {
     this.colorManager = colorManager;
 }
 public void Init(IColorManager colorManager)
 {
     _manager = colorManager;
 }
Esempio n. 19
0
 public RazerKeyboardEffect(IRage rage, ILogger logger, ISettingsManager settingsManager, IColorManager colorManager)
     : base(rage, logger, settingsManager, colorManager)
 {
 }
Esempio n. 20
0
 private Renderer()
 {
     this.MyBitmap     = new Bitmap(Constants.PicturePanelWidth, Constants.PicturePanelHeight);
     this.renderTimer  = new Stopwatch();
     this.colorManager = new ColorManager();
 }
Esempio n. 21
0
 public ColorController()
 {
     _aManager = new ColorManager();
 }
        private static void FillSkinManager(Action <ISkinManagerBuilder> builderOptions, SkinManager sm, IColorManager cm)
        {
            var skinManagerBuilder = new SkinManagerBuilder(cm);

            builderOptions.Invoke(skinManagerBuilder);
            skinManagerBuilder.Fill(sm);
        }
Esempio n. 23
0
 public SkinManagerBuilder(IColorManager colorManager)
 {
     _skinsToBuild = new Dictionary <string, SkinBuilder>();
     _colorManager = colorManager;
 }
Esempio n. 24
0
 public CorsairMouseEffect(IRage rage, ILogger logger, ISettingsManager settingsManager, IColorManager colorManager)
     : base(rage, logger, settingsManager, colorManager)
 {
 }
Esempio n. 25
0
 public ColorsController(IMapper mapper, IColorManager colorManager)
 {
     _mapper       = mapper;
     _colorManager = colorManager;
 }
Esempio n. 26
0
 public ColorController(IColorManager colorManager)
 {
     _colorManager = colorManager;
 }
Esempio n. 27
0
 public Skin(IDictionary <string, IStyle> styles, IColorManager colorManager)
 {
     _styles      = styles ?? throw new ArgumentNullException(nameof(styles));
     ColorManager = colorManager;
 }
Esempio n. 28
0
 public TvListStyleProvider(IColorManager colorManager)
 {
     _colorManager = colorManager;
     _items        = new List <ListStyleProviderItem>();
 }