BiodataMiningGroup / quimbi

Quick exploration tool for multivariate bioimages
GNU General Public License v3.0
1 stars 0 forks source link

glmvlib AngleDist Programmaufruf #5

Closed fabian-ep closed 6 years ago

fabian-ep commented 6 years ago

Wenn ich das richtig in Erinnerung habe, ruft die glmvlib die Methode "constructor" in der Klasse AngleDist auf. Das funktioniert bei CoffeeScript, aber nicht bei ES6 Javascript, da "constructor" als Konstruktor der Klasse verwendet wird mein Code. Stimmt das? Die lib müsste daher umgeschrieben werden, so dass eine andere Methode aufgerufen wird.

mzur commented 6 years ago

Okay, dann war das doch wie erwartet. Hier gibt es ein neues Release von glmvilib, in der constructor in setUp umbenannt wurde.

fabian-ep commented 6 years ago

Danke! Ich habe jetzt noch das Problem - wofür ich bisher keine Lösung gefunden habe, dass die Klasse AngleDist nicht definiert wurde, wenn ich sie im Shaderhelper.createShader der glmvilib übergebe (hier). Ist da irgendwas mit dem Scope falsch?

Fehlermeldung:

ReferenceError: AngleDist is not defined
    at b.addProgram (glmvilib.min.js:2)
    at ShaderHandler.createShader (VM25023 ShaderHandler.js:22)
mzur commented 6 years ago

Probier mal class AngleDist in eine eigene Datei auszulagern und die Klasse dann im ShaderHandler zu importieren.

fabian-ep commented 6 years ago

Das hilft leider nicht, die Fehlermeldung bleibt.

Selbst folgendes funktioniert nicht in mounted(): let angleDist = new AngleDist(); window.glmvilib.addProgram(angleDist); console.log von angleDist an der Stelle ist allerdings positiv.

fabian-ep commented 6 years ago

Problem ist gelöst.