# HG changeset patch # User Sebastien Jodogne # Date 1572879297 -3600 # Node ID 383aa2a7d4261b9a8e8c94b9ce5f0f60e420de3d # Parent a08699daf78bd7bd11e66e4a775ddbd3dff19514# Parent f00deb2b4733564b761953be049da8afcb02a0e0 integration mainline->broker diff -r a08699daf78b -r 383aa2a7d426 .hgtags --- a/.hgtags Mon Nov 04 15:54:35 2019 +0100 +++ b/.hgtags Mon Nov 04 15:54:57 2019 +0100 @@ -37,3 +37,4 @@ 5a18e6a395bc3fcc2915bb169f145027da0702a5 toa2019102301 df76d308303107cdd327790d3a92b58fa4500f76 toa2019102302 640feb146fa8186ac4e5ecb87d18b267750ccec3 toa2019102801 +33b0a762e98ade4e1f00e26bf865b417269443fb toa2019110401 diff -r a08699daf78b -r 383aa2a7d426 Framework/Deprecated/Toolbox/ViewportGeometry.cpp --- a/Framework/Deprecated/Toolbox/ViewportGeometry.cpp Mon Nov 04 15:54:35 2019 +0100 +++ b/Framework/Deprecated/Toolbox/ViewportGeometry.cpp Mon Nov 04 15:54:57 2019 +0100 @@ -81,9 +81,9 @@ void ViewportGeometry::SetSceneExtent(const OrthancStone::Extent2D& extent) { - LOG(INFO) << "New scene extent: (" - << extent.GetX1() << "," << extent.GetY1() << ") => (" - << extent.GetX2() << "," << extent.GetY2() << ")"; +// LOG(INFO) << "New scene extent: (" +// << extent.GetX1() << "," << extent.GetY1() << ") => (" +// << extent.GetX2() << "," << extent.GetY2() << ")"; sceneExtent_ = extent; ComputeTransform(); diff -r a08699daf78b -r 383aa2a7d426 Framework/Loaders/OrthancMultiframeVolumeLoader.cpp --- a/Framework/Loaders/OrthancMultiframeVolumeLoader.cpp Mon Nov 04 15:54:35 2019 +0100 +++ b/Framework/Loaders/OrthancMultiframeVolumeLoader.cpp Mon Nov 04 15:54:57 2019 +0100 @@ -185,7 +185,6 @@ "No support for multiframe instances with transfer syntax: " + transferSyntaxUid_); } } - void OrthancMultiframeVolumeLoader::SetTransferSyntax(const std::string& transferSyntax) { @@ -254,6 +253,15 @@ target = le16toh(*reinterpret_cast(source)); } + ORTHANC_FORCE_INLINE + static void CopyPixel(int16_t& target, const void* source) + { + // byte swapping is the same for unsigned and signed integers + // (the sign bit is always stored with the MSByte) + uint16_t* targetUp = reinterpret_cast(&target); + CopyPixel(*targetUp, source); + } + template void OrthancMultiframeVolumeLoader::CopyPixelData(const std::string& pixelData) { @@ -293,7 +301,6 @@ for (unsigned int x = 0; x < width; x++) { CopyPixel(*target, source); - target ++; source += bpp; } @@ -311,6 +318,9 @@ case Orthanc::PixelFormat_Grayscale16: CopyPixelData(pixelData); break; + case Orthanc::PixelFormat_SignedGrayscale16: + CopyPixelData(pixelData); + break; default: throw Orthanc::OrthancException(Orthanc::ErrorCode_NotImplemented); } diff -r a08699daf78b -r 383aa2a7d426 Framework/Radiography/RadiographyLayer.cpp --- a/Framework/Radiography/RadiographyLayer.cpp Mon Nov 04 15:54:35 2019 +0100 +++ b/Framework/Radiography/RadiographyLayer.cpp Mon Nov 04 15:54:57 2019 +0100 @@ -224,13 +224,6 @@ void RadiographyLayer::SetSize(unsigned int width, unsigned int height) { - if (hasSize_ && - (width != width_ || - height != height_)) - { - throw Orthanc::OrthancException(Orthanc::ErrorCode_IncompatibleImageSize); - } - hasSize_ = true; width_ = width; height_ = height; diff -r a08699daf78b -r 383aa2a7d426 Framework/Radiography/RadiographyScene.cpp --- a/Framework/Radiography/RadiographyScene.cpp Mon Nov 04 15:54:35 2019 +0100 +++ b/Framework/Radiography/RadiographyScene.cpp Mon Nov 04 15:54:57 2019 +0100 @@ -134,7 +134,7 @@ std::auto_ptr raii(layer); - LOG(INFO) << "Registering layer: " << countLayers_; + // LOG(INFO) << "Registering layer: " << countLayers_; size_t index = countLayers_++; raii->SetIndex(index); diff -r a08699daf78b -r 383aa2a7d426 Framework/Radiography/RadiographyWidget.cpp --- a/Framework/Radiography/RadiographyWidget.cpp Mon Nov 04 15:54:35 2019 +0100 +++ b/Framework/Radiography/RadiographyWidget.cpp Mon Nov 04 15:54:57 2019 +0100 @@ -238,15 +238,14 @@ void RadiographyWidget::OnGeometryChanged(const RadiographyScene::GeometryChangedMessage& message) { - LOG(INFO) << "Scene geometry has changed"; - +// LOG(INFO) << "Scene geometry has changed"; FitContent(); } void RadiographyWidget::OnContentChanged(const RadiographyScene::ContentChangedMessage& message) { - LOG(INFO) << "Scene content has changed"; +// LOG(INFO) << "Scene content has changed"; NotifyContentChanged(); }