# `GlyphsReporter`

*Protocol*

## Declaration

```swift
@MainActor protocol GlyphsReporter
```

```objc
@protocol GlyphsReporter
```

```python
GlyphsReporter
```

## Topics

### Instance Properties

- [`GlyphsReporter.controller`](/Core/GlyphsApp/GlyphsReporter/controller) — Edit view controller containing the layer that is processed.
- [`GlyphsReporter.interfaceVersion`](/Core/GlyphsApp/GlyphsReporter/interfaceVersion) — The interface version.
- [`GlyphsReporter.title`](/Core/GlyphsApp/GlyphsReporter/title) — The title of the plugin.

### Instance Methods

- [`GlyphsReporter addMenuItemsForEvent:controller:toMenu:`](/Core/GlyphsApp/GlyphsReporter/addMenuItemsForEvent:controller:toMenu:)
- [`GlyphsReporter addMenuItemsForEvent:toMenu:`](/Core/GlyphsApp/GlyphsReporter/addMenuItemsForEvent:toMenu:) — add something to the context menu
- [`GlyphsReporter drawBackgroundForLayer:options:`](/Core/GlyphsApp/GlyphsReporter/drawBackgroundForLayer:options:) — Is called to asked the plugin to draw anything it likes behind the normal outlines
- [`GlyphsReporter drawBackgroundForInactiveLayer:options:`](/Core/GlyphsApp/GlyphsReporter/drawBackgroundForInactiveLayer:options:) — Is called to asked the plugin to draw anything it likes behind the normal outlines in an inactive layer
- [`GlyphsReporter drawBackgroundInPreviewLayer:options:`](/Core/GlyphsApp/GlyphsReporter/drawBackgroundInPreviewLayer:options:) — Is called to asked the plugin to draw anything it likes in behind the normal outlines in the Preview View
- [`GlyphsReporter drawBackgroundWithOptions:`](/Core/GlyphsApp/GlyphsReporter/drawBackgroundWithOptions:) — Is called to asked the plugin to draw anything it likes behind the normal outlines
- [`GlyphsReporter drawFontViewBackgroundForLayer:inFrame:`](/Core/GlyphsApp/GlyphsReporter/drawFontViewBackgroundForLayer:inFrame:)
- [`GlyphsReporter drawFontViewBackgroundForLayer:inFrame:options:`](/Core/GlyphsApp/GlyphsReporter/drawFontViewBackgroundForLayer:inFrame:options:)
- [`GlyphsReporter drawFontViewForegroundForLayer:inFrame:`](/Core/GlyphsApp/GlyphsReporter/drawFontViewForegroundForLayer:inFrame:)
- [`GlyphsReporter drawFontViewForegroundForLayer:inFrame:options:`](/Core/GlyphsApp/GlyphsReporter/drawFontViewForegroundForLayer:inFrame:options:)
- [`GlyphsReporter drawForegroundForLayer:options:`](/Core/GlyphsApp/GlyphsReporter/drawForegroundForLayer:options:) — Is called to asked the plugin to draw anything it likes above the normal outlines
- [`GlyphsReporter drawForegroundForInactiveLayer:options:`](/Core/GlyphsApp/GlyphsReporter/drawForegroundForInactiveLayer:options:) — Is called to asked the plugin to draw anything it likes in front the normal outlines in an inactive layer
- [`GlyphsReporter drawForegroundInPreviewLayer:options:`](/Core/GlyphsApp/GlyphsReporter/drawForegroundInPreviewLayer:options:) — Is called to asked the plugin to draw anything it likes in front the normal outlines in the Preview View
- [`GlyphsReporter drawForegroundWithOptions:`](/Core/GlyphsApp/GlyphsReporter/drawForegroundWithOptions:) — Is called to asked the plugin to draw anything it likes above the normal outlines
- [`GlyphsReporter drawPreviewWithOptions:`](/Core/GlyphsApp/GlyphsReporter/drawPreviewWithOptions:) — Draw in the preview view in view coordinates
- [`GlyphsReporter keyEquivalent`](/Core/GlyphsApp/GlyphsReporter/keyEquivalent) — The keyEquivalent to select the reporter.
- [`GlyphsReporter modifierMask`](/Core/GlyphsApp/GlyphsReporter/modifierMask) — The modifier mask that is combined with the keyEquivalent.
- [`GlyphsReporter needsExtraMainOutlineDrawingForActiveLayer:`](/Core/GlyphsApp/GlyphsReporter/needsExtraMainOutlineDrawingForActiveLayer:) — Implement this and return NO if you did all drawing yourself and don’t need the regular outline drawn on top of it.
- [`GlyphsReporter needsExtraMainOutlineDrawingForInactiveLayer:`](/Core/GlyphsApp/GlyphsReporter/needsExtraMainOutlineDrawingForInactiveLayer:) — Implement this and return NO if you did all drawing yourself and don’t need the regular outline drawn on top of it.
- [`GlyphsReporter needsExtraMainOutlineDrawingInPreviewLayer:`](/Core/GlyphsApp/GlyphsReporter/needsExtraMainOutlineDrawingInPreviewLayer:) — Implement this and return NO if you did all drawing yourself and don’t need the regular outline drawn on top of it.
- [`GlyphsReporter needsExtraMainOutlineDrawingInPreview`](/Core/GlyphsApp/GlyphsReporter/needsExtraMainOutlineDrawingInPreview) — Implement this and return NO if you did all drawing yourself and don’t need the regular outline drawn on top of it.
- [`GlyphsReporter shouldDrawAccentCloudForLayer:`](/Core/GlyphsApp/GlyphsReporter/shouldDrawAccentCloudForLayer:) — Implement this and return NO to disable the accent cloud.
- [`GlyphsReporter viewWillDraw`](/Core/GlyphsApp/GlyphsReporter/viewWillDraw)
- [`GlyphsReporter willActivate`](/Core/GlyphsApp/GlyphsReporter/willActivate) — Is called when a reporter is activated.
- [`GlyphsReporter willDeactivate`](/Core/GlyphsApp/GlyphsReporter/willDeactivate) — Is called when a reporter is deactivated.

