# `GSGlyphCopyOptions`

*Structure*

Flags controlling which associated data is included when copying fonts, glyphs, and layers.

## Declaration

```swift
struct GSGlyphCopyOptions
```

```objc
enum GSGlyphCopyOptions : uint8_t;
```

```python
GSGlyphCopyOptions
```

## Overview

The effect of a flag depends on the type of object being copied.

## Topics

### Enumeration Cases

- [`GSGlyphCopyOptions.GSGlyphCopyNoLayers`](/Core/GlyphsCore/GSGlyphCopyOptions/GSGlyphCopyNoLayers) — Does not include any glyph layers.
- [`GSGlyphCopyOptions.GSGlyphCopyBackground`](/Core/GlyphsCore/GSGlyphCopyOptions/GSGlyphCopyBackground) — Includes the background layer of each copied layer.
- [`GSGlyphCopyOptions.GSGlyphCopyBackupLayers`](/Core/GlyphsCore/GSGlyphCopyOptions/GSGlyphCopyBackupLayers) — Includes additional ordinary layers.
- [`GSGlyphCopyOptions.GSGlyphCopyExtras`](/Core/GlyphsCore/GSGlyphCopyOptions/GSGlyphCopyExtras) — Includes editing data such as guides, annotations, selection, and background images.
- [`GSGlyphCopyOptions.GSGlyphCopyMasterLayers`](/Core/GlyphsCore/GSGlyphCopyOptions/GSGlyphCopyMasterLayers) — Includes master layers.
- [`GSGlyphCopyOptions.GSGlyphCopySkipLock`](/Core/GlyphsCore/GSGlyphCopyOptions/GSGlyphCopySkipLock) — Optimizes layer copying for callers that guarantee exclusive access to the copies.
- [`GSGlyphCopyOptions.GSGlyphCopySpecialLayers`](/Core/GlyphsCore/GSGlyphCopyOptions/GSGlyphCopySpecialLayers) — Includes special layers, such as Intermediate and Alternative layers.
- [`GSGlyphCopyOptions.GSGlyphCopyUndoManager`](/Core/GlyphsCore/GSGlyphCopyOptions/GSGlyphCopyUndoManager) — Creates an undo manager for each copied glyph.

