# GlyphsApp

*Framework*

## Topics

### Classes

- [`GSAdvancedPreferences`](/Core/GlyphsApp/GSAdvancedPreferences)
- [`GSAutoCompleteTextField`](/Core/GlyphsApp/GSAutoCompleteTextField)
- [`GSAxisMasterGroup`](/Core/GlyphsApp/GSAxisMasterGroup)
- [`GSCallbackHandler`](/Core/GlyphsApp/GSCallbackHandler)
- [`GSCollectionViewGroupController`](/Core/GlyphsApp/GSCollectionViewGroupController)
- [`GSCollectionViewItemView`](/Core/GlyphsApp/GSCollectionViewItemView)
- [`GSColorLabelViewController`](/Core/GlyphsApp/GSColorLabelViewController)
- [`GSControlLayer`](/Core/GlyphsApp/GSControlLayer)
- [`GSDocument`](/Core/GlyphsApp/GSDocument)
- [`GSEditFilterWindowController`](/Core/GlyphsApp/GSEditFilterWindowController)
- [`GSEditViewController`](/Core/GlyphsApp/GSEditViewController)
- [`GSExportSettingsViewController`](/Core/GlyphsApp/GSExportSettingsViewController)
- [`GSFilterPlugin`](/Core/GlyphsApp/GSFilterPlugin)
- [`GSFilterPropertiesController`](/Core/GlyphsApp/GSFilterPropertiesController)
- [`GSFontViewController`](/Core/GlyphsApp/GSFontViewController)
- [`GSFontViewSidebarController`](/Core/GlyphsApp/GSFontViewSidebarController)
- [`GSFrameView`](/Core/GlyphsApp/GSFrameView)
- [`GSGlyphCell`](/Core/GlyphsApp/GSGlyphCell)
- [`GSGlyphCellView`](/Core/GlyphsApp/GSGlyphCellView)
- [`GSGlyphEditView`](/Core/GlyphsApp/GSGlyphEditView) — The view showing the edit area.
- [`GSGlyphFilterSearchField`](/Core/GlyphsApp/GSGlyphFilterSearchField)
- [`GSGlyphViewController`](/Core/GlyphsApp/GSGlyphViewController)
- [`GSGlyphsPreview`](/Core/GlyphsApp/GSGlyphsPreview)
- [`GSGradientEditView`](/Core/GlyphsApp/GSGradientEditView)
- [`GSIndexPasteboardWriter`](/Core/GlyphsApp/GSIndexPasteboardWriter)
- [`GSInfoViewContainer`](/Core/GlyphsApp/GSInfoViewContainer)
- [`GSInspectorView`](/Core/GlyphsApp/GSInspectorView)
- [`GSInspectorViewController`](/Core/GlyphsApp/GSInspectorViewController)
- [`GSLayoutManager`](/Core/GlyphsApp/GSLayoutManager)
- [`GSMainTabBarViewController`](/Core/GlyphsApp/GSMainTabBarViewController)
- [`GSMasterUndoManager`](/Core/GlyphsApp/GSMasterUndoManager)
- [`GSMergeItem`](/Core/GlyphsApp/GSMergeItem)
- [`GSNoBackgroundTextField`](/Core/GlyphsApp/GSNoBackgroundTextField)
- [`GSNoBackgroundTextFieldCell`](/Core/GlyphsApp/GSNoBackgroundTextFieldCell)
- [`GSObjectPasteboardWriter`](/Core/GlyphsApp/GSObjectPasteboardWriter)
- [`GSPaletteView`](/Core/GlyphsApp/GSPaletteView)
- [`GSPanelView`](/Core/GlyphsApp/GSPanelView)
- [`GSPanelViewController`](/Core/GlyphsApp/GSPanelViewController)
- [`GSParameterValueViewController`](/Core/GlyphsApp/GSParameterValueViewController)
- [`GSPluginHandler`](/Core/GlyphsApp/GSPluginHandler)
- [`GSPrintGridView`](/Core/GlyphsApp/GSPrintGridView)
- [`GSProgressWindowController`](/Core/GlyphsApp/GSProgressWindowController)
- [`GSSelectGlyphsDialogController`](/Core/GlyphsApp/GSSelectGlyphsDialogController)
- [`GSShortcutHandler`](/Core/GlyphsApp/GSShortcutHandler)
- [`GSShortcutItem`](/Core/GlyphsApp/GSShortcutItem)
- [`GSSimpleGlyphGridView`](/Core/GlyphsApp/GSSimpleGlyphGridView)
- [`GSSimpleGlyphGridViewItem`](/Core/GlyphsApp/GSSimpleGlyphGridViewItem)
- [`GSSimplePDFPen`](/Core/GlyphsApp/GSSimplePDFPen)
- [`GSSnapper`](/Core/GlyphsApp/GSSnapper)
- [`GSSortDescriptorNameList`](/Core/GlyphsApp/GSSortDescriptorNameList)
- [`GSSteppingTextField`](/Core/GlyphsApp/GSSteppingTextField)
- [`GSTagsTableCellView`](/Core/GlyphsApp/GSTagsTableCellView)
- [`GSTagsView`](/Core/GlyphsApp/GSTagsView)
- [`GSTextInputFormatter`](/Core/GlyphsApp/GSTextInputFormatter)
- [`GSTextStorage`](/Core/GlyphsApp/GSTextStorage)
- [`GSToolGroup`](/Core/GlyphsApp/GSToolGroup)
- [`GSToolPlugin`](/Core/GlyphsApp/GSToolPlugin)
- [`GSToolSelect`](/Core/GlyphsApp/GSToolSelect)
- [`GSTransformGrid`](/Core/GlyphsApp/GSTransformGrid)
- [`GSUnicodeInfoPopover`](/Core/GlyphsApp/GSUnicodeInfoPopover)
- [`GSValidatingTextField`](/Core/GlyphsApp/GSValidatingTextField)
- [`GSWindowController`](/Core/GlyphsApp/GSWindowController)
- [`GlyphsPathPlugin`](/Core/GlyphsApp/GlyphsPathPlugin)
- [`InspectorViewAnchorController`](/Core/GlyphsApp/InspectorViewAnchorController)
- [`InspectorViewComponentController`](/Core/GlyphsApp/InspectorViewComponentController)
- [`InspectorViewGlyphBaseController`](/Core/GlyphsApp/InspectorViewGlyphBaseController)
- [`InspectorViewGlyphController`](/Core/GlyphsApp/InspectorViewGlyphController)
- [`InspectorViewGlyphTextController`](/Core/GlyphsApp/InspectorViewGlyphTextController)
- [`InspectorViewGlyphVerticalController`](/Core/GlyphsApp/InspectorViewGlyphVerticalController)
- [`InspectorViewGuideController`](/Core/GlyphsApp/InspectorViewGuideController)
- [`InspectorViewHintController`](/Core/GlyphsApp/InspectorViewHintController)
- [`InspectorViewIconController`](/Core/GlyphsApp/InspectorViewIconController)
- [`InspectorViewImageController`](/Core/GlyphsApp/InspectorViewImageController)
- [`InspectorViewNodeController`](/Core/GlyphsApp/InspectorViewNodeController)
- [`InspectorViewNodesController`](/Core/GlyphsApp/InspectorViewNodesController)
- [`InspectorViewOffNodeController`](/Core/GlyphsApp/InspectorViewOffNodeController)
- [`LongestCommonSubitemResult`](/Core/GlyphsApp/LongestCommonSubitemResult)
- [`PanelViewPanelCustomization`](/Core/GlyphsApp/PanelViewPanelCustomization)

