private static void DrawLoops(TrackDrawer.ClipDrawData drawData, Rect containerRect)
 {
     if (drawData.selected || drawData.inlineCurvesSelected)
     {
         Color color = GUI.get_color();
         GUI.set_color(Color.get_white());
         int num = drawData.uiClip.minLoopIndex;
         for (int i = 0; i < drawData.uiClip.loopRects.Count; i++)
         {
             Rect rect = drawData.uiClip.loopRects[i];
             rect.set_x(rect.get_x() - drawData.unclippedRect.get_x());
             rect.set_x(rect.get_x() + 1f);
             rect.set_width(rect.get_width() - 2f);
             rect.set_y(5f);
             rect.set_height(rect.get_height() - 4f);
             rect.set_xMin(rect.get_xMin() - 4f);
             if (rect.get_width() >= 10f)
             {
                 GUI.set_color(new Color(0f, 0f, 0f, 0.2f));
                 GUI.Box(rect, GUIContent.none, DirectorStyles.Instance.displayBackground);
             }
             if (rect.get_width() > 30f)
             {
                 GUI.set_color(Color.get_white());
                 Graphics.ShadowLabel(rect, (!drawData.uiClip.supportsLooping) ? TrackDrawer.k_HoldText : TrackDrawer.GetLoopString(num), DirectorStyles.Instance.fontClip, Color.get_white(), Color.get_black());
             }
             num++;
             if (!drawData.uiClip.supportsLooping)
             {
                 break;
             }
         }
         GUI.set_color(color);
     }
 }
