# `GSShapeType`

*Enumeration*

The kind of content represented by a shape.

## Declaration

```swift
enum GSShapeType
```

```objc
enum GSShapeType : unsigned short;
```

```python
GSShapeType
```

## Topics

### Enumeration Cases

- [`GSShapeType.GSShapeTypeComponent`](/Core/GlyphsCore/GSShapeType/GSShapeTypeComponent) — A [`GSComponent`](/Core/GlyphsCore/GSComponent).
- [`GSShapeType.GSShapeTypeGroup`](/Core/GlyphsCore/GSShapeType/GSShapeTypeGroup) — A [`GSShapeGroup`](/Core/GlyphsCore/GSShapeGroup).
- [`GSShapeType.GSShapeTypeImage`](/Core/GlyphsCore/GSShapeType/GSShapeTypeImage) — A [`GSImage`](/Core/GlyphsCore/GSImage).
- [`GSShapeType.GSShapeTypePath`](/Core/GlyphsCore/GSShapeType/GSShapeTypePath) — A [`GSPath`](/Core/GlyphsCore/GSPath).
- [`GSShapeType.GSShapeTypeText`](/Core/GlyphsCore/GSShapeType/GSShapeTypeText) — A `GSTextElement`.

## See Also

### Type and Comparison

- [`GSShape.shapeType`](/Core/GlyphsCore/GSShape/shapeType) — The kind of content represented by the concrete shape.
- [`GSShape compareString`](/Core/GlyphsCore/GSShape/compareString) — A structural description used to determine layer compatibility.
- [`GSShape isEqualToShape:`](/Core/GlyphsCore/GSShape/isEqualToShape:) — Whether another shape has the same concrete class.

