Exemplo n.º 1
0
        /// <summary>
        /// Sets the outline, assuming that the symbolizer either supports outlines, or
        /// else by using a second symbol layer.
        /// </summary>
        /// <param name="outlineColor">The color of the outline</param>
        /// <param name="width">The width of the outline in pixels</param>
        public override void SetOutline(Color outlineColor, double width)
        {
            if (Symbols == null)
            {
                return;
            }
            if (Symbols.Count == 0)
            {
                return;
            }

            foreach (ISymbol symbol in Symbols)
            {
                IOutlinedSymbol oSymbol = symbol as IOutlinedSymbol;
                if (oSymbol == null)
                {
                    continue;
                }

                oSymbol.OutlineColor = outlineColor;
                oSymbol.OutlineWidth = width;
                oSymbol.UseOutline   = true;
            }

            base.SetOutline(outlineColor, width);
        }
Exemplo n.º 2
0
        private void DbxOutlineWidthPictureTextChanged(object sender, EventArgs e)
        {
            if (_ignoreChanges)
            {
                return;
            }
            IOutlinedSymbol os = ccSymbols.SelectedSymbol as IOutlinedSymbol;

            if (os != null)
            {
                os.OutlineWidth = dbxOutlineWidthPicture.Value;
                UpdatePreview();
            }
        }
Exemplo n.º 3
0
        private void ChkUseOutlinePictureCheckedChanged(object sender, EventArgs e)
        {
            if (_ignoreChanges)
            {
                return;
            }
            IOutlinedSymbol os = ccSymbols.SelectedSymbol as IOutlinedSymbol;

            if (os != null)
            {
                os.UseOutline = chkUseOutlinePicture.Checked;
                UpdatePreview();
            }
        }
Exemplo n.º 4
0
        private void SldOutlineOpacityPictureValueChanged(object sender, EventArgs e)
        {
            if (_ignoreChanges)
            {
                return;
            }
            IOutlinedSymbol os = ccSymbols.SelectedSymbol as IOutlinedSymbol;

            if (os != null)
            {
                os.OutlineOpacity           = (float)sldOutlineOpacityPicture.Value;
                cbOutlineColorPicture.Color = os.OutlineColor;
                UpdatePreview();
            }
        }
Exemplo n.º 5
0
        private void CbOutlineColorPictureColorChanged(object sender, EventArgs e)
        {
            if (_ignoreChanges)
            {
                return;
            }
            IOutlinedSymbol os = ccSymbols.SelectedSymbol as IOutlinedSymbol;

            if (os != null)
            {
                os.OutlineColor = cbOutlineColorPicture.Color;
                sldOutlineOpacityPicture.MaximumColor = Color.FromArgb(255, os.OutlineColor);
                sldOutlineOpacityPicture.Value        = os.OutlineOpacity;
                sldOutlineOpacityPicture.Invalidate();
                UpdatePreview();
            }
        }
Exemplo n.º 6
0
 /// <summary>
 /// Copies only the use outline, outline width and outline color properties from the specified symbol.
 /// </summary>
 /// <param name="symbol">The symbol to copy from.</param>
 public void CopyOutline(IOutlinedSymbol symbol)
 {
     _outlineColor = symbol.OutlineColor;
     _outlineWidth = symbol.OutlineWidth;
     _useOutline   = symbol.UseOutline;
 }
Exemplo n.º 7
0
 /// <summary>
 /// Copies only the use outline, outline width and outline color properties from the specified symbol.
 /// </summary>
 /// <param name="symbol">The symbol to copy from.</param>
 public void CopyOutline(IOutlinedSymbol symbol)
 {
     _outlineColor = symbol.OutlineColor;
     _outlineWidth = symbol.OutlineWidth;
     _useOutline = symbol.UseOutline;
 }