Exemplo n.º 1
0
 private void SelectBuildTool()
 {
     if (currentTool != tools[0])
     {
         currentTool = tools[0];
     }
 }
Exemplo n.º 2
0
 public override bool Equals(AbstractTool other)
 {
     if(this._name.Equals(other.Name) && other.GetType() == this.GetType())
     {
         return true;
     }
     else
     {
         return false;
     }
 }
Exemplo n.º 3
0
        public HomeController(IServiceProvider serviceBus)
        {
            _serviceProvider = serviceBus;
            _abstractTool    = HttpContext.Session.GetString(RawStrings.CUSTOMER_TYPE) == RawStrings.CUSTOMER_TYPE_ONE
                ? new AbstractTool(_serviceProvider, ResourceManagementSystem.API1)
                : new AbstractTool(_serviceProvider, ResourceManagementSystem.API2);

            var val = Configuration[RawStrings.SOME_CONFIG_VALUE]; //access app settings from base controller

            Logger.Trace("Home controller initialized");           //access logger from base controller
            Toast.RemoveAll();                                     // clear all toasts
        }
Exemplo n.º 4
0
        private void Hand_Click(object sender, EventArgs e)
        {
            textBox1.Visible      = false;
            numericUpDown.Visible = false;
            Button Btn = sender as Button;

            if (Btn != null)
            {
                setColor(this, Btn);
            }
            toolController = new HandController();
            toolFactory    = new HandFactory();
            tool           = toolFactory.CreateTool(tool.Selector);
            PaintMode      = false;
        }
Exemplo n.º 5
0
 public EditorForm()
 {
     InitializeComponent();
     SizeLabel.Text    = Convert.ToString($"{pictureBox.Width} X {pictureBox.Height}");
     canvas            = new Canvas(pictureBox.Width, pictureBox.Height);
     canvas.PictureBox = pictureBox;
     canvas.TmpBitmap  = (Bitmap)canvas.MainBitmap.Clone();
     canvas.Graphics   = Graphics.FromImage(canvas.TmpBitmap);
     pictureBox.Image  = canvas.MainBitmap;
     pen            = new Pen(Color.Black, (int)numericUpDown1.Value);
     pen.StartCap   = LineCap.Round;
     pen.EndCap     = LineCap.Round;
     figure         = new BrushFigure(new BrushController());
     toolController = new HandController();
     figureFactory  = new BrushFactory();
     tool           = new HandTool(new HandSelector());
     container      = new Container();
 }
Exemplo n.º 6
0
 private void SelectDestroyTool()
 {
     currentTool = tools[1];
 }
Exemplo n.º 7
0
 private void DisableTool()
 {
     currentTool = null;
 }
Exemplo n.º 8
0
 public void MouseMoveHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool)
 {
     if (mouseDown)
     {
     }
 }
Exemplo n.º 9
0
 public void MouseUpHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool)
 {
     mouseDown = false;
 }
Exemplo n.º 10
0
        private void Start()
        {
            InputActions inputActions = GameController.Instance.inputActions;

            inputActions.Enable();
            inputActions.Game.MouseScroll.performed += ctx => OnScroll(ctx);
            inputActions.Game.MiddleClick.performed += ctx => OnMiddleMouseClick(ctx);

            toolController = GameController.Instance.toolController;
            tools          = toolController.ToolList;

            tools.ForEach(tool => tool.OnStart());

            for (int i = 0; i < toolButtons.Count; i++)
            {
                GameObject mainButton = toolButtons[i];

                HotbarButton hotbarButton = new HotbarButton(mainButton);
                toolHotbarButtons.Add(hotbarButton);

                int btnIndex = i;
                hotbarButton.onSelected += () =>
                {
                    IsToolBarSelected = true;
                    // update selection outline:
                    toolHotbarButtons.ForEach(btn => { if (btn != hotbarButton)
                                                       {
                                                           btn.UnSelected();
                                                       }
                                              });

                    indexToolHotbarButton = btnIndex;
                    //int index = (btnIndex + offsetTool).mod(tools.Count);
                    int index = (btnIndex + offsetTool);
                    if (index >= tools.Count)
                    {
                        return;
                    }
                    AbstractTool tool = tools[index];

                    toolController.selectedTool?.OnUnEquip();
                    toolController.selectedTool = tool;
                    tool.OnEquip();
                    functionHotbarButtons[indexFunctionHotbarButton].Selected();
                    IsToolBarSelected = true;

                    ShowToolBarHighlight();
                    FillFunctionIcons();
                };
            }
            for (int i = 0; i < functionButtons.Count; i++)
            {
                GameObject featureButton = functionButtons[i];

                HotbarButton hotbarButton = new HotbarButton(featureButton);
                functionHotbarButtons.Add(hotbarButton);

                int btnIndex = i;
                hotbarButton.onSelected += () =>
                {
                    IsToolBarSelected = false;
                    // unselect other buttons:
                    functionHotbarButtons.ForEach(btn => { if (btn != hotbarButton)
                                                           {
                                                               btn.UnSelected();
                                                           }
                                                  });

                    indexFunctionHotbarButton = btnIndex;
                    int index = (btnIndex + offsetFunction);
                    toolController.selectedTool.SelectToolFunction(index);
                    ShowToolBarHighlight();
                };
                // btnclick from UI:
                hotbarButton.onClick += () => {
                    IsToolBarSelected = false;
                    toolController.selectedTool.OnHotBarFunctionClick();
                    ShowToolBarHighlight();
                };
            }

            toolPanelButtonRight.GetComponent <Button>().onClick.AddListener(NextTool);
            toolPanelButtonLeft.GetComponent <Button>().onClick.AddListener(PreviousTool);
            functionPanelButtonRight.GetComponent <Button>().onClick.AddListener(NextFunction);
            functionPanelButtonLeft.GetComponent <Button>().onClick.AddListener(PreviousFunction);

            FillToolIcons();
            toolHotbarButtons[0].Selected();
            functionHotbarButtons[0].Selected();
        }
