コード例 #1
0
        private void InitSetting()
        {
            InitCamera();
            InitStyleModel();

            try
            {
                string cameraDefault = ConfigurationManager.AppSettings.Get("defaultCamera").ToLower();
                SelectedCamera = CameraItems.Find(_ => _.Name.ToLower().Contains(cameraDefault));
            }
            catch
            {
                SelectedCamera = CameraItems.FirstOrDefault();
            }
            if (SelectedCamera == null)
            {
                SelectedCamera = CameraItems.FirstOrDefault();
            }
            try
            {
                string styleDefault = ConfigurationManager.AppSettings.Get("defaultStyle").ToLower();
                SelectedStyle = StyleItems.ToList().Find(_ => _.ToLower().Contains(styleDefault));
            }
            catch
            {
                SelectedStyle = StyleItems.FirstOrDefault();
            }
            if (SelectedStyle == null)
            {
                SelectedStyle = StyleItems.FirstOrDefault();
            }
        }
コード例 #2
0
        private void InitStyleModel()
        {
            _styleFactory = new TransferFactory();
            StyleItems    = _styleFactory.Supported;
            _model        = _styleFactory.GetTransfer(StyleItems.FirstOrDefault());
            var t = _model.Transfer(new byte[WIDTH * HEIGHT * 3]);

            IsEnable = true;
        }
コード例 #3
0
        private void InitSetting()
        {
            InitCamera();
            InitStyleModel();

            BatchSize = ImageConstants.Batch;
            try
            {
                FrameRate = Convert.ToInt32(ConfigurationManager.AppSettings.Get("defaultFrameRate"));
            }
            catch
            {
                FrameRate = DEFAULT_FRAME_RATE;
            }
            try
            {
                string cameraDefault = ConfigurationManager.AppSettings.Get("defaultCamera").ToLower();
                SelectedCamera = CameraItems.Find(_ => _.Name.ToLower().Contains(cameraDefault));
            }
            catch
            {
                SelectedCamera = CameraItems.FirstOrDefault();
            }
            if (SelectedCamera == null)
            {
                SelectedCamera = CameraItems.FirstOrDefault();
            }
            try
            {
                string styleDefault = ConfigurationManager.AppSettings.Get("defaultStyle").ToLower();
                SelectedStyle = StyleItems.ToList().Find(_ => _.ToLower().Contains(styleDefault));
            }
            catch
            {
                SelectedStyle = StyleItems.FirstOrDefault();
            }
            if (SelectedStyle == null)
            {
                SelectedStyle = StyleItems.FirstOrDefault();
            }
            IsEnable = true;
        }
コード例 #4
0
        private void InitializeCommands()
        {
            #region load from lib

            loadFromLibraryCommand = new RelayCommand(() =>
            {
                StyleLibraryWindow libraryWindow = new StyleLibraryWindow();
                if (libraryWindow.ShowDialog().Value)
                {
                    var componentStyle = libraryWindow.Result.CompositeStyle;
                    if (componentStyle != null)
                    {
                        FromZoomLevelIndex = libraryWindow.Result.FromZoomLevelIndex;
                        ToZoomLevelIndex   = libraryWindow.Result.ToZoomLevelIndex;
                        RootStyleItem.StyleItem.Children.Clear();
                        componentStyle.Styles.Reverse().ForEach(s => LoadStyle(s));
                        RootStyleItem.StyleItem.Name = componentStyle.Name;
                        RootStyleItem.StyleItem.UpdateConcreteObject();
                        UpdatePreviewSource();
                        SelectedStyleItem = RootStyleItem.StyleItemViewModels.FirstOrDefault();
                        if (SelectedStyleItem != null)
                        {
                            SelectedStyleItem.IsSelected = true;
                        }
                    }
                }
            }, () => !styleArguments.IsSubStyleReadonly);

            #endregion load from lib

            #region save to lib

            saveToLibraryCommand = new RelayCommand(() =>
            {
                var innerStyles = StyleItems.Select(s => s.StyleItem.ConcreteObject).Reverse().OfType <Styles.Style>();
                CompositeStyle componentStyle = new CompositeStyle(innerStyles)
                {
                    Name = Name
                };
                GisEditor.StyleManager.SaveStyleToLibrary(componentStyle, SelectedToZoomLevelModel.Scale, SelectedFromZoomLevelModel.Scale);
            });

            #endregion save to lib

            #region clear styles

            clearStylesCommand = new RelayCommand(() =>
            {
                System.Windows.Forms.DialogResult result = System.Windows.Forms.MessageBox.Show(GisEditor.LanguageManager.GetStringResource("StyleBuilderViewModelEraseAllStylesText")
                                                                                                , GisEditor.LanguageManager.GetStringResource("StyleBuilderViewModelClearStylesCaption")
                                                                                                , System.Windows.Forms.MessageBoxButtons.YesNo
                                                                                                , System.Windows.Forms.MessageBoxIcon.Warning);

                if (result == System.Windows.Forms.DialogResult.Yes)
                {
                    RootStyleItem.StyleItem.Children.Clear();
                    RootStyleItem.StyleItem.UpdateConcreteObject();
                    UpdatePreviewSource();
                    SelectRootNodeIfEmpty();
                }
            }, () => !styleArguments.IsSubStyleReadonly);

            #endregion clear styles

            #region duplicate style

            duplicateCommand = new RelayCommand(() =>
            {
                StyleLayerListItem duplicateStyleItem = SelectedStyleItem.StyleItem.CloneDeep();
                if (duplicateStyleItem != null)
                {
                    var parent = SelectedStyleItem.StyleItem.Parent as StyleLayerListItem;
                    if (parent != null)
                    {
                        parent.Children.Insert(0, duplicateStyleItem);
                        parent.UpdateConcreteObject();
                        if (StyleItems.Count > 0)
                        {
                            StyleItems.FirstOrDefault().IsSelected = true;
                        }
                        UpdatePreviewSource();
                    }
                }
            }, () => !styleArguments.IsSubStyleReadonly && SelectedStyleItem != null && SelectedStyleItem.StyleItem.Parent != null);

            #endregion duplicate style

            #region delete style

            deleteStyleCommand = new RelayCommand(() =>
            {
                var parentItem = SelectedStyleItem.StyleItem.Parent as StyleLayerListItem;
                if (parentItem != null && parentItem.Children.Contains(SelectedStyleItem.StyleItem))
                {
                    parentItem.Children.Remove(SelectedStyleItem.StyleItem);
                    parentItem.UpdateConcreteObject();
                    UpdatePreviewSource();
                    SelectRootNodeIfEmpty();
                }
            }, () => !styleArguments.IsSubStyleReadonly && SelectedStyleItem != null && SelectedStyleItem.StyleItem.Parent != null && SelectedStyleItem.StyleItem.ConcreteObject is Styles.Style);

            #endregion delete style

            #region rename

            renameCommand = new RelayCommand(() =>
            {
                if (IsRootNodeSelected)
                {
                    RootStyleItem.IsRenaming = true;
                }
                else
                {
                    SelectedStyleItem.IsRenaming = true;
                }
            }, () => !styleArguments.IsSubStyleReadonly && (IsRootNodeSelected || (SelectedStyleItem != null && SelectedStyleItem.StyleItem.CanRename)));

            #endregion rename
        }