Mercurial > hg > orthanc-stone
comparison Framework/Volumes/ImageBuffer3D.cpp @ 369:557c8ff1db5c am-2
integration mainline->am-2
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 05 Nov 2018 10:03:14 +0100 |
parents | 3a4ca166fafa ce48c3b3b0e9 |
children | b70e9be013e4 |
comparison
equal
deleted
inserted
replaced
367:face7b7008de | 369:557c8ff1db5c |
---|---|
351 VolumeProjection projection, | 351 VolumeProjection projection, |
352 unsigned int slice) | 352 unsigned int slice) |
353 { | 353 { |
354 switch (projection) | 354 switch (projection) |
355 { | 355 { |
356 case VolumeProjection_Axial: | 356 case VolumeProjection_Axial: |
357 that.GetAxialSliceAccessor(accessor_, slice, true); | 357 that.GetAxialSliceAccessor(accessor_, slice, true); |
358 break; | 358 break; |
359 | 359 |
360 case VolumeProjection_Coronal: | 360 case VolumeProjection_Coronal: |
361 that.GetCoronalSliceAccessor(accessor_, slice, true); | 361 that.GetCoronalSliceAccessor(accessor_, slice, true); |
362 break; | 362 break; |
363 | 363 |
364 case VolumeProjection_Sagittal: | 364 case VolumeProjection_Sagittal: |
365 sagittal_.reset(that.ExtractSagittalSlice(slice)); | 365 sagittal_.reset(that.ExtractSagittalSlice(slice)); |
366 sagittal_->GetReadOnlyAccessor(accessor_); | 366 sagittal_->GetReadOnlyAccessor(accessor_); |
367 break; | 367 break; |
368 | 368 |
369 default: | 369 default: |
370 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); | 370 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); |
371 } | 371 } |
372 } | 372 } |
395 that_(that), | 395 that_(that), |
396 modified_(false) | 396 modified_(false) |
397 { | 397 { |
398 switch (projection) | 398 switch (projection) |
399 { | 399 { |
400 case VolumeProjection_Axial: | 400 case VolumeProjection_Axial: |
401 that.GetAxialSliceAccessor(accessor_, slice, false); | 401 that.GetAxialSliceAccessor(accessor_, slice, false); |
402 break; | 402 break; |
403 | 403 |
404 case VolumeProjection_Coronal: | 404 case VolumeProjection_Coronal: |
405 that.GetCoronalSliceAccessor(accessor_, slice, false); | 405 that.GetCoronalSliceAccessor(accessor_, slice, false); |
406 break; | 406 break; |
407 | 407 |
408 case VolumeProjection_Sagittal: | 408 case VolumeProjection_Sagittal: |
409 sagittal_.reset(that.ExtractSagittalSlice(slice)); | 409 sagittal_.reset(that.ExtractSagittalSlice(slice)); |
410 sagittal_->GetWriteableAccessor(accessor_); | 410 sagittal_->GetWriteableAccessor(accessor_); |
411 break; | 411 break; |
412 | 412 |
413 default: | 413 default: |
414 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); | 414 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); |
415 } | 415 } |
416 } | 416 } |