# ScaleMode

> Scaling mode to draw textures with.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.IMGUIModule

```csharp
public enum ScaleMode
```

## Fields

| Value                                                                                   | Description                                                                                                                                                                                                                                  |
| --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ScaleAndCrop](/engine/6000.6/script-reference/unityengine/scalemode/scaleandcrop.md)   | Scales the texture, maintaining aspect ratio, so it completely covers the `position` rectangle passed to GUI.DrawTexture. If the texture is being draw to a rectangle with a different aspect ratio than the original, the image is cropped. |
| [ScaleToFit](/engine/6000.6/script-reference/unityengine/scalemode/scaletofit.md)       | Scales the texture, maintaining aspect ratio, so it completely fits withing the `position` rectangle passed to GUI.DrawTexture.                                                                                                              |
| [StretchToFill](/engine/6000.6/script-reference/unityengine/scalemode/stretchtofill.md) | Stretches the texture to fill the complete rectangle passed in to GUI.DrawTexture.                                                                                                                                                           |
