/// <summary> /// Creates a new category based on a symbolizer, and uses the same symbolizer, but with a fill and border color of light cyan /// for the selection symbolizer /// </summary> /// <param name="polygonSymbolizer">The symbolizer to use in order to create a category</param> public PolygonCategory(IPolygonSymbolizer polygonSymbolizer) { Symbolizer = polygonSymbolizer; IPolygonSymbolizer select = polygonSymbolizer.Copy(); select.OutlineSymbolizer.ScaleMode = ScaleMode.Symbolic; }
/// <summary> /// Launches a form for editing the line symbolizer /// </summary> /// <param name="context"></param> /// <param name="provider"></param> /// <param name="value"></param> /// <returns></returns> public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { _original = value as IPolygonSymbolizer; if (_original == null) return value; _copy = _original.Copy(); IWindowsFormsEditorService dialogProvider = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); DetailedPolygonSymbolDialog dialog = new DetailedPolygonSymbolDialog(_copy); dialog.ChangesApplied += DialogChangesApplied; if (dialogProvider.ShowDialog(dialog) != DialogResult.OK) return _original; _original.CopyProperties(_copy); return value; }
/// <summary> /// Assigns the original symbolizer to this control /// </summary> /// <param name="original">The polygon symbolizer to modify.</param> public void Initialize(IPolygonSymbolizer original) { _symbolizer = original.Copy(); _original = original; ccPatterns.Patterns = _symbolizer.Patterns; ccPatterns.RefreshList(); if (_symbolizer.Patterns.Count > 0) { ccPatterns.SelectedPattern = _symbolizer.Patterns[0]; } ocOutline.Pattern = ccPatterns.SelectedPattern; UpdatePreview(); UpdatePatternControls(); }
/// <summary> /// Launches a form for editing the line symbolizer /// </summary> /// <param name="context"></param> /// <param name="provider"></param> /// <param name="value"></param> /// <returns></returns> public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { _original = value as IPolygonSymbolizer; if (_original == null) { return(value); } _copy = _original.Copy(); IWindowsFormsEditorService dialogProvider = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); DetailedPolygonSymbolDialog dialog = new DetailedPolygonSymbolDialog(_copy); dialog.ChangesApplied += DialogChangesApplied; if (dialogProvider.ShowDialog(dialog) != DialogResult.OK) { return(_original); } _original.CopyProperties(_copy); return(value); }
/// <summary> /// Assigns the original symbolizer to this control /// </summary> /// <param name="original">The polygon symbolizer to modify.</param> public void Initialize(IPolygonSymbolizer original) { _symbolizer = original.Copy(); _original = original; ccPatterns.Patterns = _symbolizer.Patterns; ccPatterns.RefreshList(); if (_symbolizer.Patterns.Count > 0) { ccPatterns.SelectedPattern = _symbolizer.Patterns[0]; } ocOutline.Pattern = ccPatterns.SelectedPattern; UpdatePreview(); UpdatePatternControls(); }
/// <summary> /// Creates a new category based on a symbolizer, and uses the same symbolizer, but with a fill and border color of light cyan /// for the selection symbolizer /// </summary> /// <param name="polygonSymbolizer">The symbolizer to use in order to create a category</param> public PolygonCategory(IPolygonSymbolizer polygonSymbolizer) { Symbolizer = polygonSymbolizer; IPolygonSymbolizer select = polygonSymbolizer.Copy(); select.OutlineSymbolizer.ScaleMode = ScaleMode.Symbolic; }