Text.hx 919 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package hrt.shgraph.nodes;
  2. using hxsl.Ast;
  3. @name("Text")
  4. @description("Only UI, to add text")
  5. @group("Other")
  6. @width(200)
  7. @color("#c7c700")
  8. @noheader()
  9. class Text extends ShaderNode {
  10. @prop() var text : String = "";
  11. override function generate(ctx:NodeGenContext) {
  12. }
  13. #if editor
  14. override public function getPropertiesHTML(width : Float) : Array<hide.Element> {
  15. var elements = super.getPropertiesHTML(width);
  16. var element = new hide.Element('<div style="width: ${width-35}px; height: 35px"></div>');
  17. element.append(new hide.Element('<input type="text" id="value" style="width: ${width-35}px; height: 22px; font-size: 16px;" placeholder="Name" value="${this.text}" />'));
  18. var input = element.children("input");
  19. input.on("keydown", function(e) {
  20. e.stopPropagation();
  21. });
  22. input.on("change", function(e) {
  23. this.text = input.val();
  24. });
  25. elements.push(element);
  26. return elements;
  27. }
  28. #end
  29. }