diff OrthancStone/Sources/Scene2D/MacroSceneLayer.cpp @ 1611:787db80a5a1b

new class MacroLayerRenderer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 29 Oct 2020 18:02:03 +0100
parents b7630b1a0253
children 59f95b9ea858
line wrap: on
line diff
--- a/OrthancStone/Sources/Scene2D/MacroSceneLayer.cpp	Thu Oct 29 17:13:13 2020 +0100
+++ b/OrthancStone/Sources/Scene2D/MacroSceneLayer.cpp	Thu Oct 29 18:02:03 2020 +0100
@@ -53,6 +53,20 @@
   }
 
   
+  const ISceneLayer& MacroSceneLayer::GetLayer(size_t i) const
+  {
+    if (i >= layers_.size())
+    {
+      throw Orthanc::OrthancException(Orthanc::ErrorCode_ParameterOutOfRange);
+    }
+    else
+    {
+      assert(layers_[i] != NULL);
+      return *layers_[i];
+    }
+  }
+
+
   ISceneLayer* MacroSceneLayer::Clone() const
   {
     std::unique_ptr<MacroSceneLayer> copy(new MacroSceneLayer);