예제 #1
0
        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;
        }
예제 #2
0
        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);
            }
        }