예제 #1
0
        public void CalculateLayoutInputVertical()
        {
            // Check if object is active
            if (!this.gameObject.activeInHierarchy) // || IsRectTransformDriven == false)
            {
                return;
            }

            IsRectTransformDriven = true;
            //Debug.Log("CalculateLayoutInputVertical() at Frame: " + Time.frameCount); // called on Object ID " + GetInstanceID());

            //if (m_isCalculateSizeRequired || m_rectTransform.hasChanged)
            //{

            m_LayoutPhase        = AutoLayoutPhase.Vertical;
            m_isRebuildingLayout = true;

            m_minHeight      = 0;
            m_flexibleHeight = 0;

            m_renderMode = TextRenderFlags.GetPreferredSizes;

            if (m_enableAutoSizing)
            {
                m_currentAutoSizeMode = true;
                m_enableAutoSizing    = false;
            }

            m_marginHeight = Mathf.Infinity;

            GenerateTextMesh();

            m_enableAutoSizing = m_currentAutoSizeMode;

            m_renderMode = TextRenderFlags.Render;

            ComputeMarginSize();

            m_preferredHeight = m_renderedHeight;     // (int)(m_renderedHeight + 1f);

            //Debug.Log("Preferred Height: " + m_preferredHeight + "  Margin Height: " + m_marginHeight + "  Preferred Width: " + m_preferredWidth + "  Margin Width: " + m_marginWidth + "  Rendered Width: " + m_renderedWidth + "  Height: " + m_renderedHeight + "  RectTransform Width: " + m_rectTransform.rect);

            m_isLayoutDirty = true;
            //}

            m_isCalculateSizeRequired = false;
        }
예제 #2
0
        public void CalculateLayoutInputVertical()
        {
            // Check if object is active
            if (!this.gameObject.activeInHierarchy) // || IsRectTransformDriven == false)
                return;

            IsRectTransformDriven = true;
            //Debug.Log("CalculateLayoutInputVertical() at Frame: " + Time.frameCount); // called on Object ID " + GetInstanceID());

            //if (m_isCalculateSizeRequired || m_rectTransform.hasChanged)
            //{

                m_LayoutPhase = AutoLayoutPhase.Vertical;
                m_isRebuildingLayout = true;

                m_minHeight = 0;
                m_flexibleHeight = 0;

                m_renderMode = TextRenderFlags.GetPreferredSizes;

                if (m_enableAutoSizing)
                {
                    m_currentAutoSizeMode = true;
                    m_enableAutoSizing = false;
                }
                
                m_marginHeight = Mathf.Infinity;
                
                GenerateTextMesh();

                m_enableAutoSizing = m_currentAutoSizeMode;

                m_renderMode = TextRenderFlags.Render;

                ComputeMarginSize();

                m_preferredHeight = m_renderedHeight; // (int)(m_renderedHeight + 1f);

                //Debug.Log("Preferred Height: " + m_preferredHeight + "  Margin Height: " + m_marginHeight + "  Preferred Width: " + m_preferredWidth + "  Margin Width: " + m_marginWidth + "  Rendered Width: " + m_renderedWidth + "  Height: " + m_renderedHeight + "  RectTransform Width: " + m_rectTransform.rect);

                m_isLayoutDirty = true;
            //}
 
            m_isCalculateSizeRequired = false;    
        }
