/// <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); }
private void DbxOutlineWidthPictureTextChanged(object sender, EventArgs e) { if (_ignoreChanges) { return; } IOutlinedSymbol os = ccSymbols.SelectedSymbol as IOutlinedSymbol; if (os != null) { os.OutlineWidth = dbxOutlineWidthPicture.Value; UpdatePreview(); } }
private void ChkUseOutlinePictureCheckedChanged(object sender, EventArgs e) { if (_ignoreChanges) { return; } IOutlinedSymbol os = ccSymbols.SelectedSymbol as IOutlinedSymbol; if (os != null) { os.UseOutline = chkUseOutlinePicture.Checked; UpdatePreview(); } }
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(); } }
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(); } }
/// <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; }
/// <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; }