Skip to content
Member Filters
Show Inherited
Show Protected
Show abstract
GR32_Polygons🞂TJoinStyleType

TJoinStyle

Enumeration specifying the style used to join adjacent line segments in polyline stroking.

Declaration ​

pascal
TJoinStyle = (jsMiter, jsBevel, jsRound, jsRoundEx, jsSquare);
TJoinStyles = set of TJoinStyle;

Description ​

TJoinStyle defines how corner vertices between adjacent polyline segments are joined during stroke outline generation in routines such as BuildPolyPolyLine, PolylineFS, and PolyPolylineFS.

Enum Values ​

ValueDescriptionExample
jsMiterOuter edges are extended to intersect at a sharp point. If the angle of the corner is very sharp and exceeds MiterLimit, the join falls back to a bevel join.
jsBevelCorners are cut flat perpendicular to the vertex bisector.
jsRoundConvex joins are rounded using circular arc approximation.
jsRoundExBoth convex and concave joins are rounded. Convex join rounding depth is controlled by MiterLimit.
jsSquareCorners are extended outwards by half the stroke width with flat square caps.