# ScaleMode

> Scaling mode to draw textures with.

## Definition

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

```csharp
public enum ScaleMode
```

## Fields

| Value                                                                                   | Description                                                                                                                                                                                                                                |
| --------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [ScaleAndCrop](/engine/6000.0/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.0/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.0/script-reference/unityengine/scalemode/stretchtofill.md) | Stretches the texture to fill the complete rectangle passed in to GUI.DrawTexture.                                                                                                                                                         |
