예제 #1
0
 public RectangleTool(string name, string label, Canvas.ICanvas canvas)
 {
     Name         = name;
     Label        = label;
     Canvas       = canvas;
     activeObject = null;
 }
예제 #2
0
파일: Toolbar.cs 프로젝트: walbertus/kpl
 public Toolbar(Canvas.ICanvas canvas)
 {
     ToolDictionary = new Dictionary <string, ITool>();
     Canvas         = canvas;
     _buttons       = new List <Button>();
     CreateTools();
 }
예제 #3
0
파일: SelectTool.cs 프로젝트: walbertus/kpl
 public SelectTool(string name, string label, Canvas.ICanvas canvas)
 {
     Name                = name;
     Label               = label;
     Canvas              = canvas;
     activeObjects       = new List <Object.ObjectBase>();
     clicked             = false;
     isControlKeyPressed = false;
 }
예제 #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");
            }
        }
예제 #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();
        }
예제 #6
0
 public LineSegmentTool(string name, string label, Canvas.ICanvas canvas)
 {
     Name   = name;
     Label  = label;
     Canvas = canvas;
 }
예제 #7
0
 public TriangleTool(string name, string label, Canvas.ICanvas canvas)
 {
     Name   = name;
     Label  = label;
     Canvas = canvas;
 }