usveticic@3059: // widget_animate.ysl2 dgaberscek@2944: usveticic@3059: template "widget[@type='Animate']", mode="widget_class"{ usveticic@3009: || usveticic@3059: class AnimateWidget extends Widget{ usveticic@3009: frequency = 5; usveticic@3059: speed = 0; usveticic@3009: usveticic@3056: dispatch(value) { usveticic@3059: this.speed = value; usveticic@3059: usveticic@3059: //reconfigure animation usveticic@3059: this.request_animate(); usveticic@3056: } usveticic@3056: usveticic@3059: animate(){ usveticic@3059: // change animation properties usveticic@3059: this.element.children[0].setAttribute("dur", String(this.speed)+"s") usveticic@3059: } usveticic@3009: usveticic@3059: init() { usveticic@3059: let width = this.element.getAttribute("width"); usveticic@3059: let height = this.element.getAttribute("height"); usveticic@3059: this.element.setAttribute("x",width/-2); usveticic@3059: this.element.setAttribute("y",height/-2); usveticic@3059: } usveticic@3009: } usveticic@3009: || Edouard@3024: } usveticic@3009: usveticic@3009: usveticic@3059: template "widget[@type='Animate']", mode="widget_defs" { dgaberscek@2976: param "hmi_element"; usveticic@3009: |, edouard@3000: }