# GlyphsCore

*Framework*

The Core API, usable from Objective-C, Swift, and Python.

## Overview

This is the API documentation for the classes used in Glyphs.

## Topics

### Essentials

- [`GSFont`](/Core/GlyphsCore/GSFont) — The top-level model object of a Glyphs document.
- [`GSGlyph`](/Core/GlyphsCore/GSGlyph) — A named glyph and its layer collection in a font.
- [`GSLayer`](/Core/GlyphsCore/GSLayer) — The drawing and editing representation of a glyph.
- [`GSAxis`](/Core/GlyphsCore/GSAxis) — `GSAxis` represents an axis in a `GSFont` object.
- [`GSFontMaster`](/Core/GlyphsCore/GSFontMaster)
- [`GSInstance`](/Core/GlyphsCore/GSInstance)

### Shapes

- [`GSShape`](/Core/GlyphsCore/GSShape) — An abstract base class for graphical elements stored in a glyph layer.
- [`GSPath`](/Core/GlyphsCore/GSPath) — A graphical path made of nodes.
- [`GSComponent`](/Core/GlyphsCore/GSComponent) — A reference to another glyph placed as a shape in a glyph layer.
- [`GSShapeGroup`](/Core/GlyphsCore/GSShapeGroup) — A shape group combines zero or more shapes into a single shape, forming a shape tree.

### Layout Features

- [`GSFeaBlock`](/Core/GlyphsCore/GSFeaBlock) — A snippet of feature code.
- [`GSFeaturePrefix`](/Core/GlyphsCore/GSFeaturePrefix) — The class defining the Prefix object
- [`GSClass`](/Core/GlyphsCore/GSClass) — The class represents the OpenType classes
- [`GSFeature`](/Core/GlyphsCore/GSFeature) — The class defining the feature object

### Concepts

- [Layout and Writing Direction](/Core/GlyphsCore/Layout-and-Writing-Direction) — A resolved combination of character and line directions.

### Pens

- [`GSBasePen`](/Core/GlyphsCore/GSBasePen)
- [`GSBezStringPen`](/Core/GlyphsCore/GSBezStringPen)
- [`GSBoundsPen`](/Core/GlyphsCore/GSBoundsPen)
- [`GSPathPen`](/Core/GlyphsCore/GSPathPen)
- [`GSSVGPen`](/Core/GlyphsCore/GSSVGPen)
- [`GSSegmentPen`](/Core/GlyphsCore/GSSegmentPen)

### Geometry

- [Geometry Helpers](/Core/GlyphsCore/GSGeometryHelpers)

### Property List

- [Property List Parsing](/Core/GlyphsCore/Property-List-Parsing)
- [Property List Writing](/Core/GlyphsCore/GSPropertyListWriter)

### Serialization

- [Binary Reading](/Core/GlyphsCore/Binary-Reading)
- [Binary Writing](/Core/GlyphsCore/Binary-Writing)

### Utilities

- [String and Value Conversion](/Core/GlyphsCore/String-and-Value-Conversion)
- [Curve Fitting and Offsetting](/Core/GlyphsCore/Curve-Fitting-and-Offsetting)
- [Geometry and Path Operations](/Core/GlyphsCore/Geometry-and-Path-Operations)
- [Validation and Format Utilities](/Core/GlyphsCore/Validation-and-Format-Utilities)
- [Miscellaneous Functions](/Core/GlyphsCore/Miscellaneous-Functions)

### Constants

- [Shape and Path Keys](/Core/GlyphsCore/Shape-and-Path-Keys)
- [Geometry and Grid Constants](/Core/GlyphsCore/Geometry-Constants)
- [Miscellaneous Constants](/Core/GlyphsCore/Miscellaneous-Constants)
- [Legacy Constants](/Core/GlyphsCore/Legacy-Constants)

### Articles

- [Layer Drawing](/Core/GlyphsCore/Layer-Drawing) — Drawing the contents of a layer can be done for different output formats. These include black-and-white vector outlines (TrueType glif), color vector (OpenType COLR), bitmap graphics (PNG), and mixed formats that can hold both vector and bitmap graphics (SVG, PDF).

### Classes

