> For the complete documentation index, see [llms.txt](https://plugin-everything.gitbook.io/plugin-everything-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/plugin-everything-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="/files/p94n5VHoSjrvCx5GenIZ" alt="" width="340"><figcaption></figcaption></figure></div>

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

<div data-with-frame="true"><figure><img src="/files/RLqE23RBGmIVrB6y0U31" 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="/files/V4UPMgDQctsdF9LjtJee" 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)`&#x20;
{% endcolumn %}
{% endcolumns %}

***

{% columns %}
{% column %}

## Pages

* [Pen Shapes](/plugin-everything-docs/controls/pen-style/pen-shapes.md)
* [Line Caps](/plugin-everything-docs/controls/pen-style/line-caps.md)
* [Line Joins](/plugin-everything-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](/plugin-everything-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](/plugin-everything-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](/plugin-everything-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](/plugin-everything-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](/plugin-everything-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>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://plugin-everything.gitbook.io/plugin-everything-docs/controls/pen-style.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