### Protocols

- [`GSAppDelegateProtocol`](/Core/GlyphsApp/GSAppDelegateProtocol)
- [`GSApplicationPluginProtocol`](/Core/GlyphsApp/GSApplicationPluginProtocol) — Enables code (e. g. plugins) to call certain methods of `GSApplication` without having to import the class.
- [`GSAutoCompleteTextFieldDelegate`](/Core/GlyphsApp/GSAutoCompleteTextFieldDelegate)
- [`GSContextMenuCallbackProtocol`](/Core/GlyphsApp/GSContextMenuCallbackProtocol)
- [`GSEditCustomFilterWindowDelegate`](/Core/GlyphsApp/GSEditCustomFilterWindowDelegate)
- [`GSEditViewSidebarControllerProtocol`](/Core/GlyphsApp/GSEditViewSidebarControllerProtocol) — This protocol can only be conformed to by subclasses of `NSViewController`.
- [`GSFilterFlatKerningProtocol`](/Core/GlyphsApp/GSFilterFlatKerningProtocol)
- [`GSFontCheckerProtocol`](/Core/GlyphsApp/GSFontCheckerProtocol)
- [`GSGlyphViewControllerProtocol`](/Core/GlyphsApp/GSGlyphViewControllerProtocol) — This protocol defines the API for the main view controllers. This is implemented by the font view controller and the edit view controller.
- [`GSHandleCustomFilesProtocol`](/Core/GlyphsApp/GSHandleCustomFilesProtocol)
- [`GSInspectorViewControllerDelegate`](/Core/GlyphsApp/GSInspectorViewControllerDelegate)
- [`GSPreferenceViewControllerProtocol`](/Core/GlyphsApp/GSPreferenceViewControllerProtocol)
- [`GSSelectionChangeCallbackProtocol`](/Core/GlyphsApp/GSSelectionChangeCallbackProtocol)
- [`GSShortcutCommandProtocol`](/Core/GlyphsApp/GSShortcutCommandProtocol)
- [`GSSimpleGlyphGridViewDelegate`](/Core/GlyphsApp/GSSimpleGlyphGridViewDelegate)
- [`GSSteppingTextFieldDelegate`](/Core/GlyphsApp/GSSteppingTextFieldDelegate)
- [`GSTransformGridDataSource`](/Core/GlyphsApp/GSTransformGridDataSource)
- [`GSUnicodeInfoPopoverDelegate`](/Core/GlyphsApp/GSUnicodeInfoPopoverDelegate)
- [`GlyphsFileFormat`](/Core/GlyphsApp/GlyphsFileFormat) — GlyphsFileFormat: The protocol defining the file format plugin interface
- [`GlyphsFilterPlugin`](/Core/GlyphsApp/GlyphsFilterPlugin) — The protocol defining the filter plugin interface
- [`GlyphsPalette`](/Core/GlyphsApp/GlyphsPalette)
- [`GlyphsPlugin`](/Core/GlyphsApp/GlyphsPlugin) — GlyphsPlugin: The protocol defining the general plugin interface
- [`GlyphsProgressDelegate`](/Core/GlyphsApp/GlyphsProgressDelegate)
- [`GlyphsProgressProtocol`](/Core/GlyphsApp/GlyphsProgressProtocol)
- [`GlyphsReporter`](/Core/GlyphsApp/GlyphsReporter)
- [`GlyphsTool`](/Core/GlyphsApp/GlyphsTool)
- [`GlyphsToolAuxiliaryDrawing`](/Core/GlyphsApp/GlyphsToolAuxiliaryDrawing) — This is the base protocol for both `GlyphsToolDraw` and `GlyphsToolEvent`.
- [`GlyphsToolDraw`](/Core/GlyphsApp/GlyphsToolDraw)
- [`GlyphsToolEvent`](/Core/GlyphsApp/GlyphsToolEvent) — Protocol for the Event handling parts of the tool API.
- [`GlyphsToolbarExtension`](/Core/GlyphsApp/GlyphsToolbarExtension)
- [`GlyphsToolbarExtensionProvider`](/Core/GlyphsApp/GlyphsToolbarExtensionProvider)
- [`ShowUnicodeInfoProtocol`](/Core/GlyphsApp/ShowUnicodeInfoProtocol)
- [`TextFieldValidation`](/Core/GlyphsApp/TextFieldValidation)

