# `GSEditViewController`

*Class*

## Declaration

```swift
class GSEditViewController
```

```objc
@interface GSEditViewController : GSGlyphViewController
```

```python
class GSEditViewController(GSGlyphViewController)
```

## Topics

### Instance Variables

- [`GSEditViewController.layerInstance`](/Core/GlyphsApp/GSEditViewController/layerInstance)
- [`GSEditViewController.selection`](/Core/GlyphsApp/GSEditViewController/selection)
- [`GSEditViewController.work`](/Core/GlyphsApp/GSEditViewController/work)

### Instance Properties

- [`GSEditViewController.activeLayer`](/Core/GlyphsApp/GSEditViewController/activeLayer)
- [`GSEditViewController.allFeatures`](/Core/GlyphsApp/GSEditViewController/allFeatures)
- [`GSEditViewController.allLayers`](/Core/GlyphsApp/GSEditViewController/allLayers)
- [`GSEditViewController.blurSlider`](/Core/GlyphsApp/GSEditViewController/blurSlider)
- [`GSEditViewController.bottomToolbar`](/Core/GlyphsApp/GSEditViewController/bottomToolbar)
- [`GSEditViewController.bottomToolbarContainer`](/Core/GlyphsApp/GSEditViewController/bottomToolbarContainer)
- [`GSEditViewController.bottomView`](/Core/GlyphsApp/GSEditViewController/bottomView)
- [`GSEditViewController.centerInfoBox`](/Core/GlyphsApp/GSEditViewController/centerInfoBox)
- [`GSEditViewController.checkerboardToggleButton`](/Core/GlyphsApp/GSEditViewController/checkerboardToggleButton)
- [`GSEditViewController.checkerboardToggleButtonContainer`](/Core/GlyphsApp/GSEditViewController/checkerboardToggleButtonContainer)
- [`GSEditViewController.contentView`](/Core/GlyphsApp/GSEditViewController/contentView)
- [`GSEditViewController.contentViewController`](/Core/GlyphsApp/GSEditViewController/contentViewController)
- [`GSEditViewController.currentAxisValues`](/Core/GlyphsApp/GSEditViewController/currentAxisValues)
- [`GSEditViewController.doShaping`](/Core/GlyphsApp/GSEditViewController/doShaping)
- [`GSEditViewController.featureArray`](/Core/GlyphsApp/GSEditViewController/featureArray)
- [`GSEditViewController.featureButton`](/Core/GlyphsApp/GSEditViewController/featureButton)
- [`GSEditViewController.featurePopupButton`](/Core/GlyphsApp/GSEditViewController/featurePopupButton)
- [`GSEditViewController.fontMastersController`](/Core/GlyphsApp/GSEditViewController/fontMastersController)
- [`GSEditViewController.frameView`](/Core/GlyphsApp/GSEditViewController/frameView)
- [`GSEditViewController.glyphDetailWindow`](/Core/GlyphsApp/GSEditViewController/glyphDetailWindow)
- [`GSEditViewController.graphicView`](/Core/GlyphsApp/GSEditViewController/graphicView)
- [`GSEditViewController.hasWeightAxis`](/Core/GlyphsApp/GSEditViewController/hasWeightAxis)
- [`GSEditViewController.infoBoxCache`](/Core/GlyphsApp/GSEditViewController/infoBoxCache)
- [`GSEditViewController.infoView`](/Core/GlyphsApp/GSEditViewController/infoView)
- [`GSEditViewController.instancePopupButton`](/Core/GlyphsApp/GSEditViewController/instancePopupButton)
- [`GSEditViewController.isInterpolated`](/Core/GlyphsApp/GSEditViewController/isInterpolated) — Whether the edit view displays an interpolation instead of an editable layer.
- [`GSEditViewController.kerningControl`](/Core/GlyphsApp/GSEditViewController/kerningControl)
- [`GSEditViewController.leftSidebarSegmentedControl`](/Core/GlyphsApp/GSEditViewController/leftSidebarSegmentedControl)
- [`GSEditViewController.leftSidebarTabView`](/Core/GlyphsApp/GSEditViewController/leftSidebarTabView)
- [`GSEditViewController.leftSidebarView`](/Core/GlyphsApp/GSEditViewController/leftSidebarView)
- [`GSEditViewController.leftSidebarViewController`](/Core/GlyphsApp/GSEditViewController/leftSidebarViewController)
- [`GSEditViewController.mainSplitViewController`](/Core/GlyphsApp/GSEditViewController/mainSplitViewController)
- [`GSEditViewController.masterIndex`](/Core/GlyphsApp/GSEditViewController/masterIndex)
- [`GSEditViewController.maxWeightValue`](/Core/GlyphsApp/GSEditViewController/maxWeightValue)
- [`GSEditViewController.minWeightValue`](/Core/GlyphsApp/GSEditViewController/minWeightValue)
- [`GSEditViewController.mirrorButton`](/Core/GlyphsApp/GSEditViewController/mirrorButton)
- [`GSEditViewController.negativeButton`](/Core/GlyphsApp/GSEditViewController/negativeButton)
- [`GSEditViewController.previewBackgroundView`](/Core/GlyphsApp/GSEditViewController/previewBackgroundView)
- [`GSEditViewController.previewButton`](/Core/GlyphsApp/GSEditViewController/previewButton)
- [`GSEditViewController.previewHeight`](/Core/GlyphsApp/GSEditViewController/previewHeight)
- [`GSEditViewController.previewOrientation`](/Core/GlyphsApp/GSEditViewController/previewOrientation)
- [`GSEditViewController.previewSplitView`](/Core/GlyphsApp/GSEditViewController/previewSplitView)
- [`GSEditViewController.previewView`](/Core/GlyphsApp/GSEditViewController/previewView)
- [`GSEditViewController.selectedFeatures`](/Core/GlyphsApp/GSEditViewController/selectedFeatures)
- [`GSEditViewController.selectedInstance`](/Core/GlyphsApp/GSEditViewController/selectedInstance)
- [`GSEditViewController.selectedLayers`](/Core/GlyphsApp/GSEditViewController/selectedLayers)
- [`GSEditViewController.selectedScript`](/Core/GlyphsApp/GSEditViewController/selectedScript)
- [`GSEditViewController.selectedSidebarTabBarIndex`](/Core/GlyphsApp/GSEditViewController/selectedSidebarTabBarIndex)
- [`GSEditViewController.selection`](/Core/GlyphsApp/GSEditViewController/selection-swift.property)
- [`GSEditViewController.shadowLayer`](/Core/GlyphsApp/GSEditViewController/shadowLayer)
- [`GSEditViewController.showBackgroundButton`](/Core/GlyphsApp/GSEditViewController/showBackgroundButton)
- [`GSEditViewController.showInfoBox`](/Core/GlyphsApp/GSEditViewController/showInfoBox)
- [`GSEditViewController.singleLayerSelect`](/Core/GlyphsApp/GSEditViewController/singleLayerSelect)
- [`GSEditViewController.sizeTextField`](/Core/GlyphsApp/GSEditViewController/sizeTextField)
- [`GSEditViewController.tempData`](/Core/GlyphsApp/GSEditViewController/tempData)
- [`GSEditViewController.usesAutomaticWritingDirection`](/Core/GlyphsApp/GSEditViewController/usesAutomaticWritingDirection) — If enabled, the effective writing direction is derived from the inherent direction of the glyphs of the layers.
- [`GSEditViewController.weightValue`](/Core/GlyphsApp/GSEditViewController/weightValue)
- [`GSEditViewController.windowController`](/Core/GlyphsApp/GSEditViewController/windowController)
- [`GSEditViewController.work`](/Core/GlyphsApp/GSEditViewController/work-swift.property)
- [`GSEditViewController.writingDirection`](/Core/GlyphsApp/GSEditViewController/writingDirection) — The effective writing direction used to layout the layers.
- [`GSEditViewController.writingDirectionControl`](/Core/GlyphsApp/GSEditViewController/writingDirectionControl)
- [`GSEditViewController.zoomInButton`](/Core/GlyphsApp/GSEditViewController/zoomInButton)
- [`GSEditViewController.zoomOutButton`](/Core/GlyphsApp/GSEditViewController/zoomOutButton)

