#if UNITY_2019_1_OR_NEWER && !UNITY_ATOMS_GENERATE_DOCS using System; using System.Collections.ObjectModel; using System.Collections.Generic; using UnityEngine; using UnityEditor; using UnityEngine.UIElements; using UnityAtoms; namespace UnityAtoms.Editor { public static class StackTraceEditor { public static VisualElement RenderStackTrace(VisualElement parent, int instanceId) { if (!AtomPreferences.IsDebugModeEnabled) return null; var stackTraces = StackTraces.GetStackTraces(instanceId); var foldout = GetOrCreate(parent, "STACK_TRACES_FOLDOUT", (element) => { element.style.marginTop = 4; element.style.marginBottom = 4; element.text = "Stack traces"; }); var wrapper = GetOrCreate(foldout, "STACK_TRACES_ROOT", (element) => { element.style.flexDirection = FlexDirection.Column; }); var header = GetOrCreate(wrapper, "HEADER", (element) => { element.style.flexDirection = FlexDirection.Row; element.style.justifyContent = Justify.SpaceBetween; element.style.alignItems = Align.Center; element.style.backgroundColor = GetHeaderColor(); element.style.paddingLeft = 4; element.style.paddingRight = 4; element.style.paddingTop = 2; element.style.paddingBottom = 2; }); var title = GetOrCreate