TLineJoinStyle __stdcall psrGetLineJoinStyle(uint32_t DrawParms);
void __stdcall psrSetLineJoinStyle(uint32_t* DrawParms, TLineJoinStyle Value);
function psrGetLineJoinStyle(DrawParms: Cardinal): TLineJoinStyle; stdcall;
procedure psrSetLineJoinStyle(var DrawParms: Cardinal; Value: TLineJoinStyle); stdcall;
Purpose. Read/write the line-join sub-field (bits 12-13) of a caller-owned packed DrawParms word.
Description. Same masked read-modify-write pattern, over bits 12-13 ((DrawParms shr 12) and 3 / clear-then-OR Value shl 12). TLineJoinStyle is (jsMiterJoin, jsRoundJoin, jsBevelJoin) — 3 values, ordinals 0..2, fitting the 2-bit field exactly.
Parameters.
| Parameter | Description |
|---|---|
DrawParms | *(Get)* The packed word to read. *(Set)* var — modified in place; only bits 12-13 change. |
Value | *(Set only)* New TLineJoinStyle ordinal (0..2). |
Return value. psrGetLineJoinStyle: the decoded TLineJoinStyle. psrSetLineJoinStyle: none.
See also. pdfGetLineJoinStyle (the unrelated, document-level equivalent).
C# (P/Invoke)
public static extern TLineJoinStyle psrGetLineJoinStyle(uint DrawParms);
Misc
psrGetLineJoinStyle
The …A form takes UTF-8, …W
takes UTF-16; a bare name aliases the ANSI form.
Worked examples — complete programs in ten languages.