# EditorGUIUtility.IconSizeScope

> Disposable scope helper for EditorGUIUtility.GetIconSize / EditorGUIUtility.SetIconSize.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor](/engine/6000.3/script-reference/unityeditor.md)
* **Assembly:** UnityEditor
* **Inherits from:** Scope
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class EditorGUIUtility.IconSizeScope : GUI.Scope, IDisposable
```

## Remarks

Set icons rendered as part of \[\[GUIContent], and within this scope, to render at a specific size.

Additional Resources: [EditorGUIUtility.GetIconSize](/engine/6000.3/script-reference/unityeditor/editorguiutility/geticonsize.md). Additional Resources: [EditorGUIUtility.SetIconSize](/engine/6000.3/script-reference/unityeditor/editorguiutility/seticonsize.md).

## Examples

```csharp
using UnityEngine;
using UnityEditor;

public class ExampleClass : MonoBehaviour
{
    void ExampleMethod()
    {
        var myIconSize = new Vector2(16, 16);
        using (new EditorGUIUtility.IconSizeScope(myIconSize))
        {
            // Block of code that renders icons as part of GUIContent
            // Icons rendered here use myIconSize
        }
        // Here, the code now reverts to original icon size
    }
}
```

## Constructors

| Constructor                                                                                                              | Description             |
| ------------------------------------------------------------------------------------------------------------------------ | ----------------------- |
| [IconSizeScope(UnityEngine.Vector2)](/engine/6000.3/script-reference/unityeditor/editorguiutility/iconsizescope/ctor.md) | Begin an IconSizeScope. |
