CODLineComponent::GetOrthogonalPoint

CPoint CODLineComponent::GetOrthogonalPoint(const int nRow, const int nCol, const CRect& rcPadding)

Returns a point orthogonal to the two endpoints of the line.

Defined in: OdLineComp.cpp

Return Value

A logical point that is orthogonal to the two line endpoints.

Parameters

nRow

Row number of point to calculate.

nCol

Column number of point to calculate.

rcPadding

Padding required for line segments.

Comments

The row and column are used to index a 5x5 matrix of points that surround the two endpoints. All of the points in the matrix are orthogonal to the endpoints. The matrix can be thought of as two rectangles and a point in the center. The outer rectangle contains 16 points and the inner rectangle contains 8 points (16+8+1=25). The endpoints always lie in either the 2nd or 4th column and the 2nd or 4th row. In other words, the endpoints are always two of the four corners of the inner rectangle. The outer rectangle is calculated by inflating the inner rectangle using the padding value passed in.

See Also

MakeOrthogonal, CalcOrthogonalPoints