Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
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;
            }
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
                }
            }
        }
Ejemplo n.º 5
0
 protected abstract void DrawOverlayData(MeshGenerationContext mgc, OverlayData overlayData);
Ejemplo n.º 6
0
 protected override void DrawOverlayData(MeshGenerationContext mgc, OverlayData od)
 {
     DrawBorder(mgc, od.element.worldBound, kBoundColor, od.alpha);
 }
Ejemplo n.º 7
0
 protected override void DrawOverlayData(MeshGenerationContext mgc, OverlayData od)
 {
     DrawHighlights(mgc, od);
 }