# `GlyphsPathPlugin`

*Class*

## Declaration

```swift
class GlyphsPathPlugin
```

```objc
@interface GlyphsPathPlugin : GSToolPlugin
```

```python
class GlyphsPathPlugin(GSToolPlugin)
```

## Topics

### Instance Variables

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

### Instance Properties

- [`GlyphsPathPlugin.dragStart`](/Core/GlyphsApp/GlyphsPathPlugin/dragStart) — Origin of the current dragging operation
- [`GlyphsPathPlugin.dragging`](/Core/GlyphsApp/GlyphsPathPlugin/dragging) — Yes if in a dragging state
- [`GlyphsPathPlugin.extraHandles`](/Core/GlyphsApp/GlyphsPathPlugin/extraHandles)
- [`GlyphsPathPlugin.findSubpathCount`](/Core/GlyphsApp/GlyphsPathPlugin/findSubpathCount)
- [`GlyphsPathPlugin.findSubpathIndex`](/Core/GlyphsApp/GlyphsPathPlugin/findSubpathIndex)
- [`GlyphsPathPlugin.highlightedElement`](/Core/GlyphsApp/GlyphsPathPlugin/highlightedElement)
- [`GlyphsPathPlugin.interfaceScale`](/Core/GlyphsApp/GlyphsPathPlugin/interfaceScale) — The scaling factor for interface elements.
- [`GlyphsPathPlugin.justAddedElements`](/Core/GlyphsApp/GlyphsPathPlugin/justAddedElements)
- [`GlyphsPathPlugin.showGuides`](/Core/GlyphsApp/GlyphsPathPlugin/showGuides)
- [`GlyphsPathPlugin.showNodes`](/Core/GlyphsApp/GlyphsPathPlugin/showNodes)
- [`GlyphsPathPlugin.transformOrigin`](/Core/GlyphsApp/GlyphsPathPlugin/transformOrigin)

### Instance Methods

