# ExternalBuildDrawer

> Draws the report for builds made outside the Unity build pipeline, in the Build Analysis window.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Build.Analysis](/engine/6000.7/script-reference/unityeditor/build/analysis.md)
* **Assembly:** UnityEditor.BuildAnalysisModule

```csharp
public abstract class ExternalBuildDrawer
```

## Remarks

Mark an implementation with [ExternalBuildDrawerAttribute](/engine/6000.7/script-reference/unityeditor/build/analysis/externalbuilddrawerattribute.md) to declare which package's builds it draws. The window gives the drawer its whole content area, so the drawer supplies its own tabs and toolbar.

Additional Resources: [BuildHistory.RegisterExternalBuild](/engine/6000.7/script-reference/unityeditor/build/buildhistory/registerexternalbuild.md)

## Methods

| Method                                                                                                                   | Description                                                                        |
| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------- |
| [CreateContent](/engine/6000.7/script-reference/unityeditor/build/analysis/externalbuilddrawer/createcontent.md)         | Creates the content that fills the window while this drawer's builds are selected. |
| [OnBuildDeselected](/engine/6000.7/script-reference/unityeditor/build/analysis/externalbuilddrawer/onbuilddeselected.md) | Called when the selection moves to a build this drawer doesn't draw.               |
| [OnBuildSelected](/engine/6000.7/script-reference/unityeditor/build/analysis/externalbuilddrawer/onbuildselected.md)     | Called when the user selects a build this drawer draws.                            |
