comparison Framework/Volumes/DicomVolumeImageMPRSlicer.cpp @ 817:68f888812af4

simplification of DicomVolumeImageMPRSlicer::ExtractedSlice
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 29 May 2019 08:36:13 +0200
parents aead999345e0
children 401808e7ff2e
comparison
equal deleted inserted replaced
816:1f85e9c7d020 817:68f888812af4
34 } 34 }
35 35
36 36
37 DicomVolumeImageMPRSlicer::Slice::Slice(const DicomVolumeImage& volume, 37 DicomVolumeImageMPRSlicer::Slice::Slice(const DicomVolumeImage& volume,
38 const CoordinateSystem3D& cuttingPlane) : 38 const CoordinateSystem3D& cuttingPlane) :
39 volume_(volume) 39 volume_(volume),
40 revision_(volume_.GetRevision())
40 { 41 {
41 valid_ = (volume_.HasDicomParameters() && 42 valid_ = (volume_.HasDicomParameters() &&
42 volume_.GetGeometry().DetectSlice(projection_, sliceIndex_, cuttingPlane)); 43 volume_.GetGeometry().DetectSlice(projection_, sliceIndex_, cuttingPlane));
43 } 44 }
44 45
53 unsigned int DicomVolumeImageMPRSlicer::Slice::GetSliceIndex() const 54 unsigned int DicomVolumeImageMPRSlicer::Slice::GetSliceIndex() const
54 { 55 {
55 CheckValid(); 56 CheckValid();
56 return sliceIndex_; 57 return sliceIndex_;
57 } 58 }
58 59
59 uint64_t DicomVolumeImageMPRSlicer::Slice::GetRevision()
60 {
61 CheckValid();
62 return GetRevisionInternal(projection_, sliceIndex_);
63 }
64
65 60
66 ISceneLayer* DicomVolumeImageMPRSlicer::Slice::CreateSceneLayer(const ILayerStyleConfigurator* configurator, 61 ISceneLayer* DicomVolumeImageMPRSlicer::Slice::CreateSceneLayer(const ILayerStyleConfigurator* configurator,
67 const CoordinateSystem3D& cuttingPlane) 62 const CoordinateSystem3D& cuttingPlane)
68 { 63 {
69 CheckValid(); 64 CheckValid();