[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [seismic](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic) / [util](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#util) / [SeismicColors](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#seismiccolors) / SeismicColors

# Class: SeismicColors

[util](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#util).[SeismicColors](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#seismiccolors).SeismicColors

Defines a default SeismicColor set. Users can create a custom SeismicColor set or get a default implementation. Please refer to SeismicColors.getDefault() for a list of default sets.

## Table of contents

Constructors
- [new SeismicColors()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors.md#new seismiccolors())


Methods
| [createNamedColorMap](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors#createnamedcolormap) | [listNameColorMaps](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors#listnamecolormaps) | [register](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors#register) |
|  --- | --- | --- |
| [getDefault](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors#getdefault) |


## Contents

Constructors
#### new SeismicColors()

• **new SeismicColors**()

Methods
#### createNamedColorMap

▸ **createNamedColorMap**(`name`, `rampSize?`): [`ColorMap`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.colormap.colormap)

Build named color map with specified ramp size

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | The name of the colorMap |
| `Optional` `rampSize` | `number` | The number of color bins in the colorMap. |


#### Returns

[`ColorMap`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.colormap.colormap)

#### listNameColorMaps

▸ **listNameColorMaps**(): `string`[]

Returns list of available color map

#### Returns

`string`[]

colorMapNames The array with all the colorMap names.

#### register

▸ **register**(`name`, `callback`): [`SeismicColors`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors)

Register colorMap

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | The name of the colorMap |
| `callback` | [`RegisterCallback`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.seismic#seismiccolors#registercallback) | The registration function. |


#### Returns

[`SeismicColors`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors)

#### getDefault

▸ `Static` **getDefault**(): [`SeismicColors`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors)

Returns the default instance of colormaps. See examples. The default colormaps available are: <br>
<br>
geotoolkit.seismic.util.defines.Angles5color, <br>
geotoolkit.seismic.util.defines.BlackRedYellowWhite, <br>
geotoolkit.seismic.util.defines.GreyOrange,<br>
geotoolkit.seismic.util.defines.IntervalVelocity,<br>
geotoolkit.seismic.util.defines.IntervalVelocity16,<br>
geotoolkit.seismic.util.defines.IntervalVelocity32,<br>
geotoolkit.seismic.util.defines.Rainbow,<br>
geotoolkit.seismic.util.defines.RedGreenBlue,<br>
geotoolkit.seismic.util.defines.RedWhiteBlack,<br>
geotoolkit.seismic.util.defines.RedWhiteBlue,<br>
geotoolkit.seismic.util.defines.RedWhiteBlueExtremes,<br>
geotoolkit.seismic.util.defines.RedWhiteBlueHot,<br>
geotoolkit.seismic.util.defines.RedYellowBlue,<br>
geotoolkit.seismic.util.defines.Saddleback,<br>
geotoolkit.seismic.util.defines.SaddlebackHot,<br>
geotoolkit.seismic.util.defines.Spectrum,<br>
geotoolkit.seismic.util.defines.WhiteBlack<br>

**`Example`**

```ts
import {SeismicColors} from '@int/geotoolkit/seismic/util/SeismicColors';
const colorProvider = SeismicColors.getDefault();
const colormap = colorProvider.createNamedColorMap('WhiteBlack');
```

**`Example`**

```ts
// positive and negative colors can be changed if you use Positive and Negative fill
import {SeismicPipeline} from '@int/geotoolkit/seismic/pipeline/SeismicPipeline';
const positiveNegativeWigglePipeline = new SeismicPipeline({'name': 'PositiveNegativeWigglePipeline', 'reader': reader, 'statistics': reader.getStatistics()})
.setOptions({
'colors': {
'colorMap': SeismicColors.getDefault()
.createNamedColorMap('RedWhiteBlue')
.clone()
.setNegativeFillColor('blue') // or any other color
.setPositiveFillColor('red')
},
'plot': {
'type': {
'Wiggle': true,
'NegativeFill': true, //in case if you use 'NegativeFill' instead of 'NegativeColorFill' we use fixed color for all negative values
'PositiveFill': true
}
}
}));
```

**`Example`**

```ts
// or you can simply reverse it
const positiveNegativeWigglePipeline = new SeismicPipeline({'name': 'PositiveNegativeWigglePipeline', 'reader': reader, 'statictics': reader.getStatistics()})
.setOptions({
'colors': {
'colorMap': SeismicColors.getDefault().createNamedColorMap('RedWhiteBlue')
.reverse()
},
...
});
```

#### Returns

[`SeismicColors`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.seismic.util-4.seismiccolors.seismiccolors)

seismicColors<br>