private void SetRenderer(CodeCell.AgileMap.Core.IFeatureLayer fetLayer) { IFeatureRenderer render = fetLayer.Renderer; SimpleFeatureRenderer sr = render as SimpleFeatureRenderer; IFillSymbol sym = sr.Symbol as IFillSymbol; sym.OutlineSymbol.Color = Color.Blue; }
private static void GetFeatureRenderFromMcd(XDocument doc, out LabelDef labelDef, out IFeatureRenderer featureRender) { labelDef = null; featureRender = null; try { var result = doc.Element("Map").Element("Layers"); if (result == null) { return; } var layerXmls = result.Elements("Layer"); if (layerXmls == null || layerXmls.Count() == 0) { return; } var layerXml = layerXmls.First(); var labelXmls = layerXml.Elements("LabelDef"); if (labelXmls != null && labelXmls.Count() != 0) { XElement labelXml = labelXmls.First(); labelDef = LabelDef.FromXElement(labelXml); } var renderXmls = layerXml.Elements("Renderer"); if (renderXmls != null && renderXmls.Count() != 0) { XElement renderXml = renderXmls.First(); XAttribute renderTypeAtt = renderXml.Attribute("type"); if (renderTypeAtt != null) { string renderType = renderTypeAtt.Value; if (renderType == "CodeCell.AgileMap.Core.dll,CodeCell.AgileMap.Core.SimpleFeatureRenderer") { featureRender = SimpleFeatureRenderer.FromXElement(renderXml); } else if (renderType == "CodeCell.AgileMap.Core.dll,CodeCell.AgileMap.Core.SimpleTwoStepFeatureRenderer") { featureRender = SimpleTwoStepFeatureRenderer.FromXElement(renderXml); } else if (renderType == "CodeCell.AgileMap.Core.dll,CodeCell.AgileMap.Core.UniqueFeatureRenderer") { featureRender = UniqueFeatureRenderer.FromXElement(renderXml); } } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }