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(); } }
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; }
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; }
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 }