[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [scene](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene) / [shapes](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#shapes) / [painters](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#painters) / [IPainter](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#ipainter) / IPainter

# Class: IPainter

[painters](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#painters).[IPainter](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.scene#ipainter).IPainter

Define an interface to support a simple iteration over a nodes

**`Interface`**

## Implemented by

- [`AimPainter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.painters.aimpainter.aimpainter)
- [`FontPainter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.painters.fontpainter.fontpainter)
- [`GeometryPainter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.painters.geometrypainter.geometrypainter)
- [`ImagePainter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.painters.imagepainter.imagepainter)
- [`LineAndSymbolPainter`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.painters.lineandsymbolpainter.lineandsymbolpainter)


## Table of contents

Constructors
- [new IPainter()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.scene.shapes.painters.ipainter.ipainter.md#new ipainter())


Methods
- [render](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.painters.ipainter.ipainter#render)


## Contents

Constructors
#### new IPainter()

• **new IPainter**()

Methods
#### render

▸ `Abstract` **render**(`context`, `symbol`, `bbox`): `void`

Renders node

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `context` | [`RenderingContext`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.renderer.renderingcontext.renderingcontext) | The rendering context to be used to draw the node |
| `symbol` | [`SymbolShape`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.shapes.symbolshape.symbolshape) | - 
 |
| `bbox` | [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect) | - 
 |


#### Returns

`void`