### Instance Methods

- [`GSEditViewController activateInfoView:`](/Core/GlyphsApp/GSEditViewController/activateInfoView:)
- [`GSEditViewController activeMaster`](/Core/GlyphsApp/GSEditViewController/activeMaster)
- [`GSEditViewController activeMasterUndoManager`](/Core/GlyphsApp/GSEditViewController/activeMasterUndoManager)
- [`GSEditViewController addViewToBottomToolbar:`](/Core/GlyphsApp/GSEditViewController/addViewToBottomToolbar:)
- [`GSEditViewController clearManuallyConfiguredGlyphs`](/Core/GlyphsApp/GSEditViewController/clearManuallyConfiguredGlyphs)
- [`GSEditViewController closeTab:`](/Core/GlyphsApp/GSEditViewController/closeTab:)
- [`GSEditViewController correctPathDirection:`](/Core/GlyphsApp/GSEditViewController/correctPathDirection:)
- [`GSEditViewController correctPathDirectionForAllMasters:`](/Core/GlyphsApp/GSEditViewController/correctPathDirectionForAllMasters:)
- [`GSEditViewController didGetSelected`](/Core/GlyphsApp/GSEditViewController/didGetSelected)
- [`GSEditViewController didUnselect`](/Core/GlyphsApp/GSEditViewController/didUnselect)
- [`GSEditViewController initialZoom`](/Core/GlyphsApp/GSEditViewController/initialZoom)
- [`GSEditViewController insertAllMasters:`](/Core/GlyphsApp/GSEditViewController/insertAllMasters:)
- [`GSEditViewController insertPlaceholder:`](/Core/GlyphsApp/GSEditViewController/insertPlaceholder:)
- [`GSEditViewController printDocument:`](/Core/GlyphsApp/GSEditViewController/printDocument:)
- [`GSEditViewController redraw`](/Core/GlyphsApp/GSEditViewController/redraw) — call to update the graphicView
- [`GSEditViewController reflectSelectedLayerId:`](/Core/GlyphsApp/GSEditViewController/reflectSelectedLayerId:) — Reflects the Intermediate layer with the given layer ID as selected in the Layers palette without discarding an active interpolation preview.
- [`GSEditViewController reflectSelectedMasterIndex:`](/Core/GlyphsApp/GSEditViewController/reflectSelectedMasterIndex:) — Reflects the given master as selected in the toolbar and Layers palette without discarding an active interpolation preview.
- [`GSEditViewController reflow`](/Core/GlyphsApp/GSEditViewController/reflow)
- [`GSEditViewController reflowKeepActiveContentCenteredWithCallback:`](/Core/GlyphsApp/GSEditViewController/reflowKeepActiveContentCenteredWithCallback:) — applies changes to the state of the edit view in changeBlock but keeps the center of the active layer at the same place
- [`GSEditViewController reflowKeepActiveContentCenteredWithCallback:origCenter:newCenter:`](/Core/GlyphsApp/GSEditViewController/reflowKeepActiveContentCenteredWithCallback:origCenter:newCenter:) — Applies changes to the state of the edit view in changeBlock. Allow to customize the what position prior to the change change and after will be synced. e.g. when centering on the selection
- [`GSEditViewController removeOverlapForAllMasters:`](/Core/GlyphsApp/GSEditViewController/removeOverlapForAllMasters:)
- [`GSEditViewController scrollEditViewToGlyphsAtIndex:`](/Core/GlyphsApp/GSEditViewController/scrollEditViewToGlyphsAtIndex:)
- [`GSEditViewController selectFeature:`](/Core/GlyphsApp/GSEditViewController/selectFeature:)
- [`GSEditViewController selectInstance:`](/Core/GlyphsApp/GSEditViewController/selectInstance:)
- [`GSEditViewController setFrameSize:previewHeight:previewVisible:`](/Core/GlyphsApp/GSEditViewController/setFrameSize:previewHeight:previewVisible:)
- [`GSEditViewController showBackground:`](/Core/GlyphsApp/GSEditViewController/showBackground:)
- [`GSEditViewController showGlyphInFontViewAction:`](/Core/GlyphsApp/GSEditViewController/showGlyphInFontViewAction:)
- [`GSEditViewController singleLayerSelect:`](/Core/GlyphsApp/GSEditViewController/singleLayerSelect:)
- [`GSEditViewController toggleSidebar:`](/Core/GlyphsApp/GSEditViewController/toggleSidebar:)
- [`GSEditViewController updateFormatBar:`](/Core/GlyphsApp/GSEditViewController/updateFormatBar:) — is called when the status bar needs updating
- [`GSEditViewController updateInspector`](/Core/GlyphsApp/GSEditViewController/updateInspector)
- [`GSEditViewController updateInspectorPosition`](/Core/GlyphsApp/GSEditViewController/updateInspectorPosition)
- [`GSEditViewController updatePreview`](/Core/GlyphsApp/GSEditViewController/updatePreview)

## Relationships

### Inherits From

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

### Conforms To

- `NSSplitViewDelegate`

