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); } } } }
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); } }