/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include #include #include namespace GraphModelIntegration { /// Add common utilities to a specific Node Palette tree. void AddCommonNodePaletteUtilities(GraphCanvas::GraphCanvasTreeItem* rootItem, const GraphCanvas::EditorId& editorId) { GraphCanvas::IconDecoratedNodePaletteTreeItem* utilitiesCategory = rootItem->CreateChildNode("Utilities", editorId); utilitiesCategory->SetTitlePalette("UtilityNodeTitlePalette"); utilitiesCategory->CreateChildNode("Comment", editorId); utilitiesCategory->CreateChildNode("Node Group", editorId); } AZStd::string GetNodeName(AZStd::string_view sourceFileName) { AZ::IO::PathView name = AZ::IO::PathView(sourceFileName).Filename(); if (name.empty()) { name = "unnamed"; AZ_Assert(false, "Could not get node name from module file path [%.*s]", AZ_STRING_ARG(sourceFileName)); } return name.String(); } void CreateGraphCanvasNodeMimeEvent::Reflect(AZ::ReflectContext* reflectContext) { AZ::SerializeContext* serializeContext = azrtti_cast(reflectContext); if (serializeContext) { serializeContext->Class() ->Version(0) ; } } void CreateCommentNodeMimeEvent::Reflect(AZ::ReflectContext* reflectContext) { AZ::SerializeContext* serializeContext = azrtti_cast(reflectContext); if (serializeContext) { serializeContext->Class() ->Version(0) ; } } void CreateNodeGroupNodeMimeEvent::Reflect(AZ::ReflectContext* reflectContext) { AZ::SerializeContext* serializeContext = azrtti_cast(reflectContext); if (serializeContext) { serializeContext->Class() ->Version(0) ; } } void CreateModuleNodeMimeEvent::Reflect(AZ::ReflectContext* reflectContext) { AZ::SerializeContext* serializeContext = azrtti_cast(reflectContext); if (serializeContext) { serializeContext->Class() ->Version(0) ->Field("m_sourceFileName", &CreateModuleNodeMimeEvent::m_sourceFileName) ->Field("m_sourceFileId", &CreateModuleNodeMimeEvent::m_sourceFileId) ; } } }