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); }
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); }
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); }
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); }
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); }