public override bool PointInObject(ICanvas canvas, UnitPoint point) { //RectangleF boundingrect = GetBoundingRect(canvas); //if (boundingrect.Contains(point.Point) == false) // return false; // float thWidth = Line.ThresholdWidth(canvas, Width, ThresholdPixel); //if (HitUtil.PointInPoint(m_center, point, thWidth)) // return true; float halfWidth, halfHeight; GetHalfWidthAndHeight(out halfWidth, out halfHeight); return(HitUtil.IsPointInOval(m_center, halfWidth, halfHeight, point)); }