Beispiel #1
0
        public void Reset()
        {
            ShapeTypesInfoMap.Clear();

            RegisterShapeType(LineCreator.getInstance(), StandardLineRenderer.getInstance());
            RegisterShapeType(RectangleCreator.getInstance(), StandardRectangleRenderer.getInstance());
            RegisterShapeType(SquareCreator.getInstance(), StandardRectangleRenderer.getInstance());
            RegisterShapeType(EllipseCreator.getInstance(), StandardEllipseRenderer.getInstance());
            RegisterShapeType(CircleCreator.getInstance(), StandardEllipseRenderer.getInstance());
            RegisterShapeType(TriangleCreator.getInstance(), StandardTriangleRenderer.getInstance());
        }
Beispiel #2
0
 public IShapeCreator GetCreatorForShapeType(string shapeTypeName)
 {
     if (ShapeTypesInfoMap.ContainsKey(shapeTypeName))
     {
         return(ShapeTypesInfoMap[shapeTypeName].Creator);
     }
     else
     {
         return(null);
     }
 }
Beispiel #3
0
 public IShapeRenderer GetCurrentRendererForShapeType(string shapeTypeName)
 {
     if (ShapeTypesInfoMap.ContainsKey(shapeTypeName))
     {
         return(ShapeTypesInfoMap[shapeTypeName].Renderer);
     }
     else
     {
         return(null);
     }
 }
Beispiel #4
0
 public IShapeRenderer GetRendererForShapeType(string shapeTypeName, string rendererName)
 {
     if (ShapeTypesInfoMap.ContainsKey(shapeTypeName))
     {
         if (ShapeTypesInfoMap[shapeTypeName].Renderers.ContainsKey(rendererName))
         {
             return(ShapeTypesInfoMap[shapeTypeName].Renderers[rendererName]);
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }