コード例 #1
0
        /// <summary>
        /// Creates a new Image.
        /// </summary>
        public void New()
        {
            // Creating new Image with the specified Size:
            SizeSettings sizeSettings = new SizeSettings();

            sizeSettings.DataContext = new Point(200, 200);
            if (sizeSettings.ShowDialog() == true)
            {
                int width  = (int)((Point)sizeSettings.DataContext).X;
                int height = (int)((Point)sizeSettings.DataContext).Y;
                if (width <= 0)
                {
                    width = 1;
                }
                if (height <= 0)
                {
                    height = 1;
                }
                EditedImage image = ImageHelper.New(width, height);
                // Creating Canvas for the Image:
                CanvasViewModel canvas = new CanvasViewModel(image)
                {
                    Name      = string.Format(StringResources.NewImageNameFormat, ++this.canvasIndex),
                    Toolbox   = this.toolbox,
                    IsChanged = false
                };
                // Adding Canvas into the Editor.
                this.Canvases.Add(canvas);
                this.CurrentCanvas = canvas;
            }
        }
コード例 #2
0
        public FormSettings(EntityBox entityBox)
        {
            InitializeComponent();

            savedEntityBox = entityBox;

            propertyGridEntityBox.SelectedObject = entityBox;

            globalSettings = new GlobalSettings(entityBox);
            propertyGridGlobal.SelectedObject = globalSettings;

            colorSettings = new ColorSettings(entityBox);
            propertyGridColors.SelectedObject = colorSettings;

            prioritySettings = new PrioritySettings(entityBox);
            propertyGridPriority.SelectedObject = prioritySettings;

            opacitySettings = new OpacitySettings(entityBox);
            propertyGridOpacity.SelectedObject = opacitySettings;

            sizeSettings = new SizeSettings(entityBox);
            propertyGridSize.SelectedObject = sizeSettings;

            shapeSettings = new ShapeSettings(entityBox);
            propertyGridShape.SelectedObject = shapeSettings;
        }
コード例 #3
0
 public CreateAttachmentCommandHandler(IFileDb fileDb, SizeSettings sizeSettings, FileStorageSettings fileStorageSettings, ILogger <CreateAttachmentCommandHandler> logger)
 {
     this.fileDb              = fileDb;
     this.sizeSettings        = sizeSettings;
     this.fileStorageSettings = fileStorageSettings;
     this.logger              = logger;
 }
コード例 #4
0
        public static IServiceCollection AddApplication(this IServiceCollection services, IConfiguration configuration)
        {
            var fsc = new FileStorageSettings();

            configuration.Bind(nameof(FileStorageSettings), fsc);
            services.AddSingleton(fsc);

            var ss = new SizeSettings();

            configuration.Bind(nameof(SizeSettings), ss);
            configuration.Bind(nameof(SizeSettings) + ":Settings", ss.Settings);
            services.AddSingleton(ss);

            services.AddMediatR(Assembly.GetExecutingAssembly());
            services.AddTransient <IFileStorageProvider, FileStorageProvider>();
            return(services);
        }