Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Scene2D/Scene2D.cpp @ 1796:20a0aba0ede5
creation of AnnotationsOverlay
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 19 May 2021 18:59:45 +0200 |
parents | 9ac2a65d4172 |
children | 3889ae96d2e9 |
comparison
equal
deleted
inserted
replaced
1795:39673d351ef2 | 1796:20a0aba0ede5 |
---|---|
100 delete it->second; | 100 delete it->second; |
101 } | 101 } |
102 } | 102 } |
103 | 103 |
104 | 104 |
105 void Scene2D::SetLayer(int depth, | 105 ISceneLayer& Scene2D::SetLayer(int depth, |
106 ISceneLayer* layer) // Takes ownership | 106 ISceneLayer* layer) // Takes ownership |
107 { | 107 { |
108 LOG(TRACE) << "SetLayer(" << depth << ", " << reinterpret_cast<intptr_t>(layer) << ")"; | 108 LOG(TRACE) << "SetLayer(" << depth << ", " << reinterpret_cast<intptr_t>(layer) << ")"; |
109 std::unique_ptr<Item> item(new Item(layer, layerCounter_++)); | 109 std::unique_ptr<Item> item(new Item(layer, layerCounter_++)); |
110 | 110 |
111 if (layer == NULL) | 111 if (layer == NULL) |
123 { | 123 { |
124 assert(found->second != NULL); | 124 assert(found->second != NULL); |
125 delete found->second; | 125 delete found->second; |
126 found->second = item.release(); | 126 found->second = item.release(); |
127 } | 127 } |
128 | |
129 return *layer; | |
128 } | 130 } |
129 | 131 |
130 | 132 |
131 void Scene2D::DeleteLayer(int depth) | 133 void Scene2D::DeleteLayer(int depth) |
132 { | 134 { |