### Variables

- [`ClickTolerance`](/Core/GlyphsApp/ClickTolerance)
- [`ComponentColor`](/Core/GlyphsApp/ComponentColor)
- [`ComponentColorAligned`](/Core/GlyphsApp/ComponentColorAligned)
- [`ComponentColorAlignedDark`](/Core/GlyphsApp/ComponentColorAlignedDark)
- [`ComponentColorDark`](/Core/GlyphsApp/ComponentColorDark)
- [`ComponentColorHorizontalAligned`](/Core/GlyphsApp/ComponentColorHorizontalAligned)
- [`ComponentColorHorizontalAlignedDark`](/Core/GlyphsApp/ComponentColorHorizontalAlignedDark)
- [`ComponentColorLocked`](/Core/GlyphsApp/ComponentColorLocked)
- [`ComponentColorLockedDark`](/Core/GlyphsApp/ComponentColorLockedDark)
- [`GSEditViewBottomToolbarHeight`](/Core/GlyphsApp/GSEditViewBottomToolbarHeight)
- [`GSEventModifierFlagSpace`](/Core/GlyphsApp/GSEventModifierFlagSpace)
- [`GSFontAttrib`](/Core/GlyphsApp/GSFontAttrib)
- [`GSHelpBookName`](/Core/GlyphsApp/GSHelpBookName)
- [`GSInfoBoxPadding`](/Core/GlyphsApp/GSInfoBoxPadding) — Inset distance between `infoView` and the edge of the containing view.
- [`GSLayerIdAttrib`](/Core/GlyphsApp/GSLayerIdAttrib)
- [`GSMarkedTextAttributeName`](/Core/GlyphsApp/GSMarkedTextAttributeName)
- [`GSShowBackgroundAttrib`](/Core/GlyphsApp/GSShowBackgroundAttrib)
- [`GSVisibleReportersKey`](/Core/GlyphsApp/GSVisibleReportersKey)
- [`GlobalGuideColor`](/Core/GlyphsApp/GlobalGuideColor)
- [`GlobalGuideColorDefault`](/Core/GlyphsApp/GlobalGuideColorDefault)
- [`GlobalGuideColorDefaultDark`](/Core/GlyphsApp/GlobalGuideColorDefaultDark)
- [`BUILD_NUMBER`](/Core/GlyphsApp/BUILD_NUMBER)
- [`GridMainColor`](/Core/GlyphsApp/GridMainColor)
- [`GridMainColorDefault`](/Core/GlyphsApp/GridMainColorDefault)
- [`GridMainColorDefaultDark`](/Core/GlyphsApp/GridMainColorDefaultDark)
- [`GridSubColor`](/Core/GlyphsApp/GridSubColor)
- [`GridSubColorDefault`](/Core/GlyphsApp/GridSubColorDefault)
- [`GridSubColorDefaultDark`](/Core/GlyphsApp/GridSubColorDefaultDark)
- [`HandleColor`](/Core/GlyphsApp/HandleColor)
- [`LocalGuideColor`](/Core/GlyphsApp/LocalGuideColor)
- [`LocalGuideColorDefault`](/Core/GlyphsApp/LocalGuideColorDefault)
- [`LocalGuideColorDefaultDark`](/Core/GlyphsApp/LocalGuideColorDefaultDark)
- [`MetricsColor`](/Core/GlyphsApp/MetricsColor)
- [`NodeCornerColor`](/Core/GlyphsApp/NodeCornerColor)
- [`NodeCornerColorDark`](/Core/GlyphsApp/NodeCornerColorDark)
- [`NodeCornerColorDefault`](/Core/GlyphsApp/NodeCornerColorDefault)
- [`NodeCornerColorDefaultDark`](/Core/GlyphsApp/NodeCornerColorDefaultDark)
- [`NodeSmoothColor`](/Core/GlyphsApp/NodeSmoothColor)
- [`NodeSmoothColorDark`](/Core/GlyphsApp/NodeSmoothColorDark)
- [`NodeSmoothColorDefault`](/Core/GlyphsApp/NodeSmoothColorDefault)
- [`NodeSmoothColorDefaultDark`](/Core/GlyphsApp/NodeSmoothColorDefaultDark)
- [`ZonesColor`](/Core/GlyphsApp/ZonesColor)
- [`ZonesColorDefault`](/Core/GlyphsApp/ZonesColorDefault)
- [`ZonesColorDefaultDark`](/Core/GlyphsApp/ZonesColorDefaultDark)

