static Services()
 {
     palette = new Palette();
     pictureBoxImageHolder  = new PictureBoxImageHolder();
     settingsManager        = new SettingsManager(new XmlObjectSerializer(), new FileBlobStorage());
     appSettings            = settingsManager.Load();
     imageSettingsProvider  = appSettings;
     imageDirectoryProvider = appSettings;
 }
Example #2
0
        public MainForm(IUiAction[] actions,
                        PictureBoxImageHolder pictureBox,
                        Palette palette,
                        ImageSettings imageSettings,
                        IImageDirectoryProvider imageDirectoryProvider)
        {
            ClientSize = new Size(imageSettings.Width, imageSettings.Height);

            var mainMenu = new MenuStrip();

            mainMenu.Items.AddRange(actions.ToMenuItems());
            Controls.Add(mainMenu);

            pictureBox.RecreateImage(imageSettings);
            pictureBox.Dock = DockStyle.Fill;
            Controls.Add(pictureBox);

            DependencyInjector.Inject <IImageHolder>(actions, pictureBox);
            DependencyInjector.Inject(actions, imageDirectoryProvider);
            DependencyInjector.Inject(actions, palette);
        }
Example #3
0
 public SaveImageAction(IImageDirectoryProvider imageDirectoryProvider, IImageHolder imageHolder)
 {
     this.imageDirectoryProvider = imageDirectoryProvider;
     this.imageHolder            = imageHolder;
 }
Example #4
0
 public SaveImageAction(IImageDirectoryProvider imageDirectory, IImageHolder image)
 {
     this.imageDirectory = imageDirectory;
     this.image          = image;
 }
Example #5
0
 public void SetDependency(IImageDirectoryProvider dependency, IImageHolder holder)
 {
     imageDirectoryProvider = dependency;
     imageHolder            = holder;
 }