# IMGUIOverlay

> IMGUIOverlay is an implementation of Overlay that provides a IMGUIContainer.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Overlays](/engine/6000.6/script-reference/unityeditor/overlays.md)
* **Assembly:** UnityEditor.CoreModule
* **Inherits from:** [Overlay](/engine/6000.6/script-reference/unityeditor/overlays/overlay.md)

```csharp
public abstract class IMGUIOverlay : Overlay
```

## Remarks

Inherit IMGUIOverlay to author [Overlay](/engine/6000.6/script-reference/unityeditor/overlays/overlay.md) elements implemented using the legacy IMGUI controls.

## Methods

| Method                                                                                                        | Description                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| [CreatePanelContent](/engine/6000.6/script-reference/unityeditor/overlays/imguioverlay/createpanelcontent.md) | CreatePanelContent is invoked by the OverlayCanvas when this [Overlay](/engine/6000.6/script-reference/unityeditor/overlays/overlay.md) is shown. |
| [OnGUI](/engine/6000.6/script-reference/unityeditor/overlays/imguioverlay/ongui.md)                           | Implement IMGUI controls and logic in this method.                                                                                                |

## Inheritance

**Inherited Members:**

* [Overlay.ussClassName](/engine/6000.6/script-reference/unityeditor/overlays/overlay/ussclassname.md)
* [Overlay.CreateContent(Layout)](/engine/6000.6/script-reference/unityeditor/overlays/overlay/createcontent.md)
* [Overlay.OnCreated()](/engine/6000.6/script-reference/unityeditor/overlays/overlay/oncreated.md)
* [Overlay.OnWillBeDestroyed()](/engine/6000.6/script-reference/unityeditor/overlays/overlay/onwillbedestroyed.md)
* [Overlay.Close()](/engine/6000.6/script-reference/unityeditor/overlays/overlay/close.md)
* [Overlay.RefreshPopup()](/engine/6000.6/script-reference/unityeditor/overlays/overlay/refreshpopup.md)
* [Overlay.Undock()](/engine/6000.6/script-reference/unityeditor/overlays/overlay/undock.md)
* [Overlay.containerWindow](/engine/6000.6/script-reference/unityeditor/overlays/overlay/containerwindow.md)
* [Overlay.id](/engine/6000.6/script-reference/unityeditor/overlays/overlay/id.md)
* [Overlay.collapsedIcon](/engine/6000.6/script-reference/unityeditor/overlays/overlay/collapsedicon.md)
* [Overlay.layout](/engine/6000.6/script-reference/unityeditor/overlays/overlay/layout.md)
* [Overlay.activeLayout](/engine/6000.6/script-reference/unityeditor/overlays/overlay/activelayout.md)
* [Overlay.collapsed](/engine/6000.6/script-reference/unityeditor/overlays/overlay/collapsed.md)
* [Overlay.displayName](/engine/6000.6/script-reference/unityeditor/overlays/overlay/displayname.md)
* [Overlay.displayed](/engine/6000.6/script-reference/unityeditor/overlays/overlay/displayed.md)
* [Overlay.rootVisualElement](/engine/6000.6/script-reference/unityeditor/overlays/overlay/rootvisualelement.md)
* [Overlay.isInToolbar](/engine/6000.6/script-reference/unityeditor/overlays/overlay/isintoolbar.md)
* [Overlay.size](/engine/6000.6/script-reference/unityeditor/overlays/overlay/size.md)
* [Overlay.minSize](/engine/6000.6/script-reference/unityeditor/overlays/overlay/minsize.md)
* [Overlay.maxSize](/engine/6000.6/script-reference/unityeditor/overlays/overlay/maxsize.md)
* [Overlay.defaultSize](/engine/6000.6/script-reference/unityeditor/overlays/overlay/defaultsize.md)
* [Overlay.floatingPosition](/engine/6000.6/script-reference/unityeditor/overlays/overlay/floatingposition.md)
* [Overlay.floating](/engine/6000.6/script-reference/unityeditor/overlays/overlay/floating.md)
* [Overlay.layoutChanged](/engine/6000.6/script-reference/unityeditor/overlays/overlay/layoutchanged.md)
* [Overlay.collapsedChanged](/engine/6000.6/script-reference/unityeditor/overlays/overlay/collapsedchanged.md)
* [Overlay.displayedChanged](/engine/6000.6/script-reference/unityeditor/overlays/overlay/displayedchanged.md)
* [Overlay.floatingChanged](/engine/6000.6/script-reference/unityeditor/overlays/overlay/floatingchanged.md)
* [Overlay.floatingPositionChanged](/engine/6000.6/script-reference/unityeditor/overlays/overlay/floatingpositionchanged.md)