- [`GlyphsPathPlugin activeCornerIndexes:corners:count:`](/Core/GlyphsApp/GlyphsPathPlugin/activeCornerIndexes:corners:count:)
- [`GlyphsPathPlugin activeLayer:`](/Core/GlyphsApp/GlyphsPathPlugin/activeLayer:)
- [`GlyphsPathPlugin addSnapper:`](/Core/GlyphsApp/GlyphsPathPlugin/addSnapper:)
- [`GlyphsPathPlugin addActiveSnapper:`](/Core/GlyphsApp/GlyphsPathPlugin/addActiveSnapper:)
- [`GlyphsPathPlugin addAnchor:`](/Core/GlyphsApp/GlyphsPathPlugin/addAnchor:)
- [`GlyphsPathPlugin addComponent:`](/Core/GlyphsApp/GlyphsPathPlugin/addComponent:)
- [`GlyphsPathPlugin addExtremes:`](/Core/GlyphsApp/GlyphsPathPlugin/addExtremes:)
- [`GlyphsPathPlugin addExtremesForce:`](/Core/GlyphsApp/GlyphsPathPlugin/addExtremesForce:)
- [`GlyphsPathPlugin addGuide:`](/Core/GlyphsApp/GlyphsPathPlugin/addGuide:)
- [`GlyphsPathPlugin addHHint:`](/Core/GlyphsApp/GlyphsPathPlugin/addHHint:)
- [`GlyphsPathPlugin addHintsForNodes:toLayer:vertical:type:position:`](/Core/GlyphsApp/GlyphsPathPlugin/addHintsForNodes:toLayer:vertical:type:position:)
- [`GlyphsPathPlugin addSnapperWithPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/addSnapperWithPoint:)
- [`GlyphsPathPlugin addVHint:`](/Core/GlyphsApp/GlyphsPathPlugin/addVHint:)
- [`GlyphsPathPlugin alignPoints:`](/Core/GlyphsApp/GlyphsPathPlugin/alignPoints:)
- [`GlyphsPathPlugin applyToComponentInAllLayers:sender:process:`](/Core/GlyphsApp/GlyphsPathPlugin/applyToComponentInAllLayers:sender:process:)
- [`GlyphsPathPlugin applyToPathsInAllLayers:sender:process:`](/Core/GlyphsApp/GlyphsPathPlugin/applyToPathsInAllLayers:sender:process:)
- [`GlyphsPathPlugin autohint:`](/Core/GlyphsApp/GlyphsPathPlugin/autohint:)
- [`GlyphsPathPlugin autohintLayers:`](/Core/GlyphsApp/GlyphsPathPlugin/autohintLayers:)
- [`GlyphsPathPlugin checkConnections:`](/Core/GlyphsApp/GlyphsPathPlugin/checkConnections:)
- [`GlyphsPathPlugin cleanSnappers:`](/Core/GlyphsApp/GlyphsPathPlugin/cleanSnappers:)
- [`GlyphsPathPlugin clear:`](/Core/GlyphsApp/GlyphsPathPlugin/clear:)
- [`GlyphsPathPlugin clearForAll:`](/Core/GlyphsApp/GlyphsPathPlugin/clearForAll:)
- [`GlyphsPathPlugin clearFocusOnPaths:`](/Core/GlyphsApp/GlyphsPathPlugin/clearFocusOnPaths:)
- [`GlyphsPathPlugin componentFromSelection:`](/Core/GlyphsApp/GlyphsPathPlugin/componentFromSelection:)
- [`GlyphsPathPlugin connectPathsWithNode:andNode:`](/Core/GlyphsApp/GlyphsPathPlugin/connectPathsWithNode:andNode:)
- [`GlyphsPathPlugin dehint:`](/Core/GlyphsApp/GlyphsPathPlugin/dehint:)
- [`GlyphsPathPlugin delSelection`](/Core/GlyphsApp/GlyphsPathPlugin/delSelection)
- [`GlyphsPathPlugin delSelectionWithModifier:`](/Core/GlyphsApp/GlyphsPathPlugin/delSelectionWithModifier:)
- [`GlyphsPathPlugin deselectAll:`](/Core/GlyphsApp/GlyphsPathPlugin/deselectAll:)
- [`GlyphsPathPlugin drawHint:atPoint:selected:`](/Core/GlyphsApp/GlyphsPathPlugin/drawHint:atPoint:selected:)
- [`GlyphsPathPlugin drawGuide:atPoint:selected:global:`](/Core/GlyphsApp/GlyphsPathPlugin/drawGuide:atPoint:selected:global:)
- [`GlyphsPathPlugin drawBegin:isSelected:atPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/drawBegin:isSelected:atPoint:) — Draws the starting node of an open path
- [`GlyphsPathPlugin drawHandle:atIndex:isSelected:atPoint:simple:`](/Core/GlyphsApp/GlyphsPathPlugin/drawHandle:atIndex:isSelected:atPoint:simple:) — Draws a node
- [`GlyphsPathPlugin drawHandle:isSelected:atPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/drawHandle:isSelected:atPoint:)
- [`GlyphsPathPlugin drawHandlesForBounds:atPoint:angle:`](/Core/GlyphsApp/GlyphsPathPlugin/drawHandlesForBounds:atPoint:angle:)
- [`GlyphsPathPlugin drawKnob:type:selected:atPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/drawKnob:type:selected:atPoint:)
- [`GlyphsPathPlugin drawMetricsForLayer:atPoint:asActive:`](/Core/GlyphsApp/GlyphsPathPlugin/drawMetricsForLayer:atPoint:asActive:)
- [`GlyphsPathPlugin drawShadowAccents:atPoint:fullCloud:`](/Core/GlyphsApp/GlyphsPathPlugin/drawShadowAccents:atPoint:fullCloud:)
- [`GlyphsPathPlugin editAnchorName:`](/Core/GlyphsApp/GlyphsPathPlugin/editAnchorName:)
- [`GlyphsPathPlugin finalPointForNode:`](/Core/GlyphsApp/GlyphsPathPlugin/finalPointForNode:)
- [`GlyphsPathPlugin focusOnSelectedPaths:`](/Core/GlyphsApp/GlyphsPathPlugin/focusOnSelectedPaths:)
- [`GlyphsPathPlugin getHandleRect:isSelected:atPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/getHandleRect:isSelected:atPoint:) — The rect that for drawing the node
- [`GlyphsPathPlugin getHandleRect:isSelected:size:atPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/getHandleRect:isSelected:size:atPoint:)
- [`GlyphsPathPlugin getHandleRect:isSelected:type:atPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/getHandleRect:isSelected:type:atPoint:)
- [`GlyphsPathPlugin indexPaths:doBackground:layerGroup:doAllMasters:checkCompatibility:`](/Core/GlyphsApp/GlyphsPathPlugin/indexPaths:doBackground:layerGroup:doAllMasters:checkCompatibility:)
- [`GlyphsPathPlugin insertNewline:`](/Core/GlyphsApp/GlyphsPathPlugin/insertNewline:) — Is called when the return key is pressed.
- [`GlyphsPathPlugin justAddedElement:`](/Core/GlyphsApp/GlyphsPathPlugin/justAddedElement:)
- [`GlyphsPathPlugin justAddedElementsFromArray:`](/Core/GlyphsApp/GlyphsPathPlugin/justAddedElementsFromArray:)
- [`GlyphsPathPlugin knobSizeIsSelected:`](/Core/GlyphsApp/GlyphsPathPlugin/knobSizeIsSelected:) — Returns the radius of a knob.
- [`GlyphsPathPlugin makeNodeFirst:`](/Core/GlyphsApp/GlyphsPathPlugin/makeNodeFirst:)
- [`GlyphsPathPlugin makeNodeFirstForAll:`](/Core/GlyphsApp/GlyphsPathPlugin/makeNodeFirstForAll:)
- [`GlyphsPathPlugin moveSelectionWithPoint:withModifier:`](/Core/GlyphsApp/GlyphsPathPlugin/moveSelectionWithPoint:withModifier:)
- [`GlyphsPathPlugin moveSelectionLayer:shadowLayer:withPoint:withModifier:`](/Core/GlyphsApp/GlyphsPathPlugin/moveSelectionLayer:shadowLayer:withPoint:withModifier:)
- [`GlyphsPathPlugin nodeAtPoint:atLayer:excludeNode:ignoreLocked:`](/Core/GlyphsApp/GlyphsPathPlugin/nodeAtPoint:atLayer:excludeNode:ignoreLocked:)
- [`GlyphsPathPlugin nodeAtPoint:atLayer:excludeNodes:traverseComponents:ignoreLocked:`](/Core/GlyphsApp/GlyphsPathPlugin/nodeAtPoint:atLayer:excludeNodes:traverseComponents:ignoreLocked:)
- [`GlyphsPathPlugin rectForHandle:forBounds:angle:handleSize:scale:`](/Core/GlyphsApp/GlyphsPathPlugin/rectForHandle:forBounds:angle:handleSize:scale:)
- [`GlyphsPathPlugin reversePaths:`](/Core/GlyphsApp/GlyphsPathPlugin/reversePaths:)
- [`GlyphsPathPlugin selectAll:`](/Core/GlyphsApp/GlyphsPathPlugin/selectAll:)
- [`GlyphsPathPlugin selectedObjects`](/Core/GlyphsApp/GlyphsPathPlugin/selectedObjects)
- [`GlyphsPathPlugin selectionEPSDataFromDict:`](/Core/GlyphsApp/GlyphsPathPlugin/selectionEPSDataFromDict:)
- [`GlyphsPathPlugin selectionToBackground:`](/Core/GlyphsApp/GlyphsPathPlugin/selectionToBackground:)
- [`GlyphsPathPlugin selectionToBackgroundForAll:`](/Core/GlyphsApp/GlyphsPathPlugin/selectionToBackgroundForAll:)
- [`GlyphsPathPlugin selectionToBackgroundKeepOldBackground:`](/Core/GlyphsApp/GlyphsPathPlugin/selectionToBackgroundKeepOldBackground:)
- [`GlyphsPathPlugin setFindPathsPasteboard:`](/Core/GlyphsApp/GlyphsPathPlugin/setFindPathsPasteboard:)
- [`GlyphsPathPlugin setHintDraggingKnob:withPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/setHintDraggingKnob:withPoint:)
- [`GlyphsPathPlugin setInterpolate:withPoint:`](/Core/GlyphsApp/GlyphsPathPlugin/setInterpolate:withPoint:)
- [`GlyphsPathPlugin smartAnchorsForComponent:`](/Core/GlyphsApp/GlyphsPathPlugin/smartAnchorsForComponent:)
- [`GlyphsPathPlugin snapAtPoint:withModifier:`](/Core/GlyphsApp/GlyphsPathPlugin/snapAtPoint:withModifier:)
- [`GlyphsPathPlugin swapForegroundWithBackground:`](/Core/GlyphsApp/GlyphsPathPlugin/swapForegroundWithBackground:)
- [`GlyphsPathPlugin touchedByHintsIndexes:`](/Core/GlyphsApp/GlyphsPathPlugin/touchedByHintsIndexes:)
- [`GlyphsPathPlugin transformSelection:`](/Core/GlyphsApp/GlyphsPathPlugin/transformSelection:)
- [`GlyphsPathPlugin transformSelectionInLayer:shadowLayer:transform:`](/Core/GlyphsApp/GlyphsPathPlugin/transformSelectionInLayer:shadowLayer:transform:)
- [`GlyphsPathPlugin updateHighlightedElement:event:`](/Core/GlyphsApp/GlyphsPathPlugin/updateHighlightedElement:event:)
- [`GlyphsPathPlugin updateHighlightedElement:position:`](/Core/GlyphsApp/GlyphsPathPlugin/updateHighlightedElement:position:)

### Type Methods

- [`GlyphsPathPlugin pasteOutlines:intoLayer:format:checkSelection:error:`](/Core/GlyphsApp/GlyphsPathPlugin/pasteOutlines:intoLayer:format:checkSelection:error:)

## Relationships

### Inherits From

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

### Inherited By

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

### Conforms To

- `GSContainerProtocol`
- [`GlyphsToolDraw`](/Core/GlyphsApp/GlyphsToolDraw)
- [`GlyphsToolEvent`](/Core/GlyphsApp/GlyphsToolEvent)
- `NSMenuDelegate`
- `NSTextViewDelegate`

