示例#1
0
        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);
        }
示例#2
0
    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);
    }
示例#3
0
 public void CalculateLayoutInputHorizontal()
 {
     m_redirectedLayoutElement.CalculateLayoutInputHorizontal();
 }