Canvas view camera element: Difference between revisions

Jump to navigation Jump to search
Line 218: Line 218:


== Base Package ==
== Base Package ==
<syntaxhighlight lang="diff">
{{collapsible script
</syntaxhighlight>
| type  = view-camera
 
| title  = view-camera  $FG_ROOT/Nasal/canvas/api.nas changes
| intro = Finally, we need to modify api.nas to provide Nasal wrappers
| script =
diff --git a/Nasal/canvas/api.nas b/Nasal/canvas/api.nas
index 6d39d03..f98fdd9 100644
--- a/Nasal/canvas/api.nas
+++ b/Nasal/canvas/api.nas
@@ -1099,13 +1099,21 @@ var Image = {
  }
};
+var viewCamera = {
+  new: func(ghost)
+  {
+    return {parents: [viewCamera, Element.new(ghost)]};
+  },
+};
+
# Element factories used by #Group elements to create children
Group._element_factories = {
  "group": Group.new,
  "map": Map.new,
  "text": Text.new,
  "path": Path.new,
-  "image": Image.new
+  "image": Image.new,
+  "view-camera": viewCamera.new,
};
| lang = diff
}}


== Nasal Console ==
== Nasal Console ==

Navigation menu