- [`GSAlignmentZone`](/Core/GlyphsCore/GSAlignmentZone) — This class defines an alignment zone, which conforms to the GSItemProtocol.
- [`GSAxisPart`](/Core/GlyphsCore/GSAxisPart) — The class implementing the properties in Smart Glyphs.
- [`GSBaseObject`](/Core/GlyphsCore/GSBaseObject) — The abstract base class for objects positioned on a layer.
- [`GSCFIndexToCFIndexMap`](/Core/GlyphsCore/GSCFIndexToCFIndexMap) — Uses a C++ std::map collection internally.
- [`GSColorLine`](/Core/GlyphsCore/GSColorLine) — A color line is a sorted collection of color stops used to describe a gradient.
- [`GSColorSpace`](/Core/GlyphsCore/GSColorSpace)
- [`GSColorStop`](/Core/GlyphsCore/GSColorStop)
- [`GSConicGradient`](/Core/GlyphsCore/GSConicGradient)
- [`GSCoreGraphicsPen`](/Core/GlyphsCore/GSCoreGraphicsPen)
- [`GSCustomParameter`](/Core/GlyphsCore/GSCustomParameter)
- [`GSDrawComponentSlice`](/Core/GlyphsCore/GSDrawComponentSlice)
- [`GSDrawEnvironment`](/Core/GlyphsCore/GSDrawEnvironment)
- [`GSDrawErrorSlice`](/Core/GlyphsCore/GSDrawErrorSlice)
- [`GSDrawGroupSlice`](/Core/GlyphsCore/GSDrawGroupSlice)
- [`GSDrawImageSlice`](/Core/GlyphsCore/GSDrawImageSlice)
- [`GSDrawPenSlice`](/Core/GlyphsCore/GSDrawPenSlice)
- [`GSDrawSlice`](/Core/GlyphsCore/GSDrawSlice)
- [`GSDrawSliceMask`](/Core/GlyphsCore/GSDrawSliceMask)
- [`GSDrawTextSlice`](/Core/GlyphsCore/GSDrawTextSlice)
- [`GSEPStoPath`](/Core/GlyphsCore/GSEPStoPath)
- [`GSElement`](/Core/GlyphsCore/GSElement) — The abstract base class for positioned elements.
- [`GSFeatureComposer`](/Core/GlyphsCore/GSFeatureComposer)
- [`GSFeatureGenerator`](/Core/GlyphsCore/GSFeatureGenerator) — Generates the OT features for the Font.
- [`GSFilterHandler`](/Core/GlyphsCore/GSFilterHandler)
- [`GSGeometry`](/Core/GlyphsCore/GSGeometry)
- [`GSGlyphInfo`](/Core/GlyphsCore/GSGlyphInfo) — GSGlyphInfo: The class defining the glyphInfo object This class defines the glyphInfo object.
- [`GSGlyphSortDescriptor`](/Core/GlyphsCore/GSGlyphSortDescriptor)
- [`GSGlyphsInfo`](/Core/GlyphsCore/GSGlyphsInfo)
- [`GSGradient`](/Core/GlyphsCore/GSGradient)
- [`GSGradientKnob`](/Core/GlyphsCore/GSGradientKnob)
- [`GSHandle`](/Core/GlyphsCore/GSHandle)
- [`GSHobbyKnob`](/Core/GlyphsCore/GSHobbyKnob)
- [`GSHobbyKnot`](/Core/GlyphsCore/GSHobbyKnot)
- [`GSHobbyNodeInfo`](/Core/GlyphsCore/GSHobbyNodeInfo)
- [`GSIconPreset`](/Core/GlyphsCore/GSIconPreset)
- [`GSImage`](/Core/GlyphsCore/GSImage) — GSBackgroundImage: The class defining the image
- [`GSIndexedLookupTable`](/Core/GlyphsCore/GSIndexedLookupTable)
- [`GSInfoProperty`](/Core/GlyphsCore/GSInfoProperty)
- [`GSInfoValue`](/Core/GlyphsCore/GSInfoValue)
- [`GSInfoValueLocalized`](/Core/GlyphsCore/GSInfoValueLocalized)
- [`GSInfoValueSingle`](/Core/GlyphsCore/GSInfoValueSingle)
- [`GSInterpolationFontProxy`](/Core/GlyphsCore/GSInterpolationFontProxy)
- [`GSKeyValueObservation`](/Core/GlyphsCore/GSKeyValueObservation) — A reimplementation of Swift’s `NSKeyValueObservation`, usable from Objective-C and using string key paths.
- [`GSLayerDrawHelper`](/Core/GlyphsCore/GSLayerDrawHelper)
- [`GSLinearGradient`](/Core/GlyphsCore/GSLinearGradient)
- [`GSMetric`](/Core/GlyphsCore/GSMetric) — metrics value entry
- [`GSNameParticle`](/Core/GlyphsCore/GSNameParticle)
- [`GSNotifyingDictionary`](/Core/GlyphsCore/GSNotifyingDictionary)
- [`GSNullPen`](/Core/GlyphsCore/GSNullPen) — A pen that does nothing except fulfill the pen protocol.
- [`GSOffsetCurve`](/Core/GlyphsCore/GSOffsetCurve)
- [`GSPDFObject`](/Core/GlyphsCore/GSPDFObject)
- [`GSPDFParser`](/Core/GlyphsCore/GSPDFParser)
- [`GSPDFReader`](/Core/GlyphsCore/GSPDFReader)
- [`GSPaletteColor`](/Core/GlyphsCore/GSPaletteColor) — A color that references a base color from a color palette and multiplies the alpha component with an additional factor.
- [`GSPalettes`](/Core/GlyphsCore/GSPalettes) — This class defines the palettes object which conforms to the GSItemProtocol and NSCopying.
- [`GSPathHash`](/Core/GlyphsCore/GSPathHash)
- [`GSPathHashElement`](/Core/GlyphsCore/GSPathHashElement)
- [`GSPathOperator`](/Core/GlyphsCore/GSPathOperator)
- [`GSPathSegment`](/Core/GlyphsCore/GSPathSegment)
- [`GSPenPoint`](/Core/GlyphsCore/GSPenPoint)
- [`GSProxyShapes`](/Core/GlyphsCore/GSProxyShapes)
- [`GSRadialGradient`](/Core/GlyphsCore/GSRadialGradient) — A radial (circular/angular) gradient.
- [`GSRoundCorner`](/Core/GlyphsCore/GSRoundCorner)
- [`GSSVGtoPath`](/Core/GlyphsCore/GSSVGtoPath)
- [`GSSafeAffineTransform`](/Core/GlyphsCore/GSSafeAffineTransform)
- [`GSSafeBezierPath`](/Core/GlyphsCore/GSSafeBezierPath)
- [`GSSaveContext`](/Core/GlyphsCore/GSSaveContext)
- [`GSShadow`](/Core/GlyphsCore/GSShadow)
- [`GSSidebarItem`](/Core/GlyphsCore/GSSidebarItem)
- [`GSTTStem`](/Core/GlyphsCore/GSTTStem)
- [`GSTransformableElement`](/Core/GlyphsCore/GSTransformableElement)
- [`GSUndoManager`](/Core/GlyphsCore/GSUndoManager)
- [`MGOrderedDictionary`](/Core/GlyphsCore/MGOrderedDictionary) — /// /// ////// ////// ////// ////// ////// ////// //

