Home Reference Source

cables_dev/cables_ui/src/ui/glpatch/gluifull.js

  1. import { gui } from "../gui.js";
  2. import GlUiCanvas from "./gluicanvas.js";
  3. export default class GlGuiFull
  4. {
  5. constructor(patch)
  6. {
  7. const views = document.getElementById("patchviews");
  8. const ele = document.createElement("div");
  9. views.appendChild(ele);
  10. const id = "glpatch" + views.children.length;
  11. ele.id = id;
  12. ele.classList.add("glpatchcontainer");
  13. if (!patch.cgl.gl)
  14. {
  15. console.log("webgl not available! :/");
  16. return;
  17. }
  18. const a = new GlUiCanvas(patch, ele);
  19. gui.patchView.setPatchRenderer(id, a.glPatch);
  20. gui.patchView.switch(ele.id);
  21. a.parentResized();
  22. gui.on("setLayout", () =>
  23. {
  24. a.parentResized();
  25. });
  26. }
  27. }