StyleNormalColorOverride.cs 521 B

1234567891011121314151617181920212223
  1. using System;
  2. using UnityEngine;
  3. namespace UnityEditor.Timeline
  4. {
  5. struct StyleNormalColorOverride : IDisposable
  6. {
  7. readonly GUIStyle m_Style;
  8. readonly Color m_OldColor;
  9. public StyleNormalColorOverride(GUIStyle style, Color newColor)
  10. {
  11. m_Style = style;
  12. m_OldColor = style.normal.textColor;
  13. style.normal.textColor = newColor;
  14. }
  15. public void Dispose()
  16. {
  17. m_Style.normal.textColor = m_OldColor;
  18. }
  19. }
  20. }