# SortEdges

Sorts arrays of edges by the specified criteria.

## SortEdges Inputs

Parameter | Description
Edges | A reference to a spreadsheet cell containing an Edge data structure. The Edges data structure must consist of multiple straight-line edges.
Number to Sort | Specifies the number of edges to sort (0 to 2591; default = 2).
Sort By | Specifies the method by which the edges are sorted.
0 = best score | Sort by order of descending contrast scores.
1 = first-to-last (default) | Sort by the original scan direction.
2 = B2W by score, W2B by score | Sort first by polarity, then by score.
3 = B2W first-to-last, W2B first-to-last | Sort first by polarity, then by original scan order.
4 = last-to-first | Sort by reverse scan order.
Show | Specifies the display mode for SortEdges graphical overlays on top of the image.
0 = hide all (default) | All graphics will be hidden, except when the cell containing the SortEdges function is the active cell in the spreadsheet.
1 = result graphics only | The line edges will be displayed at all times.

## SortEdges Outputs

Returns | An Edge data structure containing sorted edges, or #ERR if any of the input parameters are invalid.
Results | When SortEdges is initially inserted into a cell, a result table is created in the spreadsheet. The following Edges Vision Data Access Functions are automatically inserted into the spreadsheet to create the result table:
Label | Function | Description
Index |  | Index position
X0 | GetX(Edges, Edge Index, 0) | The x-coordinate of the first endpoint.
Y0 | GetY(Edges, Edge Index, 0) | The y-coordinate of the first endpoint.
X1 | GetX(Edges, Edge Index, 1) | The x-coordinate of the second endpoint.
Y1 | GetY(Edges, Edge Index, 1) | The column coordinate of the second endpoint.
Score | GetScore(Edges, Edge Index) | The edge contrast score.