protected override ToolPaintEventArgs GetPaintEventArgs(Point origin, WriteableBitmap surface) { ToolPaintEventArgs args = null; if (origin != null && surface != null) { var circlePoints = new List <ColoredPixel>(); for (int i = -Radius; i <= Radius; ++i) { for (int j = -Radius; j <= Radius; ++j) { var point = new Point(origin.X + j, origin.Y + i); if (PointHelper.PointOnSurface(point, surface.PixelWidth, surface.PixelHeight)) { if (PointHelper.Distance(origin, point) <= Radius) { circlePoints.Add(new ColoredPixel() { Point = point, Color = PrimaryColor }); } } } } args = new ToolPaintEventArgs() { Pixels = circlePoints }; } return(args); }
protected override ToolPaintEventArgs GetPaintEventArgs(Point origin, WriteableBitmap surface) { ToolPaintEventArgs args = null; if (origin != null && surface != null) { var points = new List <Point>(); var color = surface.GetPixel((int)origin.X, (int)origin.Y); GetContiguousPoint(origin, surface, color, points); if (points != null && points.Count > 0) { var list = new List <ColoredPixel>(); foreach (var point in points) { list.Add(new ColoredPixel() { Point = point, Color = PrimaryColor }); } args = new ToolPaintEventArgs() { Pixels = list }; } } return(args); }
protected override ToolPaintEventArgs GetPaintEventArgs(Point origin, WriteableBitmap surface) { ToolPaintEventArgs args = null; if (origin != null) { var list = new List <ColoredPixel> { new ColoredPixel() { Point = origin, Color = PrimaryColor } }; args = new ToolPaintEventArgs() { Pixels = list }; } return(args); }