using System;
using System.Collections.Generic;
using UnityEditor.Experimental.UIElements.GraphView;
using UnityEditor.Graphing.Drawing;
using UnityEngine.MaterialGraph;
namespace UnityEditor.MaterialGraph.Drawing
{
using UnityEngine;
using System;
using System.Linq;
using UnityEditor.Graphing.Util;
using UnityEngine.Graphing;
using UnityEditor.MaterialGraph.Drawing;
namespace UnityEditor.Graphing.Drawing
// TODO JOCE: Maybe this needs to derive from something we already have?
public class GraphEditorDrawer : DataWatchContainer
using UnityEngine.Experimental.UIElements;
public class TitleBarButtonDrawer : DataWatchContainer
// TODO JOCE: we should not need a title bar drawer. It should just be a visual element in the nodedrawer.
public class TitleBarDrawer : DataWatchContainer
using ManipulatorActivationFilter = UnityEngine.Experimental.UIElements.ManipulatorActivationFilter;
using MouseButton = UnityEngine.Experimental.UIElements.MouseButton;
public enum ClickerState
public class Commandable : Manipulator, IEnumerable<KeyValuePair<string, CommandHandler>>
using System.Text;
using System.Reflection;
public abstract class AbstractNodeInspector : ScriptableObject, ISerializationCallbackReceiver
public class BasicNodeInspector : AbstractNodeInspector
using UnityEditor.Graphing.Drawing;
using UnityEngine;
public class SubgraphInputNodeInspector : BasicNodeInspector
public class SubgraphOutputNodeInspector : BasicNodeInspector
internal static class MyNodeAdapters
[Serializable]
public abstract class GraphControlPresenter : MaterialNodePresenter
public class GraphEdgePresenter : EdgePresenter
public class GraphNodePresenter : NodePresenter
// TODO JOCE: Needed at all?
public class TitleBarButtonPresenter : ScriptableObject
// TODO JOCE: Not sure the title bar requires a presenter at all.
public class TitleBarPresenter : ScriptableObject