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); } }
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); }
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()); }
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); }