comparison OrthancStone/Sources/Loaders/DicomStructureSetLoader.cpp @ 1764:adb59bcb0fc5

fix use of USE_BOOST_UNION_FOR_POLYGONS
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 10 May 2021 14:45:58 +0200
parents 4ee11b8773e2
children f302bbddf94d
comparison
equal deleted inserted replaced
1763:29c85a2c6df0 1764:adb59bcb0fc5
347 { 347 {
348 if ((visibility_.size() == 0) || visibility_.at(i)) 348 if ((visibility_.size() == 0) || visibility_.at(i))
349 { 349 {
350 const Color& color = content_.GetStructureColor(i); 350 const Color& color = content_.GetStructureColor(i);
351 351
352 #ifdef USE_BOOST_UNION_FOR_POLYGONS 352 #if USE_BOOST_UNION_FOR_POLYGONS == 1
353 std::vector< std::vector<Point2D> > polygons; 353 std::vector< std::vector<Point2D> > polygons;
354 354
355 if (content_.ProjectStructure(polygons, i, cuttingPlane)) 355 if (content_.ProjectStructure(polygons, i, cuttingPlane))
356 { 356 {
357 for (size_t j = 0; j < polygons.size(); j++) 357 for (size_t j = 0; j < polygons.size(); j++)
358 { 358 {
359 PolylineSceneLayer::Chain chain; 359 PolylineSceneLayer::Chain chain;
360 chain.resize(polygons[j].size()); 360 chain.resize(polygons[j].size());
361 361
362 for (size_t k = 0; k < polygons[j].size(); k++) 362 for (size_t k = 0; k < polygons[j].size(); k++)
363 { 363 {
364 chain[k] = ScenePoint2D(polygons[j][k].x, polygons[j][k].y); 364 chain[k] = ScenePoint2D(polygons[j][k].x, polygons[j][k].y);
365 } 365 }
366 366
367 layer->AddChain(chain, true /* closed */, color); 367 layer->AddChain(chain, true /* closed */, color);
368 } 368 }
369 } 369 }
370 #else 370 #else
371 std::vector< std::pair<Point2D, Point2D> > segments; 371 std::vector< std::pair<Point2D, Point2D> > segments;
372 372
373 if (content_.ProjectStructure(segments, i, cuttingPlane)) 373 if (content_.ProjectStructure(segments, i, cuttingPlane))
374 { 374 {