| 907 | } |
| 908 | |
| 909 | inline std::unique_ptr<SelectionGroupMerger> setupGroupMerger(const std::string& sourceMap, const std::string& baseMap) |
| 910 | { |
| 911 | auto originalResource = GlobalMapResourceManager().createFromPath(baseMap); |
| 912 | EXPECT_TRUE(originalResource->load()) << "Test map not found: " << baseMap; |
| 913 | |
| 914 | auto changedResource = GlobalMapResourceManager().createFromPath(sourceMap); |
| 915 | EXPECT_TRUE(changedResource->load()) << "Test map not found: " << sourceMap; |
| 916 | |
| 917 | auto result = GraphComparer::Compare(changedResource->getRootNode(), originalResource->getRootNode()); |
| 918 | auto operation = MergeOperation::CreateFromComparisonResult(*result); |
| 919 | operation->setMergeSelectionGroups(false); // we do this manually |
| 920 | operation->applyActions(); |
| 921 | |
| 922 | return std::make_unique<SelectionGroupMerger>(result->getSourceRootNode(), result->getBaseRootNode()); |
| 923 | } |
| 924 | |
| 925 | inline bool groupContains(const selection::ISelectionGroupPtr& group, const scene::INodePtr& node) |
| 926 | { |
no test coverage detected