svghmi/widget_image.ysl2
changeset 4056 4b2de1a0fbf9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/svghmi/widget_image.ysl2	Mon Dec 02 11:33:19 2024 +0100
@@ -0,0 +1,35 @@
+// widget_image.ysl2
+
+widget_desc("Image") {
+    longdesc
+    ||
+    If Image widget is a svg:image element, then href content is replaced by
+    value of given variable.
+    ||
+
+    shortdesc > Image display
+}
+
+widget_class("Image")
+    ||
+        frequency = 5;
+        dispatch(value, oldval, index) {
+            if (index == 0) {
+                this.given_url = value;
+                this.ready = true;
+                this.request_animate();
+            }
+        }
+    ||
+
+widget_defs("Image") {
+    |     given_url: "",
+    |     ready: false,
+    |     animate: function(){
+    |       this.element.setAttribute('href', this.given_url);
+    |     },
+    |
+    |     init: function() {
+    |       this.animate();
+    |     },
+}