### Protocols

- [`GSContainerProtocol`](/Core/GlyphsCore/GSContainerProtocol)
- [`GSContentProtocol`](/Core/GlyphsCore/GSContentProtocol)
- [`GSDrawPath`](/Core/GlyphsCore/GSDrawPath)
- [`GSIdentifiableParameter`](/Core/GlyphsCore/GSIdentifiableParameter)
- [`GSItemProtocol`](/Core/GlyphsCore/GSItemProtocol)
- [`GSOutlineImporter`](/Core/GlyphsCore/GSOutlineImporter)
- [`GSParametersAndPropertiesProtocol`](/Core/GlyphsCore/GSParametersAndPropertiesProtocol)
- [`GSPenProtocol`](/Core/GlyphsCore/GSPenProtocol)
- [`GSSelectableElementProtocol`](/Core/GlyphsCore/GSSelectableElementProtocol) — A common interface for positioned objects that can participate in layer editing and selection.
- [`GSUndoClientProtocol`](/Core/GlyphsCore/GSUndoClientProtocol)
- [`GSUserDataProtocol`](/Core/GlyphsCore/GSUserDataProtocol) — An interface for storing persistent data associated with a model object.
- [`GlyphsCallback`](/Core/GlyphsCore/GlyphsCallback)
- [`GlyphsFilterCore`](/Core/GlyphsCore/GlyphsFilterCore) — The protocol defining the filter plugin interface

### Structures

