private void UpdateSimpleSymbolControls(ISimpleSymbol ss) { angleControl.Angle = -(int)ss.Angle; dbxOffsetX.Value = ss.Offset.X; dbxOffsetY.Value = ss.Offset.Y; sizeControl.Symbol = ss; cmbPointShape.SelectedIndex = Global.GetEnumIndex(ss.PointShape); cbColorSimple.Color = ss.Color; sldOpacitySimple.Value = ss.Opacity; sldOpacitySimple.MaximumColor = Color.FromArgb(255, ss.Color); chkUseOutline.Checked = ss.UseOutline; dbxOutlineWidth.Value = ss.OutlineWidth; cbOutlineColor.Color = ss.OutlineColor; sldOutlineOpacity.Value = ss.Opacity; sldOutlineOpacity.MaximumColor = Color.FromArgb(255, ss.OutlineColor); }
/// <summary> /// Sets the symbol type to geographic and generates a size that is 1/100 the width of the specified extents. /// </summary> /// <param name="selected"></param> /// <param name="extents"></param> public PointSymbolizer(bool selected, IRectangle extents) { Configure(); base.ScaleMode = ScaleMode.Geographic; base.Smoothing = false; ISymbol s = _symbols[0]; if (s == null) { return; } s.Size.Width = extents.Width / 100; s.Size.Height = extents.Width / 100; ISimpleSymbol ss = _symbols[0] as ISimpleSymbol; if (ss != null && selected) { ss.Color = Color.Cyan; } }
private void UpdateSymbolControls() { _ignoreChanges = true; cmbScaleMode.SelectedIndex = Global.GetEnumIndex(_symbolizer.ScaleMode); chkSmoothing.Checked = _symbolizer.Smoothing; _disableUnitWarning = true; cmbUnits.SelectedIndex = Global.GetEnumIndex(_symbolizer.Units); _disableUnitWarning = false; ICharacterSymbol cs = ccSymbols.SelectedSymbol as ICharacterSymbol; if (cs != null) { cmbSymbolType.SelectedItem = "Character"; UpdateCharacterSymbolControls(cs); } cmbSymbolType.SelectedIndex = Global.GetEnumIndex(ccSymbols.SelectedSymbol.SymbolType); switch (ccSymbols.SelectedSymbol.SymbolType) { case SymbolType.Character: break; case SymbolType.Custom: break; case SymbolType.Picture: IPictureSymbol ps = ccSymbols.SelectedSymbol as IPictureSymbol; UpdatePictureSymbolControls(ps); break; case SymbolType.Simple: ISimpleSymbol ss = ccSymbols.SelectedSymbol as ISimpleSymbol; UpdateSimpleSymbolControls(ss); break; } _ignoreChanges = false; }
private void UpdateSimpleSymbolControls(ISimpleSymbol ss) { angleControl.Angle = -(int)ss.Angle; dbxOffsetX.Value = ss.Offset.X; dbxOffsetY.Value = ss.Offset.Y; sizeControl.Symbol = ss; cmbPointShape.SelectedItem = ss.PointShape.ToString(); cbColorSimple.Color = ss.Color; sldOpacitySimple.Value = ss.Opacity; sldOpacitySimple.MaximumColor = Color.FromArgb(255, ss.Color); chkUseOutline.Checked = ss.UseOutline; dbxOutlineWidth.Value = ss.OutlineWidth; cbOutlineColor.Color = ss.OutlineColor; sldOutlineOpacity.Value = ss.Opacity; sldOutlineOpacity.MaximumColor = Color.FromArgb(255, ss.OutlineColor); }