Beispiel #1
0
        public override int HitTest(PointF point, long currentTimestamp, DistortionHelper distorter, IImageToViewportTransformer transformer, bool zooming)
        {
            int    result  = -1;
            double opacity = infosFading.GetOpacityFactor(currentTimestamp);

            if (tracking || opacity > 0)
            {
                if (ShowMeasurableInfo && labelMeasure.HitTest(point, transformer))
                {
                    result = 3;
                }
                else if (HitTester.HitTest(points["a"], point, transformer))
                {
                    result = 1;
                }
                else if (HitTester.HitTest(points["b"], point, transformer))
                {
                    result = 2;
                }
                else if (IsPointInObject(point, distorter, transformer))
                {
                    result = 0;
                }
            }

            return(result);
        }
Beispiel #2
0
        public override int HitTest(Point _point, long _iCurrentTimestamp)
        {
            int    iHitResult     = -1;
            double fOpacityFactor = m_InfosFading.GetOpacityFactor(_iCurrentTimestamp);

            if (fOpacityFactor > 0)
            {
                if (m_bShowMeasure && m_LabelMeasure.HitTest(_point))
                {
                    iHitResult = 3;
                }
                else if (m_StartPoint.Box(6).Contains(_point))
                {
                    iHitResult = 1;
                }
                else if (m_EndPoint.Box(6).Contains(_point))
                {
                    iHitResult = 2;
                }
                else if (IsPointInObject(_point))
                {
                    iHitResult = 0;
                }
            }
            return(iHitResult);
        }
Beispiel #3
0
        public override int HitTest(Point _point, long _iCurrentTimestamp)
        {
            // _point is mouse coordinates already descaled.
            // Hit Result: -1: miss, 0: on object, 1+: on handle.

            int    iHitResult     = -1;
            double fOpacityFactor = m_InfosFading.GetOpacityFactor(_iCurrentTimestamp);

            if (fOpacityFactor > 0)
            {
                if (m_bShowMeasure && m_LabelMeasure.HitTest(_point))
                {
                    iHitResult = 3;
                }
                else if (GetHandleRectangle(1).Contains(_point))
                {
                    iHitResult = 1;
                }
                else if (GetHandleRectangle(2).Contains(_point))
                {
                    iHitResult = 2;
                }
                else
                {
                    if (IsPointInObject(_point))
                    {
                        iHitResult = 0;
                    }
                }
            }
            return(iHitResult);
        }
Beispiel #4
0
        public override int HitTest(Point _point, long _iCurrentTimestamp)
        {
            // Convention: miss = -1, object = 0, handle = n.
            int    iHitResult     = -1;
            double fOpacityFactor = m_InfosFading.GetOpacityFactor(_iCurrentTimestamp);

            if (fOpacityFactor > 0)
            {
                if (m_bShowCoordinates && m_LabelCoordinates.HitTest(_point))
                {
                    iHitResult = 1;
                }
                else if (m_Center.Box(m_iDefaultRadius + 10).Contains(_point))
                {
                    iHitResult = 0;
                }
            }

            return(iHitResult);
        }
Beispiel #5
0
        public override int HitTest(PointF point, long currentTimestamp, DistortionHelper distorter, IImageToViewportTransformer transformer, bool zooming)
        {
            // Convention: miss = -1, object = 0, handle = n.
            int    result  = -1;
            double opacity = infosFading.GetOpacityFactor(currentTimestamp);

            if (tracking || opacity > 0)
            {
                if (ShowMeasurableInfo && labelCoordinates.HitTest(point, transformer))
                {
                    result = 1;
                }
                else if (HitTester.HitTest(points["0"], point, transformer))
                {
                    result = 0;
                }
            }

            return(result);
        }