- [`GSIntersectResultsStruct`](/Core/GlyphsCore/GSIntersectResultsStruct)
- [`GSNVector`](/Core/GlyphsCore/GSNVector)
- [`GSPlistParseInfo`](/Core/GlyphsCore/GSPlistParseInfo)
- [`GSPoint3`](/Core/GlyphsCore/GSPoint3)
- [`GSSegmentStruct`](/Core/GlyphsCore/GSSegmentStruct)
- [`GSTangentInfo`](/Core/GlyphsCore/GSTangentInfo)
- [`OABezierPathPosition`](/Core/GlyphsCore/OABezierPathPosition)

### Functions

- [`GSDebugBreak`](/Core/GlyphsCore/GSDebugBreak)

### Macros

- [`CFOldStylePList_h`](/Core/GlyphsCore/CFOldStylePList_h)
- [`CLAMP`](/Core/GlyphsCore/CLAMP)
- [`DEG`](/Core/GlyphsCore/DEG)
- [`DTOR`](/Core/GlyphsCore/DTOR)
- [`E`](/Core/GlyphsCore/E)
- [`FALSE`](/Core/GlyphsCore/FALSE)
- [`GLYPHS4`](/Core/GlyphsCore/GLYPHS4)
- [`GLYPHS_VERSION`](/Core/GlyphsCore/GLYPHS_VERSION)
- [`GOLDEN`](/Core/GlyphsCore/GOLDEN)
- [`GSAssertSegmentStructType`](/Core/GlyphsCore/GSAssertSegmentStructType)
- [`GSAutomaticCodeMarker`](/Core/GlyphsCore/GSAutomaticCodeMarker)
- [`GSCheckKey`](/Core/GlyphsCore/GSCheckKey)
- [`GSDataAppendString`](/Core/GlyphsCore/GSDataAppendString)
- [`GSDeprecated`](/Core/GlyphsCore/GSDeprecated)
- [`GSFloatsEqual`](/Core/GlyphsCore/GSFloatsEqual)
- [`GSFloatsEqualThreshold`](/Core/GlyphsCore/GSFloatsEqualThreshold)
- [`GSNum`](/Core/GlyphsCore/GSNum)
- [`GSOutlineFormatIsCubic`](/Core/GlyphsCore/GSOutlineFormatIsCubic)
- [`GSOutlineFormatIsStatic`](/Core/GlyphsCore/GSOutlineFormatIsStatic)
- [`GSOutlineFormatIsTT`](/Core/GlyphsCore/GSOutlineFormatIsTT)
- [`GSOutlineFormatIsVariable`](/Core/GlyphsCore/GSOutlineFormatIsVariable)
- [`GSPointIsZero`](/Core/GlyphsCore/GSPointIsZero)
- [`GSPointsEqual`](/Core/GlyphsCore/GSPointsEqual)
- [`GSRectsEqual`](/Core/GlyphsCore/GSRectsEqual)
- [`GSRound`](/Core/GlyphsCore/GSRound)
- [`GSShapeTypeAll`](/Core/GlyphsCore/GSShapeTypeAll)
- [`GSWritingDirectionIsHorizontal`](/Core/GlyphsCore/GSWritingDirectionIsHorizontal)
- [`GSWritingDirectionIsLTR`](/Core/GlyphsCore/GSWritingDirectionIsLTR)
- [`GSWritingDirectionIsLineToLeft`](/Core/GlyphsCore/GSWritingDirectionIsLineToLeft)
- [`GSWritingDirectionIsLineToRight`](/Core/GlyphsCore/GSWritingDirectionIsLineToRight)
- [`GSWritingDirectionIsRTL`](/Core/GlyphsCore/GSWritingDirectionIsRTL)
- [`GSWritingDirectionIsVertical`](/Core/GlyphsCore/GSWritingDirectionIsVertical)
- [`GS_COLOR_COMPONENT_PRECISION`](/Core/GlyphsCore/GS_COLOR_COMPONENT_PRECISION)
- [`GS_IMPORT_COLOR_COMPONENT`](/Core/GlyphsCore/GS_IMPORT_COLOR_COMPONENT)
- [`GS_PATH_SEGMENT_ELEMENT_CAPACITY`](/Core/GlyphsCore/GS_PATH_SEGMENT_ELEMENT_CAPACITY)
- [`GS_PRODUCE_QUADRATIC_NSBEZIERPATH_ELEMENTS`](/Core/GlyphsCore/GS_PRODUCE_QUADRATIC_NSBEZIERPATH_ELEMENTS)
- [`GS_SET_ELEMENT_PROPERTY`](/Core/GlyphsCore/GS_SET_ELEMENT_PROPERTY)
- [`GS_SET_ELEMENT_PROPERTY_CHILD`](/Core/GlyphsCore/GS_SET_ELEMENT_PROPERTY_CHILD)
- [`GS_SET_ELEMENT_PROPERTY_FLOAT`](/Core/GlyphsCore/GS_SET_ELEMENT_PROPERTY_FLOAT)
- [`GS_SET_ELEMENT_PROPERTY_INT`](/Core/GlyphsCore/GS_SET_ELEMENT_PROPERTY_INT)
- [`GS_SET_ELEMENT_PROPERTY_OBJECT`](/Core/GlyphsCore/GS_SET_ELEMENT_PROPERTY_OBJECT)
- [`GS_SET_ELEMENT_PROPERTY_POINT`](/Core/GlyphsCore/GS_SET_ELEMENT_PROPERTY_POINT)
- [`LERP`](/Core/GlyphsCore/LERP)
- [`MAX_UNICODE`](/Core/GlyphsCore/MAX_UNICODE)
- [`M_PI_180`](/Core/GlyphsCore/M_PI_180)
- [`NEWSTRUCT`](/Core/GlyphsCore/NEWSTRUCT)
- [`NEWTYPE`](/Core/GlyphsCore/NEWTYPE)
- [`NSBezierPathElementCubicCurveTo`](/Core/GlyphsCore/NSBezierPathElementCubicCurveTo)
- [`NSBezierPathElementQuadraticCurveTo`](/Core/GlyphsCore/NSBezierPathElementQuadraticCurveTo)
- [`OBASSERT`](/Core/GlyphsCore/OBASSERT)
- [`OBASSERT_NOT_REACHED`](/Core/GlyphsCore/OBASSERT_NOT_REACHED)
- [`OBINVARIANT`](/Core/GlyphsCore/OBINVARIANT)
- [`OBPOSTCONDITION`](/Core/GlyphsCore/OBPOSTCONDITION)
- [`OBPRECONDITION`](/Core/GlyphsCore/OBPRECONDITION)
- [`OFF`](/Core/GlyphsCore/OFF)
- [`ON`](/Core/GlyphsCore/ON)
- [`OTFErrorAddInflections`](/Core/GlyphsCore/OTFErrorAddInflections)
- [`OTFErrorGenerateFont`](/Core/GlyphsCore/OTFErrorGenerateFont)
- [`OTFErrorGlyphsWithError`](/Core/GlyphsCore/OTFErrorGlyphsWithError)
- [`PIOVER2`](/Core/GlyphsCore/PIOVER2)
- [`PITIMES2`](/Core/GlyphsCore/PITIMES2)
- [`PT_EPSILON`](/Core/GlyphsCore/PT_EPSILON)
- [`RAD`](/Core/GlyphsCore/RAD)
- [`RTOD`](/Core/GlyphsCore/RTOD)
- [`SQRT2`](/Core/GlyphsCore/SQRT2)
- [`SQRT3`](/Core/GlyphsCore/SQRT3)
- [`SWAP`](/Core/GlyphsCore/SWAP)
- [`TRUE`](/Core/GlyphsCore/TRUE)
- [`T_EPSILON`](/Core/GlyphsCore/T_EPSILON)
- [`defaultCorrectContrast`](/Core/GlyphsCore/defaultCorrectContrast)
- [`defaultCorrectShape`](/Core/GlyphsCore/defaultCorrectShape)
- [`defaultCorrectThickness`](/Core/GlyphsCore/defaultCorrectThickness)
- [`skipWhiteSpace`](/Core/GlyphsCore/skipWhiteSpace)
- [`skipWhiteSpaceFast`](/Core/GlyphsCore/skipWhiteSpaceFast)

