Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }