# Capabilities

> Capabilities used by Manipulators to easily determine valid actions on a GraphElement.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEditor.Experimental.GraphView](/engine/6000.6/script-reference/unityeditor/experimental/graphview.md)
* **Assembly:** UnityEditor

```csharp
[Flags]
public enum Capabilities
```

## Fields

| Value                                                                                                         | Description                                                                                                               |
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| [Ascendable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/ascendable.md)   | The GraphElement will be brought to the front of its layer when it is selected.                                           |
| [Collapsible](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/collapsible.md) | The GraphElement can be collapsed.                                                                                        |
| [Copiable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/copiable.md)       | The GraphElement can be copied.                                                                                           |
| [Deletable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/deletable.md)     | The GraphElement can be deleted.                                                                                          |
| [Droppable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/droppable.md)     | The GraphElement can be dragged and dropped (using the Drag\&Drop events).                                                |
| [Groupable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/groupable.md)     | The GraphElement can be grouped.                                                                                          |
| [Movable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/movable.md)         | The GraphElement is movable.                                                                                              |
| [Renamable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/renamable.md)     | The GraphElement is renamable.                                                                                            |
| [Resizable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/resizable.md)     | The GraphElement is resizable.                                                                                            |
| [Selectable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/selectable.md)   | The GraphElement is selectable.                                                                                           |
| [Snappable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/snappable.md)     | When Graph Snapping is enabled in Preferences, other GraphElements align with this GraphElement when the user drags them. |
| [Stackable](/engine/6000.6/script-reference/unityeditor/experimental/graphview/capabilities/stackable.md)     | The GraphElement can be placed in StackNode containers.                                                                   |