### Type Aliases

- [`FloatValue_t`](/Core/GlyphsCore/FloatValue_t)
- [`GSAxis.GSAxisTag`](/Core/GlyphsCore/GSAxis/GSAxisTag)
- [`GSAxisValues`](/Core/GlyphsCore/GSAxisValues) — Maps axis ids to metric values.
- [`GSCFIndexToCFIndexMapEnumeratorBlock`](/Core/GlyphsCore/GSCFIndexToCFIndexMapEnumeratorBlock)
- [`GSCompositingOperation`](/Core/GlyphsCore/GSCompositingOperation) — Compositing operation, documented with the OpenType, Core Graphics, and NSGraphics constants.
- [`GSContainer`](/Core/GlyphsCore/GSContainer)
- [`GSCustomParameterKey`](/Core/GlyphsCore/GSCustomParameterKey)
- [`GSDrawingOption`](/Core/GlyphsCore/GSDrawingOption)
- [`GSEditViewGlyphName`](/Core/GlyphsCore/GSEditViewGlyphName)
- [`GSFilterCallbackType`](/Core/GlyphsCore/GSFilterCallbackType)
- [`GSFilterName`](/Core/GlyphsCore/GSFilterName)
- [`GSFontFormat`](/Core/GlyphsCore/GSFontFormat)
- [`GSFontKey`](/Core/GlyphsCore/GSFontKey)
- [`GSFontTypeKey`](/Core/GlyphsCore/GSFontTypeKey)
- [`GSGlyphCategory`](/Core/GlyphsCore/GSGlyphCategory) — Common categories/subCategories
- [`GSGlyphSubcategory`](/Core/GlyphsCore/GSGlyphSubcategory)
- [`GSGlyphSubdivisionKey`](/Core/GlyphsCore/GSGlyphSubdivisionKey)
- [`GSHintKey`](/Core/GlyphsCore/GSHintKey)
- [`GSHobbyNodeInfoKey`](/Core/GlyphsCore/GSHobbyNodeInfoKey)
- [`GSImageExportSetting`](/Core/GlyphsCore/GSImageExportSetting)
- [`GSInstanceAxisKey`](/Core/GlyphsCore/GSInstanceAxisKey)
- [`GSInstanceTypeKey`](/Core/GlyphsCore/GSInstanceTypeKey)
- [`GSLanguageTag`](/Core/GlyphsCore/GSLanguageTag)
- [`GSLayerAttribute`](/Core/GlyphsCore/GSLayerAttribute)
- [`GSMetricsKey`](/Core/GlyphsCore/GSMetricsKey)
- [`GSMutableAxisValues`](/Core/GlyphsCore/GSMutableAxisValues)
- [`GSNodeKey`](/Core/GlyphsCore/GSNodeKey)
- [`GSObjectGroupKey`](/Core/GlyphsCore/GSObjectGroupKey)
- [`GSPalettesKey`](/Core/GlyphsCore/GSPalettesKey)
- [`GSParameterIdentifier`](/Core/GlyphsCore/GSParameterIdentifier)
- [`GSPenPointKey`](/Core/GlyphsCore/GSPenPointKey)
- [`GSPropertyName`](/Core/GlyphsCore/GSPropertyName) — A key identifying a font information property.
- [`GSScriptID`](/Core/GlyphsCore/GSScriptID)
- [`GSScriptTag`](/Core/GlyphsCore/GSScriptTag)
- [`GSShapeGroup.GSShapeGroupID`](/Core/GlyphsCore/GSShapeGroup/GSShapeGroupID)
- [`GSShapeKey`](/Core/GlyphsCore/GSShapeKey)
- [`GSSidebarItemImageName`](/Core/GlyphsCore/GSSidebarItemImageName)
- [`ListBlock_t`](/Core/GlyphsCore/ListBlock_t)
- [`NSBezierPathSegmentIndex`](/Core/GlyphsCore/NSBezierPathSegmentIndex)
- [`PathIntersectionList`](/Core/GlyphsCore/PathIntersectionList)
- [`boolean`](/Core/GlyphsCore/boolean)
- [`flag`](/Core/GlyphsCore/flag)

