[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [util](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util) / [Helpers](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#helpers) / Helpers

# Class: Helpers

[util](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util).[Helpers](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#helpers).Helpers

This class contains various helpers methods

## Table of contents

Constructors
- [new Helpers()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.util.helpers.helpers.md#new helpers())


Methods
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.helpers.helpers#getclassname) | [createFillStyleFromObject](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.helpers.helpers#createfillstylefromobject) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.helpers.helpers#getclassname-1) |
|  --- | --- | --- |
| [mergeFillStyleFromObject](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.helpers.helpers#mergefillstylefromobject) |


## Contents

Constructors
#### new Helpers()

• **new Helpers**()

Methods
#### getClassName

▸ **getClassName**(): `string`

#### Returns

`string`

#### createFillStyleFromObject

▸ `Static` **createFillStyleFromObject**(`object?`): [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle)

Create or get fill style from object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `object` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) | object can be in format of constructor FillStyle |


#### Returns

[`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle)

#### getClassName

▸ `Static` **getClassName**(): `string`

#### Returns

`string`

#### mergeFillStyleFromObject

▸ `Static` **mergeFillStyleFromObject**(`node`, `fillStyle`, `object`, `merge?`, `invalidateMethod?`): [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle)

Merge css fillstyle object with existing instance

**`Example`**

```ts
import {Shape} from '@int/geotoolkit/scene/shapes/Shape';
import {Helpers} from '@int/geotoolkit/util/Helpers';
import {FillStyle} from '@int/geotoolkit/attributes/FillStyle';

class CustomSymbol extends Shape {
...
setFillStyle(fillStyle, merge) {
fillStyle = Helpers.mergeFillStyleFromObject(this, this.getFillStyle(), fillStyle, merge);
return Shape.prototype.setLFillStyle.call(this, fillStyle);
}
...
}
const imgPattern = PatternFactory.getInstance().createPattern(imgurl);

const symbol = new CustomSymbol(new Rect(50, 50, 150, 150))
.setFillStyle({
'color': KnownColors.Orange
})
.setFillStyle({
'pattern': imgPattern
}, true);
```

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `node` | [`IStyleListener`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.iattributenode.istylelistener) | node |
| `fillStyle` | [`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle) | instance of node property |
| `object` | [`Type`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#fillstyle#type) | contains fill style |
| `Optional` `merge` | `boolean` | merge flag |
| `Optional` `invalidateMethod` | [`AttributeCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.attributes#istylelistener#attributecallback)<[`EventDispatcher`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.eventdispatcher.eventdispatcher)&gt; | invalidate method |


#### Returns

[`FillStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.attributes.fillstyle.fillstyle)

fillStyle