Open 3D Engine ScriptCanvas Gem API Reference  24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
ScriptCanvasEditor::NodePaletteModel Class Reference

Inherits GraphCanvas::CategorizerInterface, and UpgradeNotificationsBus::Handler.

Public Types

typedef AZStd::unordered_map< ScriptCanvas::NodeTypeIdentifier, NodePaletteModelInformation * > NodePaletteRegistry
 

Public Member Functions

 AZ_CLASS_ALLOCATOR (NodePaletteModel, AZ::SystemAllocator)
 
NodePaletteId GetNotificationId () const
 
void AssignAssetModel (AzToolsFramework::AssetBrowser::AssetBrowserFilterModel *assetModel)
 
void RepopulateModel ()
 
void RegisterCustomNode (const AZ::SerializeContext::ClassData *classData, const AZStd::string &categoryPath="Nodes")
 
void RegisterClassNode (const AZStd::string &categoryPath, const AZStd::string &methodClass, const AZStd::string &methodName, const AZ::BehaviorMethod *behaviorMethod, const AZ::BehaviorContext *behaviorContext, ScriptCanvas::PropertyStatus propertyStatus, bool isOverload)
 
void RegisterGlobalMethodNode (const AZ::BehaviorContext &behaviorContext, const AZ::BehaviorMethod &behaviorMethod)
 
void RegisterGlobalConstant (const AZ::BehaviorContext &behaviorContext, const AZ::BehaviorProperty *behaviorProperty, const AZ::BehaviorMethod &behaviorMethod)
 
void RegisterEBusHandlerNodeModelInformation (AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId &busId, const AZ::BehaviorEBusHandler::BusForwarderEvent &forwardEvent)
 
void RegisterEBusSenderNodeModelInformation (AZStd::string_view categoryPath, AZStd::string_view busName, AZStd::string_view eventName, const ScriptCanvas::EBusBusId &busId, const ScriptCanvas::EBusEventId &eventId, ScriptCanvas::PropertyStatus propertyStatus, bool isOverload)
 
AZStd::vector< ScriptCanvas::NodeTypeIdentifier > RegisterScriptEvent (ScriptEvents::ScriptEventsAsset *scriptEventAsset)
 
void RegisterDefaultCateogryInformation ()
 
void RegisterCategoryInformation (const AZStd::string &category, const CategoryInformation &categoryInformation)
 
const CategoryInformationFindCategoryInformation (const AZStd::string &categoryStyle) const
 
const CategoryInformationFindBestCategoryInformation (AZStd::string_view categoryView) const
 
const NodePaletteModelInformationFindNodePaletteInformation (const ScriptCanvas::NodeTypeIdentifier &nodeTypeIdentifier) const
 
const NodePaletteRegistry & GetNodeRegistry () const
 
GraphCanvas::GraphCanvasTreeItem * CreateCategoryNode (AZStd::string_view categoryPath, AZStd::string_view categoryName, GraphCanvas::GraphCanvasTreeItem *treeItem) const override
 
void OnUpgradeStart () override
 
void OnRowsInserted (const QModelIndex &parentIndex, int first, int last)
 
void OnRowsAboutToBeRemoved (const QModelIndex &parentIndex, int first, int last)
 
void TraverseTree (QModelIndex index=QModelIndex())
 

The documentation for this class was generated from the following file: