[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data) / [DataLimitsInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datalimitsinterpolation) / DataLimitsInterpolation

# Class: DataLimitsInterpolation

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data).[DataLimitsInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datalimitsinterpolation).DataLimitsInterpolation

This interpolation cuts values lower and upper track limits

## Hierarchy

- [`DataInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation)
↳ **`DataLimitsInterpolation`**


## Table of contents

Constructors
| [new DataLimitsInterpolation(low, high, interpolationedge)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation.md#new datalimitsinterpolation(low, high, interpolationedge)) | [new DataLimitsInterpolation(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation.md#new datalimitsinterpolation(options)) |
|  --- | --- |


Methods
| [clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#clone) | [copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#copyconstructor) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#dispose) |
|  --- | --- | --- |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#getclassname) | [getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#getproperties) | [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#haseventlistener) |
| [interpolate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#interpolate) | [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#isdisposed) | [isEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#isenabled) |
| [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#issilent) | [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#notify) | [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#off) |
| [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#on) | [setEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#setenabled) | [setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#setproperties) |
| [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#setsilent) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation#getclassname-1) |


Css Properties
| Name  | Type  | Description |
|  --- | --- | --- |
| `enabled` | `boolean` | Enabled state |
| `high` | `number` | High limit |
| `interpolationedge` | [`InterpolationEdge`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datalimitsinterpolation#interpolationedge) | Type of edge value interpolation |
| `low` | `number` | Low limit |


## Contents

Constructors
#### new DataLimitsInterpolation(low, high, interpolationedge)

• **new DataLimitsInterpolation**(`low?`, `high?`, `interpolationedge?`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `Optional` `low` | `number` |
| `Optional` `high` | `number` |
| `Optional` `interpolationedge` | `string` |


#### Overrides

DataInterpolation.constructor

#### new DataLimitsInterpolation(options)

• **new DataLimitsInterpolation**(`options?`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datalimitsinterpolation#options) |


#### Overrides

DataInterpolation.constructor

Methods
#### clone

▸ **clone**(): [`DataInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation)

All subclasses should override copyConstructor or provide custom implementation for this method

#### Returns

[`DataInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation)

clone

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#clone)

#### copyConstructor

▸ `Protected` **copyConstructor**(`src`, `deepCopy?`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

Copy constructor function.<br>
Function used as part of the cloning mechanism.<br>
Implementations should copy the given instance state to this instance.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `src` | [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation) | Source to copy from |
| `Optional` `deepCopy` | `boolean` | deep copy |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

this

#### Overrides

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#copyconstructor)

#### dispose

▸ **dispose**(): `void`

Dispose.

#### Returns

`void`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#dispose)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#getclassname)

#### getProperties

▸ **getProperties**(): `Required`<[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datalimitsinterpolation#options)&gt;

Gets all the properties pertaining to this object

#### Returns

`Required`<[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datalimitsinterpolation#options)&gt;

properties object

#### Overrides

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#getproperties)

#### hasEventListener

▸ **hasEventListener**(`type`, `callback?`): `boolean`

Check if a list of event listeners for this type contains this listener

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of event or property |
| `Optional` `callback` | `Function` | to be called, if null, check if any callback is registered |


#### Returns

`boolean`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#haseventlistener)

#### interpolate

▸ **interpolate**(`start`, `count`, `input`, `output`): `boolean`

Interpolate array of samples as follows:
values smaller than track low limit are adjusted to the low limit
whereas
values greater than track high limit are adjusted to the high limit

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `start` | `number` | start index |
| `count` | `number` | count of samples to interpolate |
| `input` | [`DataValueArray`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datavaluearray.datavaluearray) | input data |
| `output` | [`DataValueArray`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datavaluearray.datavaluearray) | output data |


#### Returns

`boolean`

true always

#### Overrides

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[interpolate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#interpolate)

#### isDisposed

▸ **isDisposed**(): `boolean`

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#isdisposed)

#### isEnabled

▸ **isEnabled**(): `boolean`

returns enable state

#### Returns

`boolean`

state

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[isEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#isenabled)

#### isSilent

▸ **isSilent**(): `boolean`

Return true if the event dispatcher doesn't notify any events

#### Returns

`boolean`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#issilent)

#### notify

▸ **notify**<`E`&gt;(`event`, `source`, `args?`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

Notify listeners of the DataInterpolation

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `event` | `E` | type of event |
| `source` | [`DataInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation) | source who called the event |
| `Optional` `args` | [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datainterpolation#eventmap)[`E`] | event arguments |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#notify)

#### off

▸ **off**(`type?`, `callback?`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

Detach listener on event.
Calling .off() with no arguments removes all attached listeners.
Calling .off(type) with no callback removes all attached listeners for specific type.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `type` | `string` | type of the event |
| `Optional` `callback` | [`EventListener`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#eventlistener) | function to be called |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#off)

▸ **off**<`E`&gt;(`type`, `callback`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  |
|  --- | --- |
| `type` | `E` |
| `callback` | (`eventType`: `E`, `sender`: [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#eventmap)[`E`]) => `void` |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#off)

#### on

▸ **on**(`type`, `callback`, `options?`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

Attach listener on event that will be called whenever the specified event is delivered to the target
<p>
If the callback function is already in the list of event listeners for this target,
the function is not added a second time.
</p>
<p>
If a particular anonymous function is in the list of event listeners registered for a
certain target, and then later in the code, an identical anonymous function is given
in an "on" call, the second function will also be added to the list of
event listeners for that target.
</p>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of event or property |
| `callback` | [`EventListener`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#eventlistener) | to be called |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#options) | options of subscription |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#on)

▸ **on**<`E`&gt;(`type`, `callback`, `options?`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  |
|  --- | --- |
| `type` | `E` |
| `callback` | (`eventType`: `E`, `sender`: [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#eventmap)[`E`]) => `void` |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#options) |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#on)

#### setEnabled

▸ **setEnabled**(`enabled`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

set enable state

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `enabled` | `boolean` | sets the enabled state |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[setEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#setenabled)

#### setProperties

▸ **setProperties**(`properties?`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

Sets all the properties pertaining to this object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `properties` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datalimitsinterpolation#options) | An object containing the properties to set |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

this

#### Overrides

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#setproperties)

#### setSilent

▸ **setSilent**(`bool`): [`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

Set silent mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `bool` | `boolean` | flag to enable silent mode |


#### Returns

[`DataLimitsInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datalimitsinterpolation.datalimitsinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#setsilent)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#getclassname-1)