[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [welllog](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog) / [multiwell](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#multiwell) / [IProxyWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#iproxywelltrack) / IProxyWellTrack

# Class: IProxyWellTrack

[multiwell](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#multiwell).[IProxyWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.welllog#iproxywelltrack).IProxyWellTrack

Define an interface for proxy track

**`Interface`**

**`Deprecated`**

since 4.0. Use ProxyWellTrack directly

## Hierarchy

- [`IBaseWellTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack)
↳ **`IProxyWellTrack`**


## Implemented by

- [`ProxyWellTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.proxywelltrack.proxywelltrack)


## Table of contents

Constructors
- [new IProxyWellTrack()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack.md#new iproxywelltrack())


Methods
| [asNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#asnode) | [createWritableInstance](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#createwritableinstance) | [getBounds](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#getbounds) |
|  --- | --- | --- |
| [getDepthLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#getdepthlimits) | [getLayoutStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#getlayoutstyle) | [getManipulatorLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#getmanipulatorlayer) |
| [getPrototype](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#getprototype) | [getTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#gettag) | [getTool](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#gettool) |
| [getTrack](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#gettrack) | [getVisibleDepthLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.iproxywelltrack.iproxywelltrack#getvisibledepthlimits) |


## Contents

Constructors
#### new IProxyWellTrack()

• **new IProxyWellTrack**()

#### Inherited from

IBaseWellTrack.constructor

Methods
#### asNode

▸ `Abstract` **asNode**(): [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Return track as [Node](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) instance

#### Returns

[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

#### Inherited from

[IBaseWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack).[asNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack#asnode)

#### createWritableInstance

▸ `Abstract` **createWritableInstance**(): `Promise`<[`LogTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.logtrack.logtrack) | [`WellTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.welltrack.welltrack)&gt;

Instantiate template

#### Returns

`Promise`<[`LogTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.logtrack.logtrack) | [`WellTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.welltrack.welltrack)&gt;

#### getBounds

▸ `Abstract` **getBounds**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Return track bounds

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

#### Inherited from

[IBaseWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack).[getBounds](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack#getbounds)

#### getDepthLimits

▸ `Abstract` **getDepthLimits**(): [`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range)

Returns depth range

#### Returns

[`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range)

#### Inherited from

[IBaseWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack).[getDepthLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack#getdepthlimits)

#### getLayoutStyle

▸ `Abstract` **getLayoutStyle**(): [`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt;

Returns layout style

#### Returns

[`LayoutStyle`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.layout.layoutstyle.layoutstyle)<`string` | `number`&gt;

#### Inherited from

[IBaseWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack).[getLayoutStyle](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack#getlayoutstyle)

#### getManipulatorLayer

▸ `Abstract` **getManipulatorLayer**(): [`CompositeNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.compositenode.compositenode)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

Return track manipulator layer

#### Returns

[`CompositeNode`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.compositenode.compositenode)<[`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)&gt;

#### Inherited from

[IBaseWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack).[getManipulatorLayer](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack#getmanipulatorlayer)

#### getPrototype

▸ `Abstract` **getPrototype**(): [`LogTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.logtrack.logtrack) | [`WellTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.welltrack.welltrack)

Return a reference to template

#### Returns

[`LogTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.logtrack.logtrack) | [`WellTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.welltrack.welltrack)

track prototype

#### getTag

▸ `Abstract` **getTag**(): `any`

Returns Tag

#### Returns

`any`

#### Inherited from

[IBaseWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack).[getTag](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack#gettag)

#### getTool

▸ `Abstract` **getTool**(): [`CompositeTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.compositetool.compositetool)

Returns root tool associated to this widget

#### Returns

[`CompositeTool`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.compositetool.compositetool)

#### getTrack

▸ `Abstract` **getTrack**(): [`LogTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.logtrack.logtrack) | [`WellTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.welltrack.welltrack)

Return a reference to track instance

#### Returns

[`LogTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.logtrack.logtrack) | [`WellTrack`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.welltrack.welltrack)

track instance

#### getVisibleDepthLimits

▸ `Abstract` **getVisibleDepthLimits**(): [`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range)

Returns visible depth range

#### Returns

[`Range`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.range.range)

#### Inherited from

[IBaseWellTrack](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack).[getVisibleDepthLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.welllog.multiwell.ibasewelltrack.ibasewelltrack#getvisibledepthlimits)