MCPcopy Create free account
hub / github.com/codereader/DarkRadiant / setupLayerMerger

Function setupLayerMerger

test/MapMerging.cpp:1275–1290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1273}
1274
1275std::unique_ptr<LayerMerger> setupLayerMerger(const std::string& sourceMap, const std::string& baseMap)
1276{
1277 auto originalResource = GlobalMapResourceManager().createFromPath(baseMap);
1278 EXPECT_TRUE(originalResource->load()) << "Test map not found: " << baseMap;
1279
1280 auto changedResource = GlobalMapResourceManager().createFromPath(sourceMap);
1281 EXPECT_TRUE(changedResource->load()) << "Test map not found: " << sourceMap;
1282
1283 auto result = GraphComparer::Compare(changedResource->getRootNode(), originalResource->getRootNode());
1284 auto operation = MergeOperation::CreateFromComparisonResult(*result);
1285
1286 operation->setMergeLayers(false); // we do this manually
1287 operation->applyActions();
1288
1289 return std::make_unique<LayerMerger>(result->getSourceRootNode(), result->getBaseRootNode());
1290}
1291
1292// Returns true if this node is (at least) member of all the given layers
1293bool nodeIsMemberOfLayer(const scene::INodePtr& node, const std::set<std::string>& layerNames)

Callers 1

TEST_FFunction · 0.85

Calls 5

createFromPathMethod · 0.80
loadMethod · 0.45
getRootNodeMethod · 0.45
setMergeLayersMethod · 0.45
applyActionsMethod · 0.45

Tested by

no test coverage detected