コード例 #1
0
ファイル: AppService.cs プロジェクト: kinpa200296/Paint101
        public void AddFigure(IFigureDescriptor descriptor, FigureConfig config)
        {
            var figureProxy = new FigureProxy(descriptor);

            figureProxy.LoadConfig(config);
            FigureCollection.AddFigure(figureProxy);
        }
コード例 #2
0
ファイル: AppService.cs プロジェクト: kinpa200296/Paint101
        public void AddFigure(IFigureDescriptor descriptor)
        {
            var figureProxy = new FigureProxy(descriptor);

            FigureCollection.AddFigure(figureProxy);
            var figureSetup = new FigureSetupViewModel(this, figureProxy);

            WindowManager.ShowDialog(figureSetup);
        }
コード例 #3
0
        private void FigureCollectionOnRemoved(object sender, FigureProxy e)
        {
            var figureVM = Figures.FirstOrDefault(f => f.Proxy == e);

            if (figureVM != null)
            {
                Figures.Remove(figureVM);
            }
            FiguresUpdated();
            NotifyOfPropertyChange(nameof(CanRender));
        }
コード例 #4
0
        public FigureSetupViewModel(AppService appService, FigureProxy figureProxy)
        {
            _appService  = appService;
            _figureProxy = figureProxy;

            DisplayName = $"{_figureProxy.Metadata.DisplayName} Setup";

            Parameters = new ObservableCollection <ParameterViewModel>();
            foreach (var parameter in figureProxy.Parameters.GetParameters())
            {
                Parameters.Add(CreateParameter(parameter, figureProxy.Parameters));
            }
        }
コード例 #5
0
ファイル: AppService.cs プロジェクト: kinpa200296/Paint101
 public void RemoveFigure(FigureProxy figureProxy)
 {
     FigureCollection.RemoveFigure(figureProxy);
 }
コード例 #6
0
ファイル: AppService.cs プロジェクト: kinpa200296/Paint101
        public void EditFigure(FigureProxy figureProxy)
        {
            var figureSetup = new FigureSetupViewModel(this, figureProxy);

            WindowManager.ShowDialog(figureSetup);
        }
コード例 #7
0
 private void FigureCollectionOnUpdated(object sender, FigureProxy e)
 {
     FiguresUpdated();
 }
コード例 #8
0
 private void FigureCollectionOnAdded(object sender, FigureProxy e)
 {
     Figures.Add(new FigureViewModel(e));
     FiguresUpdated();
     NotifyOfPropertyChange(nameof(CanRender));
 }
コード例 #9
0
 public FigureViewModel(FigureProxy figure)
 {
     Proxy = figure;
 }