Beispiel #1
0
 private void ReadColor(Point p)
 {
     if (Target != null && ColorHolder != null && Target.IsReady)
     {
         ColorHolder.CurrColor = Target.ReadPixel(p.ToMap(Target.GridWidth));
     }
 }
Beispiel #2
0
 private void ReadColor(Point p)
 {
     if (Target != null && ColorHolder != null && Target.IsReady)
     {
         ColorHolder.CurrColor = Target.ReadPixel(p.ToMap(Target.GridWidth));
     }
 }
Beispiel #3
0
 protected override void OnMove(Point p)
 {
     base.OnMove(p);
     if (Target != null && Target.IsReady)
     {
         DrawPoints.Add(p.ToMap(Target.GridWidth));
     }
 }
Beispiel #4
0
 protected override void OnMove(Point p)
 {
     base.OnMove(p);
     if (Target != null && Target.IsReady)
     {
         DrawPoints.Add(p.ToMap(Target.GridWidth));
     }
 }
Beispiel #5
0
 protected override bool OnEnd(Point p)
 {
     base.OnEnd(p);
     if (Target != null && Target.IsReady)
     {
         DrawPoints.Add(p.ToMap(Target.GridWidth));
     }
     return(false);
 }
Beispiel #6
0
        protected override void OnBegin(Point p)
        {
            base.OnBegin(p);

            if (Target != null && Target.IsReady)
            {
                BeginPoint = p.ToMap(Target.GridWidth);
            }
        }
Beispiel #7
0
 protected override bool OnEnd(Point p)
 {
     base.OnEnd(p);
     if (Target != null && Target.IsReady)
     {
         DrawPoints.Add(p.ToMap(Target.GridWidth));
     }
     return false;
 }
Beispiel #8
0
        protected override void OnBegin(Point p)
        {
            base.OnBegin(p);

            if(Target != null && Target.IsReady)
            {
                BeginPoint = p.ToMap(Target.GridWidth);
            }
        }
Beispiel #9
0
        protected override void OnBegin(Point p)
        {
            base.OnBegin(p);

            if (Target.IsReady)
            {
                LastPoint = p.ToMap(Target.GridWidth);
                DrawPoints.Add(LastPoint);
            }
        }
Beispiel #10
0
        protected override void OnBegin(Point p)
        {
            base.OnBegin(p);

            if (Target.IsReady)
            {
                LastPoint = p.ToMap(Target.GridWidth);
                DrawPoints.Add(LastPoint);
            }
        }
Beispiel #11
0
 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();
     }
 }
Beispiel #12
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));
            }
        }
Beispiel #13
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.CurrColor, points);
                Target.FakeDrawPixel(points.GetDistributionColor(Target, Width));
            }
        }
Beispiel #14
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));
            }
        }
Beispiel #15
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));
            }
        }
Beispiel #16
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.CurrColor, points);
                var command = new DrawPixelCommand()
                {
                    Points  = points.GetDistributionColor(Target, Width),
                    Target  = Target,
                };
                CommandManager.Instance.Do(command);

                Target.UpdateDrawable();
                return true;
            }
            return false;
        }
Beispiel #17
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);
        }
Beispiel #18
0
        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;
        }
Beispiel #19
0
        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);
        }