Exemple #1
0
        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);
        }
Exemple #2
0
 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;
 }
Exemple #3
0
 private void canvas_CanvasMouseUp(object sender, CanvasMouseEventArgs e)
 {
     renderer.AddEvent(
         new SmudgeEventArgs(
             QueuedToolEventType.MouseUp,
             e,
             brushcombobox.SelectedItem as PngBrush,
             BrushSize,
             Pressure,
             Jitter,
             Quality
             ));
 }
Exemple #4
0
 private void canvas_CanvasMouseUp(object sender, CanvasMouseEventArgs e)
 {
     tracking = new Point(-1, -1);
 }
Exemple #5
0
 private void canvas_CanvasMouseDown(object sender, CanvasMouseEventArgs e)
 {
     tracking = hovering;
 }