---
name: "GetJoinStl"
section: "3tk"
platform: "linux"
package: "tk8.3-doc"
version: "8.3.5-14"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/GetJoinStl/3tk"
---

# GetJoinStl(3tk)

translate between strings and join styles

```

```

## NAME

Tk\_GetJoinStyle, Tk\_NameOfJoinStyle - translate between strings and join styles

## SYNOPSIS

```
#include <tk.h>

int
Tk_GetJoinStyle(interp, string, joinPtr)

char *
Tk_NameOfJoinStyle(join)
```

## ARGUMENTS

- Tcl\_Interp *\*interp* (in)

  Interpreter to use for error reporting.

- char *\*string* (in)

  String containing name of join style: one of \`\`bevel'', \`\`miter'', or \`\`round''.

- int *\*joinPtr* (out)

  Pointer to location in which to store X join style corresponding to *string*.

- int *join* (in)

  Join style: one of **JoinBevel**, **JoinMiter**, **JoinRound**.

  ```

  ```

## DESCRIPTION

**Tk\_GetJoinStyle** places in *\*joinPtr* the X join style corresponding to *string*, which will be one of **JoinBevel**, **JoinMiter**, or **JoinRound**. Join styles are typically used in X graphics contexts to indicate how adjacent line segments should be joined together. See the X documentation for information on what each style implies.

Under normal circumstances the return value is **TCL\_OK** and *interp* is unused. If *string* doesn't contain a valid join style or an abbreviation of one of these names, then an error message is stored in *interp-\>result*, **TCL\_ERROR** is returned, and *\*joinPtr* is unmodified.

**Tk\_NameOfJoinStyle** is the logical inverse of **Tk\_GetJoinStyle**. Given a join style such as **JoinBevel** it returns a statically-allocated string corresponding to *join*. If *join* isn't a legal join style, then \`\`unknown join style'' is returned.

## KEYWORDS

bevel, join style, miter, round
