private void SelectBuildTool() { if (currentTool != tools[0]) { currentTool = tools[0]; } }
public override bool Equals(AbstractTool other) { if(this._name.Equals(other.Name) && other.GetType() == this.GetType()) { return true; } else { return false; } }
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 }
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; }
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(); }
private void SelectDestroyTool() { currentTool = tools[1]; }
private void DisableTool() { currentTool = null; }
public void MouseMoveHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool) { if (mouseDown) { } }
public void MouseUpHandle(PointF point, Pen pen, AbstractFigure figure, Canvas canvas, Container figures, AbstractTool tool) { mouseDown = false; }
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(); }
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); } }
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; } } }
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(); }
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; } } } } }