private void canvas_CanvasMouseMove(object sender, CanvasMouseEventArgs e) { Rectangle invalidrect = new Rectangle( (int)(mouselocation.X - 20 / canvas.ZoomFactor), (int)(mouselocation.Y - 20 / canvas.ZoomFactor), (int)(40 / canvas.ZoomFactor), (int)(40 / canvas.ZoomFactor)); mouselocation = e.Location; if (tracking.X > -1) { int i = tracking.X; int j = tracking.Y; float xspacing = (EnvironmentParameters.SourceSurface.Width - 1) / (float)(grid.Width); float yspacing = (EnvironmentParameters.SourceSurface.Height - 1) / (float)(grid.Height); float x = mouselocation.X; float y = mouselocation.Y; invalidrect = grid.SetPoint(i, j, x / xspacing - i, y / yspacing - j); invalidrect.Inflate(10, 10); } canvas.InvalidateCanvas(invalidrect); }
public SmudgeEventArgs(QueuedToolEventType eventtype, CanvasMouseEventArgs eventargs, PngBrush brush, int brushwidth, float strength, float jitter, float quality) : base(eventtype) { Button = eventargs.Button; X = (int)eventargs.X; Y = (int)eventargs.Y; Brush = brush; BrushWidth = brushwidth; Strength = strength; Jitter = jitter; Quality = quality; }
private void canvas_CanvasMouseUp(object sender, CanvasMouseEventArgs e) { renderer.AddEvent( new SmudgeEventArgs( QueuedToolEventType.MouseUp, e, brushcombobox.SelectedItem as PngBrush, BrushSize, Pressure, Jitter, Quality )); }
private void canvas_CanvasMouseUp(object sender, CanvasMouseEventArgs e) { tracking = new Point(-1, -1); }
private void canvas_CanvasMouseDown(object sender, CanvasMouseEventArgs e) { tracking = hovering; }