Exemplo n.º 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;
            }
        }
Exemplo n.º 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;
        }
        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;
            }
        }
Exemplo n.º 4
0
        void DrawHighlights(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(contentRect, kHighlightContentColor, od.alpha);
            }

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

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

            if ((contentFlag & OverlayContent.Margin) == OverlayContent.Margin)
            {
                for (int i = 0; i < 4; i++)
                {
                    DrawRect(m_MarginRects[i], kHighlightMarginColor, od.alpha);
                }
            }
        }
Exemplo n.º 5
0
 protected override void DrawOverlayData(OverlayData od)
 {
     DrawBorder(od.element.worldBound, kBoundColor, od.alpha);
 }
 protected abstract void DrawOverlayData(OverlayData overlayData);
Exemplo n.º 7
0
 protected override void DrawOverlayData(OverlayData od)
 {
     DrawHighlights(od);
 }
 protected override void DrawOverlayData(OverlayData od)
 {
     DrawRect(od.element.worldBound, kRepaintColor, od.alpha);
     DrawBorder(od.element.worldBound, kRepaintColor, od.alpha * 4);
 }