### Functions

- [`GSAlignAllStringArrays`](/Core/GlyphsApp/GSAlignAllStringArrays)
- [`GSCompareLists`](/Core/GlyphsApp/GSCompareLists)
- [`GSDistinctParentsOfObjects`](/Core/GlyphsApp/GSDistinctParentsOfObjects) — Returns a distinct set of parent objects of the given objects.
- [`GSDistinctParentsOfObjectsOfClass`](/Core/GlyphsApp/GSDistinctParentsOfObjectsOfClass) — Same as `GSDistinctParentsOfObjects`, but only input objects of the given class are considered; any other objects are ignored.
- [`GSFileIsUnderQuarantine`](/Core/GlyphsApp/GSFileIsUnderQuarantine)
- [`GSInstanceConformsToProtocols`](/Core/GlyphsApp/GSInstanceConformsToProtocols)
- [`GSLevenshteinDistance`](/Core/GlyphsApp/GSLevenshteinDistance)
- [`GSMergeListsOfMergeItems`](/Core/GlyphsApp/GSMergeListsOfMergeItems)
- [`GSPluginTypeForExtension`](/Core/GlyphsApp/GSPluginTypeForExtension)
- [`GSProtocolsForPluginType`](/Core/GlyphsApp/GSProtocolsForPluginType)
- [`GSSuffixForPluginType`](/Core/GlyphsApp/GSSuffixForPluginType)
- [`bothNilOrEqual`](/Core/GlyphsApp/bothNilOrEqual)
- [`getCrashContext`](/Core/GlyphsApp/getCrashContext)
- [`inspectClassStopAt`](/Core/GlyphsApp/inspectClassStopAt)
- [`setCrashContext`](/Core/GlyphsApp/setCrashContext)

