public void OnMouseMove(object sender, MouseCaptureArgs e) { if (CurrentTab == (int)TabType.ImageCenterFinder) { if (!isCenterComputed) { return; } MouseX = (Math.Round(e.X) / ImageTemplateWidth * Image.PixelWidth).ToString(); MouseY = (Math.Round(e.Y) / ImageTemplateHeight * Image.PixelHeight).ToString(); if (isCenterComputed) { double xDiff = Convert.ToDouble(MouseX) - Convert.ToDouble(XCenter); double yDiff = Convert.ToDouble(MouseY) - Convert.ToDouble(YCenter); Distance = Math.Round(Math.Sqrt(xDiff * xDiff + yDiff * yDiff), 2); } } else if (CurrentTab == (int)TabType.ColorPixelCounter) { if (CounterImage == null) { return; } MouseX = (Math.Round(e.X) / CounterImageTemplateWidth * CounterImage.PixelWidth).ToString(); MouseY = (Math.Round(e.Y) / CounterImageTemplateHeight * CounterImage.PixelHeight).ToString(); GetPixelColorOfLoadedImage((int)(Math.Round(e.X) / CounterImageTemplateWidth * CounterImage.PixelWidth), (int)(Math.Round(e.Y) / CounterImageTemplateHeight * CounterImage.PixelHeight)); } }
public void OnMouseMove(object sender, MouseCaptureArgs e) { if (this.ViewMode != ViewMode.Normal) { return; } var x = (int)(e.X - 1.0); var y = (int)(e.Y - 1.0); if (!ValidPosition(x, y)) { return; } if (this.Capturing) { this.TraceEnd = new Point(x, y); var dx = Math.Abs(this.TraceStart.X - this.TraceEnd.X); var dy = Math.Abs(this.TraceStart.Y - this.TraceEnd.Y); if (dx >= dy) { this.TraceEnd.Y = this.TraceStart.Y; } else { this.TraceEnd.X = this.TraceStart.X; } this.Board.SetHighlight(this.TraceStart, this.TraceEnd); } else { this.Board.HighlightNode(x, y); } }
public void OnMouseDown(object sender, MouseCaptureArgs e) { if (this.ViewMode != ViewMode.Normal) { return; } if (this.EditMode == EditMode.Pads) { OnMouseDownPads(sender, e); } else if (this.EditMode == EditMode.Traces) { OnMouseDownTraces(sender, e); } }
private void OnMouseMove(object sender, MouseEventArgs e) { var proxy = GetProxy(this); if (proxy != null) { var pos = e.GetPosition(this.AssociatedObject); var args = new MouseCaptureArgs { X = pos.X, Y = pos.Y, LeftButton = (e.LeftButton == MouseButtonState.Pressed), RightButton = (e.RightButton == MouseButtonState.Pressed) }; proxy.OnMouseMove(this, args); } }
public void OnMouseDownPads(object sender, MouseCaptureArgs e) { int x = (int)(e.X - 1.0); int y = (int)(e.Y - 1.0); if (!ValidPosition(x, y)) { return; } if (e.LeftButton) { this.Board.PadArray[y, x].Component = true; } else { this.Board.PadArray[y, x].Component = false; } this.Board.SaveForUndo(); }
public void OnMouseUp(object sender, MouseCaptureArgs e) { }
public void OnMouseDown(object sender, MouseCaptureArgs e) {...}
public void OnMouseDownTraces(object sender, MouseCaptureArgs e) { int x = (int)(e.X - 1.0); int y = (int)(e.Y - 1.0); if (!ValidPosition(x, y)) { return; } if (this.Capturing) { if (e.RightButton) { CancelCurrentTrace(); } else if ((this.TraceStart.X == this.TraceEnd.X) && (this.TraceStart.Y == this.TraceEnd.Y) && e.LeftButton) { CancelCurrentTrace(); } else { this.TraceEnd = new Point(x, y); var dx = Math.Abs(this.TraceStart.X - this.TraceEnd.X); var dy = Math.Abs(this.TraceStart.Y - this.TraceEnd.Y); if (dx >= dy) { this.TraceEnd.Y = this.TraceStart.Y; } else { this.TraceEnd.X = this.TraceStart.X; } this.Board.SetTrace(this.TraceStart, this.TraceEnd); this.Board.SaveForUndo(); this.TraceStart = this.TraceEnd; this.TraceEnd = new Point(x, y); dx = Math.Abs(this.TraceStart.X - this.TraceEnd.X); dy = Math.Abs(this.TraceStart.Y - this.TraceEnd.Y); if (dx >= dy) { this.TraceEnd.Y = this.TraceStart.Y; } else { this.TraceEnd.X = this.TraceStart.X; } this.Board.SetHighlight(this.TraceStart, this.TraceEnd); } } else if (e.RightButton) { DeleteTraces(x, y); } else { this.TraceStart = this.TraceEnd = new Point(x, y); this.Board.SetHighlight(this.TraceStart, this.TraceEnd); this.Capturing = true; this.CaptureSender = sender; if (this.Capture != null) { this.Capture(sender, null); } } }