Mercurial > hg > orthanc-stone
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 { |