Exemplo n.º 11
0
 public void MouseDownHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool)
 {
     mouseDown = true;
     if (tool is MinusLens)
     {
         ((MinusLens)tool).zoom(canvas, point);
     }
 }
Exemplo n.º 12
0
 public void MouseDownHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool)
 {
     mouseDown      = true;
     ModifiedFigure = null;
     for (int i = 0; i < figures.Length; i++)
     {
         if (tool.Selector.Select(figures[i], point))
         {
             canvas.CreateLayer();
             canvas.Graphics.FillPath(new SolidBrush(pen.Color), figures[i].Markup);
             GC.Collect();
             break;
         }
     }
 }
Exemplo n.º 13
0
 public void MouseUpHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool)
 {
     mouseDown = false;
     //if (ModifiedFigure != null)
     //{
     //    figures.Insert(_modifiedFigureIndex, ModifiedFigure);
     //}
     //canvas.SaveLayer();
 }
Exemplo n.º 14
0
 public void MouseDownHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool)
 {
     mouseDown = true;
     if (tool is Pipette)
     {
         ((Pipette)tool).changeColor(pen.Color, pen, point, canvas);
     }
 }
        public void MouseMoveHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool)
        {
            if (mouseDown && ModifiedFigure != null)
            {
                switch (mode)
                {
                case "Move":
                {
                    canvas.CreateLayer();
                    PointF delta = new PointF(point.X - _pullStartPoint.X, point.Y - _pullStartPoint.Y);
                    if (tool is HandTool)
                    {
                        ((HandTool)tool).Move(delta, ModifiedFigure.Markup);
                    }
                    _pullStartPoint = point;
                    canvas.Graphics.DrawPath(pen, ModifiedFigure.Markup);
                    GC.Collect();
                    break;
                }

                case "Rotate":
                {
                    canvas.CreateLayer();
                    PointF delta = new PointF(point.X - _pullStartPoint.X, point.Y - _pullStartPoint.Y);
                    if (tool is HandTool)
                    {
                        ((HandTool)tool).Rotate(delta, ModifiedFigure.CentrePoint, ModifiedFigure.Markup);
                    }
                    _pullStartPoint = point;
                    canvas.Graphics.DrawPath(pen, ModifiedFigure.Markup);
                    GC.Collect();
                    break;
                }

                case "Resize":
                {
                    // Draw the rectangle to the screen before applying the
                    // transform.


//canvas.CreateLayer();
                    //// Create a matrix and scale it.
                    //Matrix myMatrix = new Matrix();
                    //myMatrix.Scale(2, 2, MatrixOrder.Append);

                    ////// Draw the rectangle to the screen again after applying the
                    ////// transform.
                    //ModifiedFigure.Markup.Transform(myMatrix);
                    //canvas.Graphics.DrawPath(pen, ModifiedFigure.Markup);
                    ////e.Graphics.DrawRectangle(myPen2, 50, 50, 100, 100);
                    break;
                }
                }
            }
        }
 public void MouseDownHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool)
 {
     mouseDown      = true;
     ModifiedFigure = null;
     for (int i = 0; i < figures.Length; i++)
     {
         if (tool.Selector.Select(figures[i], point))
         {
             mode = "Move";
             canvas.CreateLayer();
             ModifiedFigure       = figures[i];
             _pullStartPoint      = point;
             _modifiedFigureIndex = i;
             figures.Remove(_modifiedFigureIndex);
             frame.CreateFrame(canvas, ModifiedFigure);
             frame.CreateVertex(canvas);
             DrawAllAseptModified(pen, canvas, figure, figures);
             break;
         }
         if (frame.Vertex != null)
         {
             for (int k = 0; k < frame.Vertex.Count; k += 2)
             {
                 if (new RectangleF(point.X, point.Y, 8, 8).IntersectsWith(frame.Vertex[k]))
                 {
                     mode = "Rotate";
                     canvas.CreateLayer();
                     ModifiedFigure       = figures[i];
                     _pullStartPoint      = point;
                     _modifiedFigureIndex = i;
                     figures.Remove(_modifiedFigureIndex);
                     DrawAllAseptModified(pen, canvas, figure, figures);
                     break;
                 }
             }
         }
     }
 }