Version: 2020.3
LanguageEnglish
  • C#

GUIStyle.CalcSize

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Switch to Manual

Declaration

public Vector2 CalcSize(GUIContent content);

Description

Calculate the size of some content if it is rendered with this style.

This function does not take word wrapping into account. To do that, you need to determine the allocated width and then call CalcHeight to figure out the word wrapped height.

// Example for the GUIStyle.CalcSize

using UnityEngine;

public class CalcSizeExample : MonoBehaviour { string s;

void Start() { s = "A string for GUIContent()"; }

void OnGUI() { GUIContent content = new GUIContent(s);

GUIStyle style = GUI.skin.box; style.alignment = TextAnchor.MiddleCenter;

// Compute how large the button needs to be. Vector2 size = style.CalcSize(content);

// make the Box double sized GUI.Box(new Rect(10.0f, 10.0f, 2.0f * size.x, 2.0f * size.y), s); } }