Пример #1
0
        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);
        }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        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);
        }