예제 #3
0
        public void CalculateLayoutInputHorizontal()
        {
            //Debug.Log("CalculateLayoutHorizontal() at Frame: " + Time.frameCount); // called on Object ID " + GetInstanceID());
            
            // Check if object is active
            if (!this.gameObject.activeInHierarchy)
                return;

            IsRectTransformDriven = true;
            // Get a Reference to the Driving Layout Controller
            //if ((m_layoutController as UIBehaviour) == null) 
            //{
            //    m_layoutController = GetComponent(typeof(ILayoutController)) as ILayoutController ?? (transform.parent != null ? transform.parent.GetComponent(typeof(ILayoutController)) as ILayoutController : null);               
            //    if (m_layoutController != null)
            //        IsRectTransformDriven = true;
            //    else
            //    {
            //        IsRectTransformDriven = false;
            //        return;
            //    }
            //}

            m_currentAutoSizeMode = m_enableAutoSizing;

            //if (m_isCalculateSizeRequired || m_rectTransform.hasChanged)
            //{

                m_LayoutPhase = AutoLayoutPhase.Horizontal;
                m_isRebuildingLayout = true;

                m_minWidth = 0;
                m_flexibleWidth = 0;

                m_renderMode = TextRenderFlags.GetPreferredSizes; // Set Text to not Render and exit early once we have new width values.
                
                if (m_enableAutoSizing)
                {
                    m_fontSize = m_fontSizeMax;   
                }
                
                // Set Margins to Infinity
                m_marginWidth = Mathf.Infinity;
                m_marginHeight = Mathf.Infinity;
                
                if (isInputParsingRequired || m_isTextTruncated)
                    ParseInputText();

                GenerateTextMesh();

                m_renderMode = TextRenderFlags.Render;

                m_preferredWidth = m_renderedWidth; // (int)(m_renderedWidth + 1f);

                ComputeMarginSize();

                //Debug.Log("Preferred Width: " + m_preferredWidth + "  Margin Width: " + m_marginWidth + "  Preferred Height: " + m_preferredHeight + "  Margin Height: " + m_marginHeight + "  Rendered Width: " + m_renderedWidth + "  Height: " + m_renderedHeight + "  RectTransform Width: " + m_rectTransform.rect);

                m_isLayoutDirty = true;
            //}

        }
예제 #4
0
        public void CalculateLayoutInputHorizontal()
        {
            //Debug.Log("CalculateLayoutHorizontal() at Frame: " + Time.frameCount); // called on Object ID " + GetInstanceID());

            // Check if object is active
            if (!this.gameObject.activeInHierarchy)
            {
                return;
            }

            IsRectTransformDriven = true;
            // Get a Reference to the Driving Layout Controller
            //if ((m_layoutController as UIBehaviour) == null)
            //{
            //    m_layoutController = GetComponent(typeof(ILayoutController)) as ILayoutController ?? (transform.parent != null ? transform.parent.GetComponent(typeof(ILayoutController)) as ILayoutController : null);
            //    if (m_layoutController != null)
            //        IsRectTransformDriven = true;
            //    else
            //    {
            //        IsRectTransformDriven = false;
            //        return;
            //    }
            //}

            m_currentAutoSizeMode = m_enableAutoSizing;

            //if (m_isCalculateSizeRequired || m_rectTransform.hasChanged)
            //{

            m_LayoutPhase        = AutoLayoutPhase.Horizontal;
            m_isRebuildingLayout = true;

            m_minWidth      = 0;
            m_flexibleWidth = 0;

            m_renderMode = TextRenderFlags.GetPreferredSizes;     // Set Text to not Render and exit early once we have new width values.

            if (m_enableAutoSizing)
            {
                m_fontSize = m_fontSizeMax;
            }

            // Set Margins to Infinity
            m_marginWidth  = Mathf.Infinity;
            m_marginHeight = Mathf.Infinity;

            if (isInputParsingRequired || m_isTextTruncated)
            {
                ParseInputText();
            }

            GenerateTextMesh();

            m_renderMode = TextRenderFlags.Render;

            m_preferredWidth = m_renderedWidth;     // (int)(m_renderedWidth + 1f);

            ComputeMarginSize();

            //Debug.Log("Preferred Width: " + m_preferredWidth + "  Margin Width: " + m_marginWidth + "  Preferred Height: " + m_preferredHeight + "  Margin Height: " + m_marginHeight + "  Rendered Width: " + m_renderedWidth + "  Height: " + m_renderedHeight + "  RectTransform Width: " + m_rectTransform.rect);

            m_isLayoutDirty = true;
            //}
        }