private void ReadColor(Point p) { if (Target != null && ColorHolder != null && Target.IsReady) { ColorHolder.CurrColor = Target.ReadPixel(p.ToMap(Target.GridWidth)); } }
protected override void OnMove(Point p) { base.OnMove(p); if (Target != null && Target.IsReady) { DrawPoints.Add(p.ToMap(Target.GridWidth)); } }
protected override bool OnEnd(Point p) { base.OnEnd(p); if (Target != null && Target.IsReady) { DrawPoints.Add(p.ToMap(Target.GridWidth)); } return(false); }
protected override void OnBegin(Point p) { base.OnBegin(p); if (Target != null && Target.IsReady) { BeginPoint = p.ToMap(Target.GridWidth); } }
protected override bool OnEnd(Point p) { base.OnEnd(p); if (Target != null && Target.IsReady) { DrawPoints.Add(p.ToMap(Target.GridWidth)); } return false; }
protected override void OnBegin(Point p) { base.OnBegin(p); if(Target != null && Target.IsReady) { BeginPoint = p.ToMap(Target.GridWidth); } }
protected override void OnBegin(Point p) { base.OnBegin(p); if (Target.IsReady) { LastPoint = p.ToMap(Target.GridWidth); DrawPoints.Add(LastPoint); } }
static IEnumerable<Point> GetPath(int startX, int startY, double dx, double dy) { var geo = new Point(startX, startY).ToGeometry(); var deltaPoint = new PointF((float)dx, (float)dy); while (true) { geo = geo.Add(deltaPoint); yield return geo.ToMap(); } }
protected override void OnMove(Point p) { base.OnMove(p); if (Target != null && ColorHolder != null && Target.IsReady) { Target.UpdateDrawable(); var points = new Dictionary <Point, Color>(); GenericDraw.Line(BeginPoint, p.ToMap(Target.GridWidth), ColorHolder, points); Target.FakeDrawPixel(points.GetDistributionColor(Target, Width)); } }
protected override void OnMove(Point p) { base.OnMove(p); if(Target != null && ColorHolder != null && Target.IsReady) { Target.UpdateDrawable(); var points = new Dictionary<Point, Color>(); GenericDraw.Line(BeginPoint, p.ToMap(Target.GridWidth), ColorHolder.CurrColor, points); Target.FakeDrawPixel(points.GetDistributionColor(Target, Width)); } }
protected override void OnMove(Point p) { base.OnMove(p); if (Target != null && ColorHolder != null && Target.IsReady) { var old_last = LastPoint; LastPoint = p.ToMap(Target.GridWidth); GenericDraw.Line(old_last, LastPoint, ColorHolder.CurrColor, FakeDrawPoints); Target.FakeDrawPixel(FakeDrawPoints.GetDistributionColor(Target, Width)); } }
protected override bool OnEnd(Point p) { base.OnEnd(p); if (Target != null && ColorHolder != null && Target.IsReady) { var points = new Dictionary<Point, Color>(); GenericDraw.Line(BeginPoint, p.ToMap(Target.GridWidth), ColorHolder.CurrColor, points); var command = new DrawPixelCommand() { Points = points.GetDistributionColor(Target, Width), Target = Target, }; CommandManager.Instance.Do(command); Target.UpdateDrawable(); return true; } return false; }
protected override bool OnEnd(Point p) { base.OnEnd(p); if (Target != null && ColorHolder != null && Target.IsReady) { var points = new Dictionary <Point, Color>(); GenericDraw.Line(BeginPoint, p.ToMap(Target.GridWidth), ColorHolder, points); var command = new DrawPixelCommand() { Points = points.GetDistributionColor(Target, Width), Target = Target, }; CommandManager.Instance.Do(command); Target.UpdateDrawable(); return(true); } return(false); }
protected override bool OnEnd(Point p) { base.OnEnd(p); if (Target != null && ColorHolder != null && Target.IsReady) { var mapp = p.ToMap(Target.GridWidth); var points = GenericDraw.GetPointsWithSameColor(Target, mapp, Target.ReadPixel(mapp)); var command = new DrawPixelCommand() { Points = points.Select(x => new KeyValuePair<Point, Color>(x.Key, ColorHolder.CurrColor)), Target = Target, }; CommandManager.Instance.Do(command); Target.UpdateDrawable(); return true; } return false; }
protected override bool OnEnd(Point p) { base.OnEnd(p); if (Target != null && ColorHolder != null && Target.IsReady) { var mapp = p.ToMap(Target.GridWidth); var points = GenericDraw.GetPointsWithSameColor(Target, mapp, Target.ReadPixel(mapp)); var command = new DrawPixelCommand() { Points = points.Select(x => new KeyValuePair <Point, Color>(x.Key, ColorHolder)), Target = Target, }; CommandManager.Instance.Do(command); Target.UpdateDrawable(); return(true); } return(false); }