protected virtual float GetMaxTabTextWidth() { float longestTextWidth = 0; if (m_TabItemTemplate.graphic != null) { var changed = false; var originalText = m_TabItemTemplate.graphic.GetGraphicText(); for (int i = 0; i < m_Pages.Count; i++) { ILayoutElement layoutElement = m_TabItemTemplate.graphic as ILayoutElement; if (layoutElement != null) { changed = true; m_TabItemTemplate.graphic.SetGraphicText(m_Pages[i].tabName); layoutElement.CalculateLayoutInputHorizontal(); layoutElement.CalculateLayoutInputVertical(); longestTextWidth = Mathf.Max(longestTextWidth, layoutElement.preferredWidth); } } if (changed) { m_TabItemTemplate.graphic.SetGraphicText(originalText); } } return(longestTextWidth); }
public static int CalculateLayoutInputHorizontal(IntPtr l) { int result; try { ILayoutElement layoutElement = (ILayoutElement)LuaObject.checkSelf(l); layoutElement.CalculateLayoutInputHorizontal(); LuaObject.pushValue(l, true); result = 1; } catch (Exception e) { result = LuaObject.error(l, e); } return(result); }
public void CalculateLayoutInputHorizontal() { m_redirectedLayoutElement.CalculateLayoutInputHorizontal(); }