Example #1
0
 public override void Redim(int x, int y, RedimStatus redimStatus)
 {
     base.Redim(x, y, redimStatus); //
     foreach (var h in handles)
     {
         h.rePosition(this);
     }
 }
Example #2
0
 public PointHandle(Element e, RedimStatus o, PointWr p)
 {
     Operation   = o;
     FillColor   = Color.BlueViolet;
     linkedPoint = p;
     el          = e;
     rePosition(e);
 }
Example #3
0
 public NewPointHandle(Element e, RedimStatus o, PointWr p, int i)
 {
     Index       = i;
     Operation   = o;
     FillColor   = Color.YellowGreen;
     linkedPoint = p;
     el          = e;
     rePosition(e);
 }
Example #4
0
 public override void Redim(int x, int y, RedimStatus redimStatus)
 {
     base.Redim(x, y, redimStatus);
     foreach (var h in handles)
     {
         if (h is NewPointHandle)
         {
             h.IsVisible = false;
         }
     }
 }
Example #5
0
        /// <summary>
        /// Su quale maniglia cade il punto x,y?
        /// </summary>
        public RedimStatus isOver(int x, int y)
        {
            foreach (var h in handles)
            {
                RedimStatus ret = h.isOver(x, y);
                if (ret != RedimStatus.None)
                {
                    return(ret);
                }
            }

            return(Contains(x, y) ? RedimStatus.MoveSelected : RedimStatus.Idle);
        }
Example #6
0
 public RedimHandle(Element e, RedimStatus o)
     : base(e, o)
 {
     FillColor = Color.Black;
 }
Example #7
0
 protected Handle(Element e, RedimStatus o)
 {
     Operation = o;
     rePosition(e);
 }
Example #8
0
 public RotHandle(Element e, RedimStatus o)
     : base(e, o)
 {
 }
Example #9
0
 public ZoomHandle(Element e, RedimStatus o)
     : base(e, o)
 {
     FillColor = Color.Red;
 }
Example #10
0
        public override void Redim(int x, int y, RedimStatus redimStatus)
        {
            foreach (var e in objs)
            {
                switch (redimStatus)
                {
                case RedimStatus.N:
                    base.Redim(x, y, redimStatus);
                    if (e.OnGrpYRes != OnGroupResize.Nothing)
                    {
                        if (e.OnGrpYRes == OnGroupResize.Move)
                        {
                            e.move(0, -y);
                        }
                        else
                        {
                            e.Redim(0, y, redimStatus);
                        }
                    }
                    break;

                case RedimStatus.E:
                    base.Redim(x, y, redimStatus);
                    if (e.OnGrpX1Res != OnGroupResize.Nothing)
                    {
                        if (e.OnGrpX1Res == OnGroupResize.Move)
                        {
                            e.move(-x, 0);
                        }
                        else
                        {
                            e.Redim(x, 0, redimStatus);
                        }
                    }
                    break;

                case RedimStatus.S:
                    base.Redim(x, y, redimStatus);
                    if (e.OnGrpY1Res != OnGroupResize.Nothing)
                    {
                        if (e.OnGrpY1Res == OnGroupResize.Move)
                        {
                            e.move(0, -y);
                        }
                        else
                        {
                            e.Redim(0, y, redimStatus);
                        }
                    }
                    break;

                case RedimStatus.W:
                    base.Redim(x, y, redimStatus);
                    if (e.OnGrpXRes != OnGroupResize.Nothing)
                    {
                        if (e.OnGrpXRes == OnGroupResize.Move)
                        {
                            e.move(-x, 0);
                        }
                        else
                        {
                            e.Redim(x, 0, redimStatus);
                        }
                    }
                    break;

                default:
                    break;
                }
            }
        }