[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [report](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report) / [edit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#edit) / [DragAndDropEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#draganddropeventargs) / DragAndDropEventArgs

# Class: DragAndDropEventArgs

[edit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#edit).[DragAndDropEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.report#draganddropeventargs).DragAndDropEventArgs

ProxyEventArgs

## Hierarchy

- [`ProxyEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs)
↳ **`DragAndDropEventArgs`**


## Table of contents

Constructors
- [new DragAndDropEventArgs(eventArgs, elements)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs.md#new draganddropeventargs(eventargs, elements))


Methods
| [getCSSPoint](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#getcsspoint) | [getElements](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#getelements) | [getEventName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#geteventname) |
|  --- | --- | --- |
| [getEventTarget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#geteventtarget) | [getNativeEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#getnativeeventargs) | [getNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#getnode) |
| [getPlot](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#getplot) | [getPlotPoint](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#getplotpoint) | [inPlot](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#inplot) |
| [isCanceled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#iscanceled) | [isPreventDefault](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#ispreventdefault) | [preventDefault](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#preventdefault) |
| [setEventTarget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#seteventtarget) | [stopPropagation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs#stoppropagation) |


## Contents

Constructors
#### new DragAndDropEventArgs(eventArgs, elements)

• **new DragAndDropEventArgs**(`eventArgs`, `elements`)

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `eventArgs` | [`EventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.eventargs.eventargs) | info about the event arguments |
| `elements` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | { `element`: [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element) ; `node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)  } | ([`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | { `element`: [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element) ; `node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)  })[] | active elements |


#### Overrides

ProxyEventArgs.constructor

Methods
#### getCSSPoint

▸ **getCSSPoint**(): [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)

Returns point in css coordinates

#### Returns

[`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[getCSSPoint](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#getcsspoint)

#### getElements

▸ **getElements**(): ([`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | { `element`: [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element) ; `node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)  })[]

Get active element

#### Returns

([`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | { `element`: [`Element`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.dom.element.element) ; `node`: [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)  })[]

#### getEventName

▸ **getEventName**(): `string`

Returns event name

#### Returns

`string`

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[getEventName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#geteventname)

#### getEventTarget

▸ **getEventTarget**(): `EventTarget` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node)

Returns native event target

#### Returns

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

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[getEventTarget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#geteventtarget)

#### getNativeEventArgs

▸ **getNativeEventArgs**(): `Event`

Returns original event args

#### Returns

`Event`

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[getNativeEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#getnativeeventargs)

#### getNode

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

Returns node on the plot

#### Returns

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

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[getNode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#getnode)

#### getPlot

▸ **getPlot**(): [`Plot`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.plot.plot.plot)

Returns plot

#### Returns

[`Plot`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.plot.plot.plot)

plot

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[getPlot](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#getplot)

#### getPlotPoint

▸ **getPlotPoint**(): [`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)

Returns point in plot coordinate

#### Returns

[`Point`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.point.point)

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[getPlotPoint](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#getplotpoint)

#### inPlot

▸ **inPlot**(): `boolean`

Returns whether event position is inside of plot

#### Returns

`boolean`

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[inPlot](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#inplot)

#### isCanceled

▸ **isCanceled**(): `boolean`

Returns whether event has been cancelled

#### Returns

`boolean`

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[isCanceled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#iscanceled)

#### isPreventDefault

▸ **isPreventDefault**(): `boolean`

Returns whether event has been prevented default

#### Returns

`boolean`

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[isPreventDefault](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#ispreventdefault)

#### preventDefault

▸ **preventDefault**(): [`DragAndDropEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs)

Prevents default

#### Returns

[`DragAndDropEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs)

this

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[preventDefault](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#preventdefault)

#### setEventTarget

▸ **setEventTarget**(`target`): [`DragAndDropEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs)

Set event target

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `target` | `EventTarget` | [`Node`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.scene.node.node) | event target |


#### Returns

[`DragAndDropEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs)

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[setEventTarget](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#seteventtarget)

#### stopPropagation

▸ **stopPropagation**(`preventDefault?`, `stopPropagation?`): [`DragAndDropEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs)

Cancels event processing

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `preventDefault` | `boolean` | prevent default system events |
| `Optional` `stopPropagation` | `boolean` | stop propagation to next listener |


#### Returns

[`DragAndDropEventArgs`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.report.edit.draganddropeventargs.draganddropeventargs)

this

#### Inherited from

[ProxyEventArgs](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs).[stopPropagation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.controls.tools.proxyeventargs.proxyeventargs#stoppropagation)