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 {