# Get Paint

## Get Paint

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

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

### Overview

![The Get Paint Node with Fill Target and Color Paint Type.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-fdcc5f475e2ab879a087fda98e1379dad852420f%2Fgetfillpaintcolornode20241.png?alt=media)

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

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

### Attributes

![The Get Paint Node with Fill Target and Color Paint Type Attributes.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-d126f583a855fa15ed4ea836d98befd09be1cc3f%2Fgetfillpaintcoloratts.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 was used on the inputted **Object**. The choices are `Color`or `Image`. In this case, `Color` 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 returned (depending on the `Target` **Attribute**). |
| `Index`           | **Int**      | The index of the fill or stroke’s layer.                                                                       |

### 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. |
| `Color`            | **Color** | The returned color of the chosen **Object's** fill or stroke.                                                                          |
| {% endtab %}       |           |                                                                                                                                        |

{% tab title="Image" %}

### Overview

![The Get Paint Node with Fill Target and Image Paint Type.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-47af107a9adfd984c058afade3acaead64226724%2Fgetfillpaintimagenode20241.png?alt=media)

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

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

### Attributes

![The Get Paint Node with Fill Target and Image Paint Type Attributes.](https://1553081948-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FU990HLHWA30dTfELtDUK%2Fuploads%2Fgit-blob-e61d7e71b0fead1bb82c418b6325a525ba75c6c2%2Fgetpaintimagenode.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 was 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 returned (depending on the `Target` **Attribute**). |
| `Index`           | **Int**      | The index of the fill or stroke’s layer.                                                                       |

### 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. |
| `Texture ID`       | **TextureID** | The ID of the returned image of the chosen **Object's** fill or stroke.                                                                |
| {% endtab %}       |               |                                                                                                                                        |
| {% endtabs %}      |               |                                                                                                                                        |

## See Also

* [**Set Paint**](https://docs.incari.com/incari-studio/toolbox/incari/object2d/setpaint)