### Macros

- [`GS_ASYNC`](/Core/GlyphsApp/GS_ASYNC)
- [`GS_AWAIT`](/Core/GlyphsApp/GS_AWAIT)
- [`GS_RESOLVE`](/Core/GlyphsApp/GS_RESOLVE)
- [`GlyphsApp_GlyphsApp_h`](/Core/GlyphsApp/GlyphsApp_GlyphsApp_h)
- [`PAGEBORDER`](/Core/GlyphsApp/PAGEBORDER)

### Type Aliases

- [`ApplyAllLayersComponentHandler`](/Core/GlyphsApp/ApplyAllLayersComponentHandler)
- [`ApplyAllLayersPathHandler`](/Core/GlyphsApp/ApplyAllLayersPathHandler)
- [`GSCallbackName`](/Core/GlyphsApp/GSCallbackName)
- [`GSDocumentExtension`](/Core/GlyphsApp/GSDocumentExtension)
- [`GSDocumentType`](/Core/GlyphsApp/GSDocumentType) — UTI of the glyphs files
- [`GSFontCheckerItemKey`](/Core/GlyphsApp/GSFontCheckerItemKey)
- [`GSPasteboardType`](/Core/GlyphsApp/GSPasteboardType) — Pasteboard types
- [`SelectGlyphHandler`](/Core/GlyphsApp/SelectGlyphHandler)

### Enumerations

- [`GSCommandType`](/Core/GlyphsApp/GSCommandType)
- [`GSExportOKButtonMode`](/Core/GlyphsApp/GSExportOKButtonMode)
- [`GSFontInfoTabIndex`](/Core/GlyphsApp/GSFontInfoTabIndex)
- [`GSGlyphCellOrientation`](/Core/GlyphsApp/GSGlyphCellOrientation)
- [`GSGlyphFilterOptions`](/Core/GlyphsApp/GSGlyphFilterOptions)
- [`GSInspectorSize`](/Core/GlyphsApp/GSInspectorSize)
- [`GSKerningMode`](/Core/GlyphsApp/GSKerningMode)
- [`GSLayerExtraInfoDrawing`](/Core/GlyphsApp/GSLayerExtraInfoDrawing)
- [`GSListViewMode`](/Core/GlyphsApp/GSListViewMode)
- [`GSMenuTags`](/Core/GlyphsApp/GSMenuTags) — tags to get to the individual menus in the main menu
- [`GSMergeState`](/Core/GlyphsApp/GSMergeState)
- [`GSPluginType`](/Core/GlyphsApp/GSPluginType)
- [`GSSearchTypes`](/Core/GlyphsApp/GSSearchTypes)
- [`GSSortDescriptorMode`](/Core/GlyphsApp/GSSortDescriptorMode)

