# Set Paint

## Set Paint

This **Node** has different versions based on whether `Color` or `Image` is chosen in the **Attributes**.

{% tabs %}
{% tab title="Color" %}

### Overview

![The Set Paint Node with Fill Target and Color Paint Type.](https://2561100106-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6JZovzOqBctA4C1o76u%2Fuploads%2Fgit-blob-9ad7c0f44037f4eee1da38423bbae7d262de6dab%2Fsetfillpaintcolornode.png?alt=media)

The **Set Paint Node** sets the value of the fill or stroke's `Paint Type` selected in the **Attributes**.

[**Scope**](https://docs.incari.com/incari-studio/2023.2/overview#scopes): **Scene**, **Function**, **Prefab**.

### Attributes

![The Set Paint Node with Fill Target and Color Paint Type Attributes.](https://2561100106-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6JZovzOqBctA4C1o76u%2Fuploads%2Fgit-blob-4d00a25279f00a1e77e5a459b91f5d1bb1ded9a3%2Fsetfillpaintcolorattsreal.png?alt=media)

| Attribute    | Type               | Description                                                                                                                                                                                                               |
| ------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Target`     | **Dropdown**       | Can be either `Fill` or `Stroke`. In the image above, `Fill` has been chosen.                                                                                                                                             |
| `Index`      | **Int**            | Determines the layer of the paint content, if one is not provided in the **Input Socket**. It works in a top to bottom way, where 0 is the top layer and increasing layers are below it.                                  |
| `Paint Type` | **Dropdown**       | The type of content that will be used on the inputted **Object**. The choices are `Color`or `Image`. In this case, `Color` has been chosen.                                                                               |
| `Color`      | **Color Selector** | If `Paint Type` is set to **Color**, this additional **Attribute** appears. It allows the user to set the color of the paint content for the inputted **Object**, if one is not already provided in the **Input Socket**. |

### Inputs

| Input             | Type         | Description                                                                                               |
| ----------------- | ------------ | --------------------------------------------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse**    | A standard **Input Pulse**, to trigger the execution of the **Node**.                                     |
| `Object ID`       | **ObjectID** | The ID of the **Object** that will have its fill or stroke set (depending on the `Target` **Attribute**). |
| `Index`           | **Int**      | The index of the fill or stroke’s layer.                                                                  |
| `Color`           | **Color**    | The color of the `Target` **Object's** fill or stroke to be set.                                          |

### Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| {% endtab %}       |           |                                                                                                                                        |

{% tab title="Image" %}

### Overview

![The Set Paint Node with Fill Target and Image Paint Type.](https://2561100106-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6JZovzOqBctA4C1o76u%2Fuploads%2Fgit-blob-c9740f68e9270d7fc508cd2b2781999998f5af09%2Fsetfillpaintimageatts.png?alt=media)

The **Set Paint Node** returns the value of the fill or stroke's `Paint Type` selected in the **Attributes**.

[**Scope**](https://docs.incari.com/incari-studio/2023.2/overview#scopes): **Scene**, **Function**, **Prefab**.

### Attributes

![The Set Paint Node with Fill Target and Image Paint Type Attributes.](https://2561100106-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Ff6JZovzOqBctA4C1o76u%2Fuploads%2Fgit-blob-7100c26c7bdc0a49995852584009fc69fe6d2575%2Fsetfillpaintimageattsreal.png?alt=media)

| Attribute    | Type         | Description                                                                                                                                                                              |
| ------------ | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `Target`     | **Dropdown** | Can be either `Fill` or `Stroke`. In the image above, `Fill` has been chosen.                                                                                                            |
| `Index`      | **Int**      | Determines the layer of the paint content, if one is not provided in the **Input Socket**. It works in a top to bottom way, where 0 is the top layer and increasing layers are below it. |
| `Paint Type` | **Dropdown** | The type of content that will be used on the inputted **Object**. The choices are `Color`or `Image`. In this case, `Image` has been chosen.                                              |

### Inputs

| Input             | Type          | Description                                                                                               |
| ----------------- | ------------- | --------------------------------------------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse**     | A standard **Input Pulse**, to trigger the execution of the **Node**.                                     |
| `Object ID`       | **ObjectID**  | The ID of the **Object** that will have its fill or stroke set (depending on the `Target` **Attribute**). |
| `Index`           | **Int**       | The index of the fill or stroke’s layer.                                                                  |
| `Texture ID`      | **TextureID** | The ID of the image of the chosen **Object's** fill or stroke to be set.                                  |

### Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| {% endtab %}       |           |                                                                                                                                        |
| {% endtabs %}      |           |                                                                                                                                        |

## See Also

* [**Get Paint**](https://docs.incari.com/incari-studio/2023.2/toolbox/incari/object2d/getpaint)