### Enumerations

- [`AMTriangleOrientation`](/Core/GlyphsCore/AMTriangleOrientation)
- [`GSAlignment`](/Core/GlyphsCore/GSAlignment)
- [`GSAnnotationType`](/Core/GlyphsCore/GSAnnotationType) — The Type of the annotation
- [`GSCase`](/Core/GlyphsCore/GSCase) — The case classification of a glyph.
- [`GSColorSpaceChangeMethod`](/Core/GlyphsCore/GSColorSpaceChangeMethod)
- [`GSDrawEnvironment.GSDrawEnvironmentSetting`](/Core/GlyphsCore/GSDrawEnvironment/GSDrawEnvironmentSetting)
- [`GSDrawSliceError`](/Core/GlyphsCore/GSDrawSliceError)
- [`GSDrawStackFeature`](/Core/GlyphsCore/GSDrawStackFeature)
- [`GSElementAttachment`](/Core/GlyphsCore/GSElementAttachment) — A placement or fitting option for attaching a corner or cap component to a path.
- [`GSExportContext`](/Core/GlyphsCore/GSExportContext)
- [`GSFeaBlockType`](/Core/GlyphsCore/GSFeaBlockType)
- [`GSFigureStyles`](/Core/GlyphsCore/GSFigureStyles) — The style of the default figure glyphs in a font.
- [`GSFormatVersion`](/Core/GlyphsCore/GSFormatVersion) — A version of the Glyphs source format.
- [`GSGlyphCopyOptions`](/Core/GlyphsCore/GSGlyphCopyOptions) — Flags controlling which associated data is included when copying fonts, glyphs, and layers.
- [`GSGlyphInfoType`](/Core/GlyphsCore/GSGlyphInfoType)
- [`GSGradientExtendMode`](/Core/GlyphsCore/GSGradientExtendMode)
- [`GSGradientKnobType`](/Core/GlyphsCore/GSGradientKnobType)
- [`GSGradientType`](/Core/GlyphsCore/GSGradientType)
- [`GSHandle.GSHandleSize`](/Core/GlyphsCore/GSHandle/GSHandleSize) — The display size of handles used to edit graphical elements.
- [`GSHandleFlag`](/Core/GlyphsCore/GSHandleFlag)
- [`GSHint.GSHintOptions`](/Core/GlyphsCore/GSHint/GSHintOptions)
- [`GSHintStates`](/Core/GlyphsCore/GSHintStates)
- [`GSHintType`](/Core/GlyphsCore/GSHintType) — Hint types
- [`GSHobbyFollow`](/Core/GlyphsCore/GSHobbyFollow)
- [`GSHobbyKnobType`](/Core/GlyphsCore/GSHobbyKnobType)
- [`GSHobbyType`](/Core/GlyphsCore/GSHobbyType)
- [`GSImageType`](/Core/GlyphsCore/GSImageType)
- [`GSInstanceType`](/Core/GlyphsCore/GSInstanceType) — Enum defining the types of instances.
- [`GSIntersectionState`](/Core/GlyphsCore/GSIntersectionState)
- [`GSLabelColor`](/Core/GlyphsCore/GSLabelColor)
- [`GSLayerCompareFlags`](/Core/GlyphsCore/GSLayerCompareFlags)
- [`GSMetricsAlignmentType`](/Core/GlyphsCore/GSMetricsAlignmentType)
- [`GSMetricsKeysUI`](/Core/GlyphsCore/GSMetricsKeysUI) — State flags for metrics key display.
- [`GSMetricsType`](/Core/GlyphsCore/GSMetricsType)
- [`GSNode.GSNodeSide`](/Core/GlyphsCore/GSNode/GSNodeSide) — A side of a node along a path.
- [`GSOutlineFormat`](/Core/GlyphsCore/GSOutlineFormat) — An outline format used to export a static or variable OpenType font.
- [`GSPDFObjectType`](/Core/GlyphsCore/GSPDFObjectType)
- [`GSPackageType`](/Core/GlyphsCore/GSPackageType) — The storage layout of a Glyphs source file.
- [`GSPalettes.GSPalettesAttribute`](/Core/GlyphsCore/GSPalettes/GSPalettesAttribute) — Enumeration defining palette attributes.
- [`GSPartSetting`](/Core/GlyphsCore/GSPartSetting)
- [`GSPathOperationOptions`](/Core/GlyphsCore/GSPathOperationOptions)
- [`GSPathOperations`](/Core/GlyphsCore/GSPathOperations)
- [`GSPenOperation`](/Core/GlyphsCore/GSPenOperation)
- [`GSRemoveOverlapOptions`](/Core/GlyphsCore/GSRemoveOverlapOptions)
- [`GSRotationDirection`](/Core/GlyphsCore/GSRotationDirection)
- [`GSSaveOptions`](/Core/GlyphsCore/GSSaveOptions) — Options that control the data written while saving Glyphs source data.
- [`GSSegmentOptions`](/Core/GlyphsCore/GSSegmentOptions)
- [`GSSidebarItemType`](/Core/GlyphsCore/GSSidebarItemType)
- [`INLineArrowStyle`](/Core/GlyphsCore/INLineArrowStyle)
- [`OAIntersectionAspect`](/Core/GlyphsCore/OAIntersectionAspect)

