API Documentation > CorelDRAW > 2025-v26 > SubPath > IVGSubPath
SubPath.IsOnSubPath method
Finds if the given coordinates are 'inside', 'outside' or on the margins of the subpath
Syntax:
Function IsOnSubPath(ByVal x As Double, ByVal y As Double, Optional ByVal HotArea As Double = -1) As cdrPositionOfPointOverShape
Parameters:
Name Type Description
x
Double
y
Double
HotArea
Double
Specifies a restricted area on the subpath in which to evaluate the position of the point.
Remarks:
The IsOnSubPath method returns the position of a point relative to a subpath. The coordinate can be inside or outside the subpath, or it can be over the outline of the subpath. The IsOnSubPath method returns a value of cdrPositionOfPointOverShape.
Examples:
The following VBA example creates a rectangle and tests where various point coordinates are located relative to that rectangle.
Public Sub Test()
Dim s As Shape, spath As SubPath
Set s = ActiveLayer.CreateRectangle(0, 0, 2, 2)
s.ConvertToCurves
Set spath = s.Curve.Subpaths(1)
ShowOnCurve 1, 1, spath.IsOnSubPath(1, 1)
ShowOnCurve 1, 0, spath.IsOnSubPath(1, 0)
ShowOnCurve 1, 3, spath.IsOnSubPath(1, 3) 
End Sub Private Function ShowOnCurve(x As Double, y As Double, v As cdrPositionOfPointOverShape)
Dim s As String
s = "Point (" & x & "," & y & ") is "
Select Case v
  Case cdrOutsideShape

 s = s & "outside the subpath"
  Case cdrOnMarginOfShape

 s = s & "over the outline"
  Case cdrInsideShape

 s = s & "inside the subpath"
End Select
MsgBox s End Function