コード例 #1
0
        public void AddOverlay(VisualElement ve)
        {
            OverlayData overlayData = null;

            if (!m_OverlayData.TryGetValue(ve, out overlayData))
            {
                overlayData       = new OverlayData(ve, kDefaultAlpha);
                m_OverlayData[ve] = overlayData;
            }
        }
コード例 #2
0
        public void AddOverlay(VisualElement ve, OverlayContent content = OverlayContent.All)
        {
            OverlayData overlayData = null;

            if (!m_OverlayData.TryGetValue(ve, out overlayData))
            {
                overlayData       = new OverlayData(ve, kDefaultHighlightAlpha);
                m_OverlayData[ve] = overlayData;
            }

            overlayData.content = content;
        }
コード例 #3
0
        public void AddOverlay(VisualElement ve)
        {
            if (ve == null)
            {
                throw new ArgumentNullException("ve");
            }

            OverlayData overlayData = null;

            if (!m_OverlayData.TryGetValue(ve, out overlayData))
            {
                overlayData       = new OverlayData(ve, kDefaultAlpha);
                m_OverlayData[ve] = overlayData;
            }
        }
コード例 #4
0
        public void AddOverlay(VisualElement ve)
        {
            OverlayData overlayData = null;

            if (!m_OverlayData.TryGetValue(ve, out overlayData))
            {
                overlayData = new OverlayData(ve, kDefaultRepaintAlpha)
                {
                    fadeOutRate = kOverlayFadeOut
                };
                m_OverlayData[ve] = overlayData;
            }
            else
            {
                // Reset alpha
                overlayData.alpha = overlayData.defaultAlpha;
            }
        }
コード例 #5
0
        public void AddOverlay(VisualElement ve, VisualElement debugContainer)
        {
            if (debugContainer == null)
            {
                throw new ArgumentNullException("debugContainer");
            }
            if (ve == null)
            {
                throw new ArgumentNullException("ve");
            }

            OverlayData overlayData = null;

            if (!m_OverlayData.TryGetValue(ve, out overlayData))
            {
                overlayData       = new OverlayData(ve, kDefaultAlpha);
                m_OverlayData[ve] = overlayData;
            }
            overlayData.StartFadeOutAnimation(debugContainer, kOverlayFadeOutDuration);
        }
コード例 #6
0
        private void DrawHighlights(MeshGenerationContext mgc, OverlayData od)
        {
            var  ve          = od.element;
            Rect contentRect = ve.LocalToWorld(ve.contentRect);

            FillHighlightRects(od.element);

            var contentFlag = od.content;

            if ((contentFlag & OverlayContent.Content) == OverlayContent.Content)
            {
                DrawRect(mgc, contentRect, kHighlightContentColor, od.alpha);
            }

            if ((contentFlag & OverlayContent.Padding) == OverlayContent.Padding)
            {
                for (int i = 0; i < 4; i++)
                {
                    DrawRect(mgc, m_PaddingRects[i], kHighlightPaddingColor, od.alpha);
                }
            }

            if ((contentFlag & OverlayContent.Border) == OverlayContent.Border)
            {
                for (int i = 0; i < 4; i++)
                {
                    DrawRect(mgc, m_BorderRects[i], kHighlightBorderColor, od.alpha);
                }
            }

            if ((contentFlag & OverlayContent.Margin) == OverlayContent.Margin)
            {
                for (int i = 0; i < 4; i++)
                {
                    DrawRect(mgc, m_MarginRects[i], kHighlightMarginColor, od.alpha);
                }
            }
        }
コード例 #7
0
 protected abstract void DrawOverlayData(MeshGenerationContext mgc, OverlayData overlayData);
コード例 #8
0
 protected override void DrawOverlayData(MeshGenerationContext mgc, OverlayData od)
 {
     DrawBorder(mgc, od.element.worldBound, kBoundColor, od.alpha);
 }
コード例 #9
0
 protected override void DrawOverlayData(MeshGenerationContext mgc, OverlayData od)
 {
     DrawHighlights(mgc, od);
 }
コード例 #10
0
 protected override void DrawOverlayData(MeshGenerationContext mgc, OverlayData od)
 {
     DrawWireframe(mgc, od.element, kUnselectedColor, od.alpha);
 }
コード例 #11
0
 protected abstract void DrawOverlayData(OverlayData overlayData);
コード例 #12
0
 protected override void DrawOverlayData(OverlayData od)
 {
     DrawBorder(od.element.worldBound, kBoundColor, od.alpha);
 }
コード例 #13
0
 protected override void DrawOverlayData(OverlayData od)
 {
     DrawRect(od.element.worldBound, kRepaintColor, od.alpha);
     DrawBorder(od.element.worldBound, kRepaintColor, od.alpha * 4);
 }
コード例 #14
0
 protected override void DrawOverlayData(OverlayData od)
 {
     DrawHighlights(od);
 }