Преглед на файлове

Updating graph controller to apply node title and styling after the node has been added to the scene

Signed-off-by: gadams3 <[email protected]>
gadams3 преди 2 години
родител
ревизия
b00a543b4a
променени са 1 файла, в които са добавени 10 реда и са изтрити 10 реда
  1. 10 10
      Gems/GraphModel/Code/Source/Integration/GraphController.cpp

+ 10 - 10
Gems/GraphModel/Code/Source/Integration/GraphController.cpp

@@ -371,16 +371,6 @@ namespace GraphModelIntegration
 
         AZ_Assert(graphCanvasNode, "Unable to create GraphCanvas Node");
         const AZ::EntityId nodeUiId = graphCanvasNode->GetId();
-        GraphCanvas::NodeTitleRequestBus::Event(nodeUiId, &GraphCanvas::NodeTitleRequests::SetTitle, node->GetTitle());
-        GraphCanvas::NodeTitleRequestBus::Event(nodeUiId, &GraphCanvas::NodeTitleRequests::SetSubTitle, node->GetSubTitle());
-
-        // Set the palette override for this node if one has been specified
-        AZStd::string paletteOverride = Helpers::GetTitlePaletteOverride(node.get(), azrtti_typeid(node.get()));
-        if (!paletteOverride.empty())
-        {
-            GraphCanvas::NodeTitleRequestBus::Event(nodeUiId, &GraphCanvas::NodeTitleRequests::SetPaletteOverride, paletteOverride);
-        }
-
         m_elementMap.Add(nodeUiId, node);
 
         // Add the node to the scene at a specific position...
@@ -394,6 +384,16 @@ namespace GraphModelIntegration
         //        first will cause the node to be stretched way too wide.
         AddNodeUiToScene(nodeUiId, getScenePosition(nodeUiId));
 
+        GraphCanvas::NodeTitleRequestBus::Event(nodeUiId, &GraphCanvas::NodeTitleRequests::SetTitle, node->GetTitle());
+        GraphCanvas::NodeTitleRequestBus::Event(nodeUiId, &GraphCanvas::NodeTitleRequests::SetSubTitle, node->GetSubTitle());
+
+        // Set the palette override for this node if one has been specified
+        AZStd::string paletteOverride = Helpers::GetTitlePaletteOverride(node.get(), azrtti_typeid(node.get()));
+        if (!paletteOverride.empty())
+        {
+            GraphCanvas::NodeTitleRequestBus::Event(nodeUiId, &GraphCanvas::NodeTitleRequests::SetPaletteOverride, paletteOverride);
+        }
+
         // Create the slots...
         //    Note that SlotDefinitions are stored in a list in the order defined by the author.
         //    That's why we loop through SlotDefinitions instead of the actual Slots, which are stored in a map.