Ejemplo n.º 1
0
        private PDFPageRange GetVisiblePageRange()
        {
            PDFPageRange pageRange = new PDFPageRange();

            int c = m_ThumbnailsContainer.childCount - 1;

            for (int i = 0; i < c; ++i)
            {
                if (PDFInternalUtils.CalculateRectTransformIntersectArea(m_ThumbnailsContainer.GetChild(i + 1) as RectTransform, m_RectTransform) > 0.0f)
                {
                    if (pageRange.m_From == -1)
                    {
                        pageRange.m_From = i;
                    }
                    else
                    {
                        pageRange.m_To = i + 1;
                    }
                }
                else if (pageRange.m_From != -1)
                {
                    break;
                }
            }

            if (pageRange.m_From != -1 && pageRange.m_To == -1)
            {
                pageRange.m_To = pageRange.m_From + 1;
            }

            return(pageRange);
        }
Ejemplo n.º 2
0
        void Update()
        {
            if (!m_PDFViewer.IsLoaded)
            {
                Close();
            }

            if (m_Opened)
            {
                if (m_CurrentSearchIndex != m_PDFViewer.CurrentSearchResultIndex)
                {
                    m_CurrentSearchIndex = m_PDFViewer.CurrentSearchResultIndex;

                    UpdateSearchTotal();
                }
            }

            if (m_Opened && m_AnimationPosition < 1.0f)
            {
                m_AnimationPosition = Mathf.Clamp01(m_AnimationPosition + Time.deltaTime / m_AnimationDuration);

                m_ContentPanel.anchoredPosition = Vector2.Lerp(
                    new Vector2(m_ContentPanel.anchoredPosition.x, 135.0f),
                    new Vector2(m_ContentPanel.anchoredPosition.x, 0.0f),
                    PDFInternalUtils.CubicEaseIn(m_AnimationPosition, 0.0f, 1.0f, 1.0f));

                if (m_AnimationPosition == 1.0f)
                {
                    EventSystem.current.SetSelectedGameObject(m_InputField.gameObject, null);
                    m_InputField.OnPointerClick(new PointerEventData(EventSystem.current));

                    OnInputFieldEndEdit();
                }
            }
            else if (!m_Opened && m_AnimationPosition < 1.0f)
            {
                m_AnimationPosition = Mathf.Clamp01(m_AnimationPosition + Time.deltaTime / m_AnimationDuration);

                m_ContentPanel.anchoredPosition = Vector2.Lerp(
                    new Vector2(m_ContentPanel.anchoredPosition.x, 135.0f),
                    new Vector2(m_ContentPanel.anchoredPosition.x, 0.0f),
                    PDFInternalUtils.CubicEaseIn(1.0f - m_AnimationPosition, 0.0f, 1.0f, 1.0f));

                if (m_AnimationPosition == 1.0f)
                {
                    m_TotalResultText.text = "0 of 0";
                }
            }
        }