> For the complete documentation index, see [llms.txt](https://plugin-everything.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://plugin-everything.gitbook.io/docs/controls/pen-style.md).

# Pen Style

The `Pen Style` group controls the stroke's brush shape, open-path endings, and corner behavior. Start with `Pen Shape`, then refine open ends with `Line Cap` and corners with `Line Join`.

<div data-with-frame="true"><figure><img src="https://749037855-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftv64kPMoAtApBYU0Un9u%2Fuploads%2F9z0JDijdPjnhisgupoIv%2F02_pen_style_00001.jpg?alt=media&amp;token=008dcf17-9e34-4a8d-8c2f-e09fb1d14266" alt="" width="340"><figcaption></figcaption></figure></div>

### `Pen Shapes` + `Line Caps`

<div data-with-frame="true"><figure><img src="https://749037855-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftv64kPMoAtApBYU0Un9u%2Fuploads%2F02dC9YapTCmvQCdhyXeb%2Fpen%20styles.png?alt=media&amp;token=f35af07a-431e-4a2b-b6c6-3ba34f516fba" alt=""><figcaption><p><code>Pen Shape</code> and <code>Line Cap</code> combinations. <code>Gradient Blending</code> is set to 0% for demonstration purposes.</p></figcaption></figure></div>

{% columns %}
{% column %}

1. `Round` + `Round Cap`
2. `Round` + `Projecting Cap`
3. `Flat` + `Round Cap`
   {% endcolumn %}

{% column %}
4\. `Flat` + `Projecting Cap`
5\. `Flat` + `Butt Cap`
6\. `Sphere (3D)`
{% endcolumn %}
{% endcolumns %}

### `Pen Shapes` + `Line Joins`

<div data-with-frame="true"><figure><img src="https://749037855-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ftv64kPMoAtApBYU0Un9u%2Fuploads%2FNXtPmsr7WaJUIeGAQOgR%2Fjoins.png?alt=media&amp;token=b3831575-3577-4de9-a337-ca439a8af4f1" alt=""><figcaption><p><code>Pen Shape</code> and <code>Line Join</code> combinations. <code>Gradient Blending</code> is set to 0% and vertices shown for demonstration purposes.</p></figcaption></figure></div>

{% columns %}
{% column %}

1. `Round` + `Miter Join`
2. `Round` + `Round Join`
3. `Round` + `Bevel Join`
   {% endcolumn %}

{% column %}
4\. `Flat` + `Miter Join`
5\. `Flat` + `Round Join`
6\. `Flat` + `Bevel Join`
7\. `Sphere (3D)`
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column %}

## Pages

* [Pen Shapes](/docs/controls/pen-style/pen-shapes.md)
* [Line Caps](/docs/controls/pen-style/line-caps.md)
* [Line Joins](/docs/controls/pen-style/line-joins.md)
  {% endcolumn %}

{% column %}

## Quick Choices

* Use `Round` for the default soft sweep
* Use `Flat` for square or pill-style strokes
* Use `Sphere (3D)` for perspective-aware 3D strokes
  {% endcolumn %}
  {% endcolumns %}

## Controls

<details>

<summary>Pen Shape</summary>

#### Pen Shape

`Pen Shape` selects the brush model Thicc Pro uses to draw the stroke.

See [Pen Shapes](/docs/controls/pen-style/pen-shapes.md) for how `Round`, `Flat`, and `Sphere (3D)` differ.

</details>

<details>

<summary>Line Cap</summary>

#### Line Cap

`Line Cap` controls how open stroke ends are drawn. Caps appear at open path ends, trimmed segment ends, and dash segment ends.

See [Line Caps](/docs/controls/pen-style/line-caps.md) for the visual difference between `Round Cap`, `Projecting Cap`, and `Butt Cap`.

</details>

<details>

<summary>Cap Limit</summary>

#### Cap Limit

`Cap Limit` controls how far generated cap geometry may extend beyond the endpoint. It is a multiplier relative to the stroke radius.

See [Line Caps](/docs/controls/pen-style/line-caps.md) for when it appears and why it can help animated strokes.

</details>

<details>

<summary>Line Join</summary>

#### Line Join

`Line Join` controls how corners are drawn where path segments meet.

See [Line Joins](/docs/controls/pen-style/line-joins.md) for the visual difference between `Miter Join`, `Round Join`, and `Bevel Join`.

</details>

<details>

<summary>Join Limit</summary>

#### Join Limit

`Join Limit` controls how far generated join geometry may extend from the corner. It is a multiplier relative to the stroke radius.

See [Line Joins](/docs/controls/pen-style/line-joins.md) for how it affects `Miter Join` and `Round Join`.

</details>

## Interface Conditionals

<details>

<summary>Pen Shape</summary>

The selected `Pen Shape` determines which cap and join controls are available.

| Condition                        | Result                                                        |
| -------------------------------- | ------------------------------------------------------------- |
| `Pen Shape` is `Round`           | `Butt Cap` is unavailable                                     |
| `Pen Shape` is `Flat`            | `Round Cap`, `Projecting Cap`, and `Butt Cap` are available   |
| `Pen Shape` is `Sphere (3D)`     | `Line Cap`, `Line Join`, `Cap Limit`, and `Join Limit` hidden |
| `Pen Shape` is `Round` or `Flat` | `Miter Join`, `Round Join`, and `Bevel Join` are available    |

</details>

<details>

<summary>Cap Limit</summary>

`Cap Limit` is hidden when it would have no visible effect.

| Condition                                            | Result                 |
| ---------------------------------------------------- | ---------------------- |
| `Pen Shape` is `Round` and `Line Cap` is `Round Cap` | `Cap Limit` is hidden  |
| `Pen Shape` is `Flat` and `Line Cap` is `Butt Cap`   | `Cap Limit` is hidden  |
| `Pen Shape` is `Sphere (3D)`                         | `Cap Limit` is hidden  |
| `Line Cap` has adjustable extension                  | `Cap Limit` is visible |

</details>

<details>

<summary>Join Limit</summary>

`Join Limit` is hidden when it would have no visible effect.

| Condition                                              | Result                  |
| ------------------------------------------------------ | ----------------------- |
| `Pen Shape` is `Round` and `Line Join` is `Round Join` | `Join Limit` is hidden  |
| `Pen Shape` is `Round` and `Line Join` is `Bevel Join` | `Join Limit` is hidden  |
| `Pen Shape` is `Flat` and `Line Join` is `Bevel Join`  | `Join Limit` is hidden  |
| `Pen Shape` is `Sphere (3D)`                           | `Join Limit` is hidden  |
| `Line Join` has adjustable extension                   | `Join Limit` is visible |

</details>
