float MgDiamond::_hitTest(const Point2d& pt, float tol, Point2d& nearpt, Int32& segment) const { Point2d pts[] = { _getHandlePoint(0), _getHandlePoint(1), _getHandlePoint(2), _getHandlePoint(3) }; return mgLinesHit(4, pts, true, pt, tol, nearpt, segment); }
float MgBaseRect::_hitTest(const Point2d& pt, float tol, Point2d& nearpt, Int32& segment) const { return mgLinesHit(4, _points, true, pt, tol, nearpt, segment); }
float MgLine::_hitTest(const Point2d& pt, float tol, Point2d& nearpt, Int32& segment) const { return mgLinesHit(2, _points, false, pt, tol, nearpt, segment); }
float MgBaseLines::_hitTest(const Point2d& pt, float tol, Point2d& nearpt, Int32& segment) const { return mgLinesHit(_count, _points, _closed, pt, tol, nearpt, segment); }