enterLine
enterLine( [?promptsl_promptList] [?pointsl_pointList] [?wantPointsx_pointLimit] [?forms_form] [?addPointProct_addProcName] [?delPointProct_delProcName] [?initProct_initProcName] [?doneProct_doneProcName] [?formProct_formProcName] [?dontDrawg_dontDraw] [?alwaysMapg_alwaysMap] [?acceptStringg_acceptString] [?acceptNumberg_acceptNumber] [?noInfixg_noInfix] [?cmdNamet_cmdName] [?cursorx_cursor] [ ?targetl_point] ) =>l_point_list/nil
Description
Enters a multisegment line in the current window.
Arguments
|
List of points to start the line. If specified, all points are adjusted. If the list terminates with two identical points, the adjusted points are returned with no further interaction. Otherwise, the given points are displayed with connecting lines and a rubberbanding line 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 input points to be used. 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. |
|
|
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, |
|
|
The target point to which a flight line is drawn from the current cursor. |
|
Value Returned
|
The points you entered as a list containing the coordinates for a line. |
|
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 prompt line. When you enter point p1, the prompt changes to Enter the next point. A rubber band line appears between p1 and the current cursor location.
procedure( lineDone( w done pts )
if( done then
printf("Line entered was %L.\n" pts)
else
println("Line entry aborted.")
)
)
enterLine( ?prompts
list( "Enter the first point."
"Enter the next point." )
?doneProc "lineDone"
)
Enter point p2 and the first segment becomes permanent, while the rubberbanding line now attaches the cursor to p2. Continue with p3. Enter p4 at the same location as p3. doneProc prints the following point list:
Line entered was ( p1 p2 p3 p4).
The enterLine function returns the point list:
( p1 p2 p3 p4 )

Related Topics
Return to top