comparison OrthancStone/Sources/Scene2D/MacroSceneLayer.cpp @ 1796:20a0aba0ede5

creation of AnnotationsOverlay
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 19 May 2021 18:59:45 +0200
parents c5e6379b9cd0
children 013dec434a84
comparison
equal deleted inserted replaced
1795:39673d351ef2 1796:20a0aba0ede5
55 return index; 55 return index;
56 } 56 }
57 } 57 }
58 58
59 59
60 void MacroSceneLayer::UpdateLayer(size_t index,
61 ISceneLayer* layer)
62 {
63 if (layer == NULL)
64 {
65 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer);
66 }
67 else if (index >= layers_.size())
68 {
69 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange);
70 }
71 else
72 {
73 assert(layers_[index] != NULL);
74 delete layers_[index];
75
76 layers_[index] = layer;
77 BumpRevision();
78 }
79 }
80
81
60 const ISceneLayer& MacroSceneLayer::GetLayer(size_t i) const 82 const ISceneLayer& MacroSceneLayer::GetLayer(size_t i) const
61 { 83 {
62 if (i >= layers_.size()) 84 if (i >= layers_.size())
63 { 85 {
64 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange); 86 throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange);