Example #1
0
 public RectangleTool(string name, string label, Canvas.ICanvas canvas)
 {
     Name         = name;
     Label        = label;
     Canvas       = canvas;
     activeObject = null;
 }
Example #2
0
 public Toolbar(Canvas.ICanvas canvas)
 {
     ToolDictionary = new Dictionary <string, ITool>();
     Canvas         = canvas;
     _buttons       = new List <Button>();
     CreateTools();
 }
Example #3
0
 public SelectTool(string name, string label, Canvas.ICanvas canvas)
 {
     Name                = name;
     Label               = label;
     Canvas              = canvas;
     activeObjects       = new List <Object.ObjectBase>();
     clicked             = false;
     isControlKeyPressed = false;
 }
Example #4
0
        public static ITool CreateTool(string type, string name, string label, Canvas.ICanvas canvas)
        {
            switch (type)
            {
            case TYPE_SELECT:
                return(new SelectTool(name, label, canvas));

            case TYPE_TRIANGLE:
                return(new TriangleTool(name, label, canvas));

            case TYPE_RECTANGLE:
                return(new RectangleTool(name, label, canvas));

            case TYPE_LINE_SEGMENT:
                return(new LineSegmentTool(name, label, canvas));

            default:
                throw new Exception("Wrong factory type");
            }
        }
Example #5
0
        private void InitCanvas(Factory.IAbstractFactory factory)
        {
            Canvas.ICanvas canvas = factory.CreateCanvas();
            DrawWindow     dw     = new DrawWindow();

            dw.drawType  = canvas.GetCanvasType();
            dw.DrawBox   = canvas.SetDrawBox(dw.DrawBox);
            dw.MdiParent = this;

            /*if (dw.drawType == "Circle")
             * {
             *  dw.iscircle = true;
             * }
             * else
             * {
             *  dw.iscircle = false;
             * }*/

            dw.Show();
        }
Example #6
0
 public LineSegmentTool(string name, string label, Canvas.ICanvas canvas)
 {
     Name   = name;
     Label  = label;
     Canvas = canvas;
 }
Example #7
0
 public TriangleTool(string name, string label, Canvas.ICanvas canvas)
 {
     Name   = name;
     Label  = label;
     Canvas = canvas;
 }