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) { var old_last = LastPoint; LastPoint = p.ToMap(Target.GridWidth); GenericDraw.Line(old_last, LastPoint, ColorHolder.CurrColor, FakeDrawPoints); Target.FakeDrawPixel(FakeDrawPoints.GetDistributionColor(Target, Width)); } }
public static IEnumerable <KeyValuePair <Point, Color> > GetAllPoint(List <Point> DrawPoints, Color c) { Dictionary <Point, Color> NeetDraw = new Dictionary <Point, Color>(); if (DrawPoints.Count > 0) { NeetDraw[DrawPoints[0]] = c; for (int i = 1; i < DrawPoints.Count; ++i) { GenericDraw.Line(DrawPoints[i - 1], DrawPoints[i], c, NeetDraw); } } return(NeetDraw); }
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); }