Mercurial > hg > orthanc-stone
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); |