UIRectEditor.UpdateAnchors C# (CSharp) Method

UpdateAnchors() protected method

Convenience function that switches the anchor mode and ensures that dimensions are kept intact.
protected UpdateAnchors ( bool resetRelative ) : void
resetRelative bool
return void
	protected void UpdateAnchors (bool resetRelative)
	{
		serializedObject.ApplyModifiedProperties();

		Object[] objs = serializedObject.targetObjects;

		for (int i = 0; i < objs.Length; ++i)
		{
			UIRect rect = objs[i] as UIRect;

			if (rect)
			{
				UpdateHorizontalAnchor(rect, rect.leftAnchor, resetRelative);
				UpdateHorizontalAnchor(rect, rect.rightAnchor, resetRelative);
				UpdateVerticalAnchor(rect, rect.bottomAnchor, resetRelative);
				UpdateVerticalAnchor(rect, rect.topAnchor, resetRelative);
				
				UnityEditor.EditorUtility.SetDirty(rect);
			}
		}
		serializedObject.Update();
	}