comparison Framework/Radiography/RadiographyScene.cpp @ 1321:d4e6cd35107b

Clarified GetExtent/GetSceneExtent
author Alain Mazy <alain@mazy.be>
date Fri, 20 Mar 2020 12:52:13 +0100
parents 8a0a62189f46
children a72c2c9af49a
comparison
equal deleted inserted replaced
1301:d3c4f5e2b287 1321:d4e6cd35107b
332 if (isCenterGeometry) 332 if (isCenterGeometry)
333 { 333 {
334 // modify geometry to reference the top left corner 334 // modify geometry to reference the top left corner
335 double tlx = centerGeometry->GetPanX(); 335 double tlx = centerGeometry->GetPanX();
336 double tly = centerGeometry->GetPanY(); 336 double tly = centerGeometry->GetPanY();
337 Extent2D textExtent = alpha->GetExtent(); 337 Extent2D textExtent = alpha->GetSceneExtent();
338 tlx = tlx - (textExtent.GetWidth() / 2) * centerGeometry->GetPixelSpacingX(); 338 tlx = tlx - (textExtent.GetWidth() / 2) * centerGeometry->GetPixelSpacingX();
339 tly = tly - (textExtent.GetHeight() / 2) * centerGeometry->GetPixelSpacingY(); 339 tly = tly - (textExtent.GetHeight() / 2) * centerGeometry->GetPixelSpacingY();
340 centerGeometry->SetPan(tlx, tly); 340 centerGeometry->SetPan(tlx, tly);
341 } 341 }
342 alpha->SetGeometry(*centerGeometry); 342 alpha->SetGeometry(*centerGeometry);
549 549
550 for (Layers::const_iterator it = layers_.begin(); 550 for (Layers::const_iterator it = layers_.begin();
551 it != layers_.end(); ++it) 551 it != layers_.end(); ++it)
552 { 552 {
553 assert(it->second != NULL); 553 assert(it->second != NULL);
554 extent.Union(it->second->GetExtent()); 554 extent.Union(it->second->GetSceneExtent());
555 } 555 }
556 556
557 return extent; 557 return extent;
558 } 558 }
559 559
714 AffineTransform2D::CreateOffset(-extent.GetX1(), -extent.GetY1())); 714 AffineTransform2D::CreateOffset(-extent.GetX1(), -extent.GetY1()));
715 715
716 // wipe background before rendering 716 // wipe background before rendering
717 if (GetPreferredPhotomotricDisplayMode() == RadiographyPhotometricDisplayMode_Monochrome1) 717 if (GetPreferredPhotomotricDisplayMode() == RadiographyPhotometricDisplayMode_Monochrome1)
718 { 718 {
719 Orthanc::ImageProcessing::Set(layers, 65535.0f); 719 Orthanc::ImageProcessing::Set(layers, 65535);
720 } 720 }
721 else 721 else
722 { 722 {
723 Orthanc::ImageProcessing::Set(layers, 0); 723 Orthanc::ImageProcessing::Set(layers, 0);
724 } 724 }