Exemple #1
0
        private NetworkRenderer(bool init)
        {
            _renderers = new RendererGroup();

            if (init == true)
            {
                _renderers.Add(PlugInManager.Create(KnownObjects.Carto_SimpleRenderer) as IFeatureRenderer);  // Edges
                _renderers.Add(PlugInManager.Create(KnownObjects.Carto_SimpleRenderer) as IFeatureRenderer);  // Simple Nodes
                _renderers.Add(PlugInManager.Create(KnownObjects.Carto_SimpleRenderer) as IFeatureRenderer);  // Switches On
                _renderers.Add(PlugInManager.Create(KnownObjects.Carto_SimpleRenderer) as IFeatureRenderer);  // Switches Off

                foreach (IFeatureRenderer renderer in _renderers)
                {
                    geometryType geomType = geometryType.Polyline;
                    if (_renderers.IndexOf(renderer) > 0)
                    {
                        geomType = geometryType.Point;
                    }

                    if (renderer is ISymbolCreator && renderer is IFeatureRenderer2)
                    {
                        ((IFeatureRenderer2)renderer).Symbol = ((ISymbolCreator)renderer).CreateStandardSymbol(geomType);
                    }
                }
            }
        }
Exemple #2
0
        public void Load(IPersistStream stream)
        {
            _useRefScale = (bool)stream.Load("useRefScale", true);

            IFeatureRenderer renderer;

            while ((renderer = stream.Load("FeatureRenderer", null) as IFeatureRenderer) != null)
            {
                _renderers.Add(renderer);
            }
        }