Beispiel #2
0
        private void DrawTrackStateBox(Rect trackRect)
        {
            if (base.track.locked)
            {
                TimelineTrackGUI.s_LockMuteOverlay.set_text("Locked");
                if (base.track.muted)
                {
                    GUIContent expr_36 = TimelineTrackGUI.s_LockMuteOverlay;
                    expr_36.set_text(expr_36.get_text() + " / Muted");
                }
            }
            else if (base.track.muted)
            {
                TimelineTrackGUI.s_LockMuteOverlay.set_text("Muted");
                if (base.track.locked)
                {
                    TimelineTrackGUI.s_LockMuteOverlay.set_text("Locked / Muted");
                }
            }
            Rect rect = trackRect;

            rect.set_width(this.m_Styles.fontClip.CalcSize(TimelineTrackGUI.s_LockMuteOverlay).x + 40f);
            rect.set_x(rect.get_x() + (trackRect.get_width() - rect.get_width()) / 2f);
            rect.set_height(rect.get_height() - 4f);
            rect.set_y(rect.get_y() + 2f);
            using (new GUIColorOverride(this.m_Styles.customSkin.colorLockTextBG))
            {
                GUI.Box(rect, GUIContent.none, this.m_Styles.displayBackground);
            }
            Graphics.ShadowLabel(rect, TimelineTrackGUI.s_LockMuteOverlay, this.m_Styles.fontClip, Color.get_white(), Color.get_black());
        }
        private void DrawClipText(string text, Rect centerRect, TextAlignment alignment)
        {
            TrackDrawer.s_TitleContent.set_text(text);
            if (DirectorStyles.Instance.fontClip.CalcSize(TrackDrawer.s_TitleContent).x > centerRect.get_width())
            {
                TrackDrawer.s_TitleContent.set_text(DirectorStyles.Instance.Elipsify(TrackDrawer.s_TitleContent.get_text(), centerRect, DirectorStyles.Instance.fontClip));
            }
            TextAnchor alignment2 = DirectorStyles.Instance.fontClip.get_alignment();

            if (alignment != null)
            {
                if (alignment != 2)
                {
                    if (alignment == 1)
                    {
                        DirectorStyles.Instance.fontClip.set_alignment(4);
                    }
                }
                else
                {
                    DirectorStyles.Instance.fontClip.set_alignment(5);
                }
            }
            else
            {
                DirectorStyles.Instance.fontClip.set_alignment(3);
            }
            Graphics.ShadowLabel(centerRect, TrackDrawer.s_TitleContent, DirectorStyles.Instance.fontClip, Color.get_white(), Color.get_black());
            DirectorStyles.Instance.fontClip.set_alignment(alignment2);
        }
        private static void DrawRecordBackground(Rect trackRect)
        {
            DirectorStyles instance = DirectorStyles.Instance;

            EditorGUI.DrawRect(trackRect, instance.customSkin.colorInfiniteTrackBackgroundRecording);
            Graphics.ShadowLabel(trackRect, instance.Elipsify(DirectorStyles.recordingLabel.get_text(), trackRect, instance.fontClip), instance.fontClip, Color.get_white(), Color.get_black());
        }
        static void DrawRecordBackground(Rect trackRect)
        {
            var styles = DirectorStyles.Instance;

            EditorGUI.DrawRect(trackRect, styles.customSkin.colorInfiniteTrackBackgroundRecording);

            Graphics.ShadowLabel(trackRect,
                                 DirectorStyles.Elipsify(DirectorStyles.recordingLabel.text, trackRect, styles.fontClip),
                                 styles.fontClip, Color.white, Color.black);
        }
        static void DrawScriptWarningBox(Rect trackRect, GUIContent content)
        {
            var         styles       = DirectorStyles.Instance;
            const float kTextPadding = 52f;

            var   errorIcon = Styles.IconWarn;
            float textWidth = styles.fontClip.CalcSize(content).x;

            var outerRect = trackRect;

            outerRect.width   = textWidth + kTextPadding + errorIcon.width;
            outerRect.x      += (trackRect.width - outerRect.width) / 2f;
            outerRect.height -= 4f;
            outerRect.y      += 1f;

            bool drawText = true;

            if (outerRect.width > trackRect.width)
            {
                outerRect.x     = trackRect.x;
                outerRect.width = trackRect.width;
                drawText        = false;
            }

            var innerRect = new Rect(outerRect.x + 2, outerRect.y + 2, outerRect.width - 4, outerRect.height - 4);

            using (new GUIColorOverride(Styles.WarningBoxHighlightColor))
                GUI.Box(outerRect, GUIContent.none, styles.displayBackground);
            using (new GUIColorOverride(Styles.WarningBoxBackgroundColor))
                GUI.Box(innerRect, GUIContent.none, styles.displayBackground);


            if (drawText)
            {
                var iconRect = new Rect(outerRect.x + kTextPadding / 2.0f - 4.0f, outerRect.y + (outerRect.height - errorIcon.height) / 2.0f, errorIcon.width, errorIcon.height);
                var textRect = new Rect(iconRect.xMax + 4.0f, outerRect.y, textWidth, outerRect.height);

                GUI.DrawTexture(iconRect, errorIcon, ScaleMode.ScaleAndCrop, true, 0, Styles.WarningBoxHighlightColor, 0, 0);
                Graphics.ShadowLabel(textRect, content, styles.fontClip, Color.white, Color.black);
            }
            else if (errorIcon.width > innerRect.width)
            {
                var iconRect = new Rect(outerRect.x + (outerRect.width - errorIcon.width) / 2.0f, outerRect.y + (outerRect.height - errorIcon.height) / 2.0f, errorIcon.width, errorIcon.height);
                GUI.DrawTexture(iconRect, errorIcon, ScaleMode.ScaleAndCrop, true, 0, Styles.WarningBoxHighlightColor, 0, 0);
            }
        }
        void DrawOverlay(OverlayData overlayData)
        {
            Rect overlayRect = GUIClip.Clip(overlayData.rect);

            if (overlayData.types == OverlayDataTypes.BackgroundColor)
            {
                EditorGUI.DrawRect(overlayRect, overlayData.color);
            }
            else if (overlayData.types == OverlayDataTypes.BackgroundTexture)
            {
                Graphics.DrawTextureRepeated(overlayRect, overlayData.texture);
            }
            else if (overlayData.types == OverlayDataTypes.TextBox)
            {
                using (new GUIColorOverride(overlayData.backgroundTextStyle.normal.textColor))
                    GUI.Box(overlayRect, GUIContent.none, overlayData.backgroundTextStyle);
                Graphics.ShadowLabel(overlayRect, GUIContent.Temp(overlayData.text), overlayData.textStyle, overlayData.textStyle.normal.textColor, Color.black);
            }
        }
        public void Draw()
        {
            Rect overlayRect = GUIClip.Clip(m_Rect);

            switch (m_Type)
            {
            case OverlayType.BackgroundColor:
                EditorGUI.DrawRect(overlayRect, m_Color);
                break;

            case OverlayType.BackgroundTexture:
                Graphics.DrawTextureRepeated(overlayRect, m_Texture);
                break;

            case OverlayType.TextBox:
            {
                using (new GUIColorOverride(m_BackgroundTextStyle.normal.textColor))
                    GUI.Box(overlayRect, GUIContent.none, m_BackgroundTextStyle);
                Graphics.ShadowLabel(overlayRect, GUIContent.Temp(m_Text), m_TextStyle, m_TextStyle.normal.textColor, Color.black);
                break;
            }
            }
        }
 static void DrawClipName(Rect rect, GUIContent content, Color textColor)
 {
     Graphics.ShadowLabel(rect, content, DirectorStyles.Instance.fontClip, textColor, Color.black);
 }
Beispiel #10
0
 public void DrawRecordingTrackBackground(Rect trackRect)
 {
     EditorGUI.DrawRect(trackRect, DirectorStyles.Instance.customSkin.colorTrackBackgroundRecording);
     Graphics.ShadowLabel(trackRect, this.m_Styles.Elipsify(DirectorStyles.recordingLabel.get_text(), trackRect, this.m_Styles.fontClip), this.m_Styles.fontClip, Color.get_white(), Color.get_black());
 }
Beispiel #11
0
        public static void ShadowLabel(Rect rect, string text, GUIStyle style, Color textColor, Color shadowColor)
        {
            GUIContent content = new GUIContent(text);

            Graphics.ShadowLabel(rect, content, style, textColor, shadowColor);
        }