Esempio n. 1
0
        /// <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;
 }
Esempio n. 3
0
 /// <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();
 }
Esempio n. 6
0
 /// <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;
 }