# Namespace: interaction

## vcs.vcm.interaction

### Classes

AbstractInteraction
EventHandler
FeatureAtPixelInteraction

### Members

#### vcs.vcm.interaction.EventType{number}

  ##### Properties:

  Name | Type | Description
  --- | --- | ---
  `NONE` | number |
  `CLICK` | number |
  `DBLCLICK` | number |
  `DRAG` | number |
  `DRAGSTART` | number |
  `DRAGEND` | number |
  `MOVE` | number |
  `DRAGEVENTS` | number |
  `CLICKMOVE` | number |
  `ALL` | number |

#### vcs.vcm.interaction.ModificationKeyType{number}

  ##### Properties:

  Name | Type | Description
  --- | --- | ---
  `NONE` | number |
  `ALT` | number |
  `CTRL` | number |
  `SHIFT` | number |
  `ALL` | number |

#### vcs.vcm.interaction.PointerKeyType{number}

  ##### Properties:

  Name | Type | Description
  --- | --- | ---
  `LEFT` | number |
  `RIGHT` | number |
  `MIDDLE` | number |
  `ALL` | number |

### Type Definitions

#### vcs.vcm.interaction.Event{Object}

  ##### Properties:

  Name | Type | Description
  --- | --- | ---
  `type` | vcs.vcm.interaction.EventType |
  `key` | vcs.vcm.interaction.ModificationKeyType |
  `pointer` | vcs.vcm.interaction.PointerKeyType |
  `windowPosition` | Cesium.Cartesian2 |
  `position` | ol.Coordinate | position in web mercator coordinates
  `positionOrPixel` | ol.Coordinate | position in web mercator coordinates or image coordinates in Oblique Map Mode
  `feature` | undefined | ol.Feature | Object | a potential feature at said location
  `stopPropagation` | boolean | if set to true, the event chain is interrupted
  `obliqueParameters` | undefined | vcs.vcm.interaction.ObliqueParameters | additional parameters from oblique if obliquemode is active
  `ray` | Cesium.Ray | undefined | potential ray

#### vcs.vcm.interaction.LastClick{Object}

#### vcs.vcm.interaction.ObliqueParameters{Object}

  ##### Properties:

  Name | Type | Description
  --- | --- | ---
  `pixel` | ol.Coordinate | the image pixel clicked
  `estimate` | boolean | undefined | true if the terrain could not be taken into account