using System; using UnityEditor.UIElements; using UnityEngine; using UnityEngine.UIElements; namespace UnityEditor.U2D.Animation { internal class GenerateGeometryPanel : VisualElement { public class GenerateGeometryPanelFactory : UxmlFactory {} public class GenerateGeometryPanelUxmlTraits : UxmlTraits {} public enum GenerateMode { Single, Multiple } private IntegerField m_OutlineDetailField; private IntegerField m_AlphaToleranceField; private IntegerField m_SubdivideField; private Toggle m_Toggle; public event Action onAutoGenerateGeometry; public event Action onAutoGenerateGeometryAll; public bool generateWeights { get { return m_Toggle.value; } set { m_Toggle.value = value; } } public SkinningCache skinningCache { get; set; } public GenerateGeometryPanel() { styleSheets.Add(ResourceLoader.Load("SkinningModule/GenerateGeometryPanelStyle.uss")); RegisterCallback((e) => { e.StopPropagation(); }); RegisterCallback((e) => { e.StopPropagation(); }); } private void BindElements() { var generateButton = this.Q