Пример #1
0
        public bool DragGrabbedCaliper(float deltaX, float deltaY, PointF location)
        {
            bool needsRefresh = false;

            if (grabbedCaliper != null)
            {
                PointF delta = new PointF(deltaX, deltaY);
                if (grabbedCaliper.Direction == CaliperDirection.Vertical)
                {
                    float tmp = delta.X;
                    delta.X = delta.Y;
                    delta.Y = tmp;
                }
                if (crossbarGrabbed)
                {
                    grabbedCaliper.MoveCrossbar(delta);
                }
                else if (bar1Grabbed)
                {
                    grabbedCaliper.MoveBar1(delta, location);
                }
                else if (bar2Grabbed)
                {
                    grabbedCaliper.MoveBar2(delta, location);
                }
                needsRefresh      = true;
                caliperWasDragged = true;
            }
            return(needsRefresh);
        }