설명 없음
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LayoutOverlay.cs 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. using UnityEditor.U2D.Animation;
  2. using UnityEngine.UIElements;
  3. namespace UnityEditor.U2D.Layout
  4. {
  5. #if ENABLE_UXML_SERIALIZED_DATA
  6. [UxmlElement]
  7. #endif
  8. internal partial class LayoutOverlay : VisualElement
  9. {
  10. #if ENABLE_UXML_TRAITS
  11. public class LayoutOverlayFactory : UxmlFactory<LayoutOverlay, LayoutOverlayUxmlTraits> {}
  12. public class LayoutOverlayUxmlTraits : UxmlTraits {}
  13. #endif
  14. private ScrollableToolbar m_HorizontalToolbar;
  15. private ScrollableToolbar m_VerticalToolbar;
  16. private VisualElement m_HorizontalHolder;
  17. private VisualElement m_LeftOverlay;
  18. private VisualElement m_RightOverlay;
  19. private DropdownMenu m_DropdownOverlay;
  20. public ScrollableToolbar horizontalToolbar
  21. {
  22. get
  23. {
  24. if (m_HorizontalToolbar == null)
  25. m_HorizontalToolbar = this.Q<ScrollableToolbar>("HorizontalToolbar");
  26. return m_HorizontalToolbar;
  27. }
  28. }
  29. public ScrollableToolbar verticalToolbar
  30. {
  31. get
  32. {
  33. if (m_VerticalToolbar == null)
  34. m_VerticalToolbar = this.Q<ScrollableToolbar>("VerticalToolbar");
  35. return m_VerticalToolbar;
  36. }
  37. }
  38. public VisualElement horizontalHolder
  39. {
  40. get
  41. {
  42. if (m_HorizontalHolder == null)
  43. m_HorizontalHolder = this.Q<VisualElement>("HorizontalHolder");
  44. return m_HorizontalHolder;
  45. }
  46. }
  47. public VisualElement leftOverlay
  48. {
  49. get
  50. {
  51. if (m_LeftOverlay == null)
  52. m_LeftOverlay = this.Q<VisualElement>("LeftOverlay");
  53. return m_LeftOverlay;
  54. }
  55. }
  56. public VisualElement rightOverlay
  57. {
  58. get
  59. {
  60. if (m_RightOverlay == null)
  61. m_RightOverlay = this.Q<VisualElement>("RightOverlay");
  62. return m_RightOverlay;
  63. }
  64. }
  65. public void VisibilityWindowOn(bool on)
  66. {
  67. if(on)
  68. rightOverlay.AddToClassList("VisibilityWindowOn");
  69. else
  70. rightOverlay.RemoveFromClassList("VisibilityWindowOn");
  71. }
  72. public DropdownMenu dropdownOverlay
  73. {
  74. get
  75. {
  76. if (m_DropdownOverlay == null)
  77. m_DropdownOverlay = this.Q<DropdownMenu>("DropdownOverlay");
  78. return m_DropdownOverlay;
  79. }
  80. }
  81. public bool hasScrollbar
  82. {
  83. get { return this.ClassListContains("HasScrollbar"); }
  84. set
  85. {
  86. if (value)
  87. this.AddToClassList("HasScrollbar");
  88. else
  89. this.RemoveFromClassList("HasScrollbar");
  90. }
  91. }
  92. public LayoutOverlay()
  93. {
  94. this.StretchToParentSize();
  95. styleSheets.Add(ResourceLoader.Load<StyleSheet>("LayoutOverlay/LayoutOverlayStyle.uss"));
  96. }
  97. }
  98. }