# `GSToolSelect`

*Class*

## Declaration

```swift
class GSToolSelect
```

```objc
@interface GSToolSelect : GlyphsPathPlugin
```

```python
class GSToolSelect(GlyphsPathPlugin)
```

## Topics

### Instance Methods

- [`GSToolSelect addQuadraticOffcurve:`](/Core/GlyphsApp/GSToolSelect/addQuadraticOffcurve:)
- [`GSToolSelect allowsPathSegmentInteraction`](/Core/GlyphsApp/GSToolSelect/allowsPathSegmentInteraction) — Whether clicks close to an outline segment may select or manipulate that segment.
- [`GSToolSelect convertToBezier:`](/Core/GlyphsApp/GSToolSelect/convertToBezier:)
- [`GSToolSelect convertToCubic:`](/Core/GlyphsApp/GSToolSelect/convertToCubic:)
- [`GSToolSelect convertToHobby:`](/Core/GlyphsApp/GSToolSelect/convertToHobby:)
- [`GSToolSelect convertToQuadratic:`](/Core/GlyphsApp/GSToolSelect/convertToQuadratic:)
- [`GSToolSelect decomposeComponentsSelection:`](/Core/GlyphsApp/GSToolSelect/decomposeComponentsSelection:)
- [`GSToolSelect doMakeCorner:forAll:`](/Core/GlyphsApp/GSToolSelect/doMakeCorner:forAll:)
- [`GSToolSelect doOpenCorners:forAll:`](/Core/GlyphsApp/GSToolSelect/doOpenCorners:forAll:)
- [`GSToolSelect doReconnectNodes:forAll:`](/Core/GlyphsApp/GSToolSelect/doReconnectNodes:forAll:)
- [`GSToolSelect elementAtPoint:atLayer:`](/Core/GlyphsApp/GSToolSelect/elementAtPoint:atLayer:)
- [`GSToolSelect elementAtPoint:atLayer:ignoreLocked:`](/Core/GlyphsApp/GSToolSelect/elementAtPoint:atLayer:ignoreLocked:)
- [`GSToolSelect elementsInPath:atLayer:modifier:`](/Core/GlyphsApp/GSToolSelect/elementsInPath:atLayer:modifier:)
- [`GSToolSelect handleForPoint:atBounds:angle:`](/Core/GlyphsApp/GSToolSelect/handleForPoint:atBounds:angle:)
- [`GSToolSelect makeCorner:`](/Core/GlyphsApp/GSToolSelect/makeCorner:)
- [`GSToolSelect makeCornerForAll:`](/Core/GlyphsApp/GSToolSelect/makeCornerForAll:)
- [`GSToolSelect makeGlobal:`](/Core/GlyphsApp/GSToolSelect/makeGlobal:)
- [`GSToolSelect mouseDoubleDown:`](/Core/GlyphsApp/GSToolSelect/mouseDoubleDown:)
- [`GSToolSelect openCorners:`](/Core/GlyphsApp/GSToolSelect/openCorners:)
- [`GSToolSelect openCornersForAll:`](/Core/GlyphsApp/GSToolSelect/openCornersForAll:)
- [`GSToolSelect reconnectNodes:`](/Core/GlyphsApp/GSToolSelect/reconnectNodes:)
- [`GSToolSelect reconnectNodesForAll:`](/Core/GlyphsApp/GSToolSelect/reconnectNodesForAll:)
- [`GSToolSelect removeQuadraticOffcurve:`](/Core/GlyphsApp/GSToolSelect/removeQuadraticOffcurve:)
- [`GSToolSelect selectAtPoint:withModifier:`](/Core/GlyphsApp/GSToolSelect/selectAtPoint:withModifier:)
- [`GSToolSelect selectInPath:withModifier:`](/Core/GlyphsApp/GSToolSelect/selectInPath:withModifier:)
- [`GSToolSelect selectGlyph:`](/Core/GlyphsApp/GSToolSelect/selectGlyph:)
- [`GSToolSelect setBackgroundImageCropToMetrics:`](/Core/GlyphsApp/GSToolSelect/setBackgroundImageCropToMetrics:)

## Relationships

### Inherits From

- [`GlyphsPathPlugin`](/Core/GlyphsApp/GlyphsPathPlugin)

### Conforms To

- [`GSShortcutCommandProtocol`](/Core/GlyphsApp/GSShortcutCommandProtocol)

