public void RegisterShapeTypeRenderer(IShapeRenderer renderer) { ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderers.Add(renderer.Name(), renderer); if (null == ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderer) { ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderer = renderer; } }
public ShapeTypeInfo(IShapeCreator creator, IShapeRenderer renderer) { this.Creator = creator; this.Renderers = new Dictionary <string, IShapeRenderer>(); if (null != renderer) { this.Renderers.Add(renderer.Name(), renderer); this.Renderer = renderer; } }
public bool LoadShapeTypeRenderer(string filePath, ref string rendererLoaded) { IShapeRenderer newShapeRenderer = GetInstanceOfTypeFromAssembly <IShapeRenderer>(filePath); if (null != newShapeRenderer) { Settings.RegisterShapeTypeRenderer(newShapeRenderer); rendererLoaded = newShapeRenderer.Name(); return(true); } else { return(false); } }