enterPath
enterPath( [ ?promptsl_promptList] [ ?pointsl_pointList] [ ?wantPointsx_pointLimit] [ ?forms_form] [ ?addPointProct_addProcName] [ ?delPointProct_delProcName] [ ?initProct_initProcName] [ ?doneProct_doneProcName] [ ?formProct_formProcName] [ ?pathStylet_pathStyle] [ ?pathWidthf_pathWidth] [ ?beginExtentf_beginExtent] [ ?endExtentf_endExtent] [ ?dontDrawg_dontDraw] [ ?alwaysMapg_alwaysMap] [ ?acceptStringg_acceptString] [ ?acceptNumberg_acceptNumber] [ ?noInfixg_noInfix] [ ?cmdNamet_cmdName] [ ?cursor x_cursor ] ) =>l_point_list/nil
Description
Enters a path in the current window.
Arguments
|
List of points to start the path. If specified, all points are adjusted. If the list terminates with two identical points, the adjusted points are returned with no further interaction. If not, the path is displayed using the given points, and a rubberbanding path segment is drawn from the last point to the current cursor position. Each successive point entered causes a new permanent segment between that point and the previous point. The function terminates when two identical points are entered, or when the function is explicitly terminated with finishEnterFun or cancelEnterFun. |
|
|
Number specifying the maximum number of points to be used. If the x_pointLimit argument is supplied, the function returns the list of points after it reaches this number. In this case, the last two points do not need to be identical to terminate the function. |
|
|
Options form created with |
|
|
Name of the SKILL function to be called when a point is entered. |
|
|
Name of the SKILL function to be called when a point is deleted. |
|
|
Name of the SKILL function to be called immediately after the enterfunction is started and before any data entry. |
|
|
Name of the SKILL function to be called when the enterfunction is terminated. |
|
|
Name of the SKILL function to be called when the options form is displayed. |
|
|
String defining the path style. It can take one of the following values:
|
|
|
Determines whether or not to immediately display the options form. |
|
|
Determines whether or not to accept string input without terminating the enterfunction. |
|
|
Determines whether or not to accept numeric input without terminating the enterfunction. |
|
|
Name you associate with the enterfunction. If the command name is set, it can be accessed with |
|
|
An integer argument that will default to an appropriate cursor. For example, |
|
Value Returned
|
The points you entered as a list containing the coordinates for a path. |
|
Retrieve data through the callback procedure t_doneProcName instead of using the return value for this enterfunction.
Examples
Displays the prompt Enter the first point on the CIW prompt line. When you enter point p1 the prompt changes to Enter the next point. A rubber band path with width 6 appears between p1 and the current cursor location.
procedure( pathDone( w done pts )
if( done then
printf("Path entered was %L.\n" pts)
else
println("Path entry aborted.")
)
)
enterPath( ?prompts
list( "Enter the first point."
"Enter the next point." )
?doneProc "pathDone"
?wantPoints 4
?pathWidth 6. ?pathStyle "Truncate"
)
Enter point p2 and the first path segment becomes permanent, while the rubberbanding path segment now attaches the cursor to p2. The prompt remains the same because the second prompt in the list is used for any points after the first. Continue with p3 and p4. doneProc prints out the list of points:
Path entered was ( p1 p2 p3 p4 ).
The enterfunction returns the list of points:
( p1 p2 p3 p4 )

Related Topics
Return to top