make MathjaxUnification consistent to itself

This commit is contained in:
ucrhh 2021-01-29 19:15:19 +01:00
parent 2fc3f78626
commit 90c83613d8

View File

@ -1,14 +1,10 @@
package edu.kit.typicalc.view.content.typeinferencecontent; package edu.kit.typicalc.view.content.typeinferencecontent;
import com.vaadin.flow.component.ClientCallable;
import com.vaadin.flow.component.Tag; import com.vaadin.flow.component.Tag;
import com.vaadin.flow.component.dependency.JsModule; import com.vaadin.flow.component.dependency.JsModule;
import com.vaadin.flow.component.littemplate.LitTemplate; import com.vaadin.flow.component.littemplate.LitTemplate;
import com.vaadin.flow.component.notification.Notification;
import edu.kit.typicalc.view.MathjaxAdapter; import edu.kit.typicalc.view.MathjaxAdapter;
import java.util.Arrays;
/** /**
* Renders the constraints and unification from LaTeX using MathJax and allows step-by- * Renders the constraints and unification from LaTeX using MathJax and allows step-by-
* step-revealing capabilities. Relies on MathjaxUnificationJS to interact with MathJax. * step-revealing capabilities. Relies on MathjaxUnificationJS to interact with MathJax.
@ -18,10 +14,7 @@ import java.util.Arrays;
@JsModule("./src/mathjax-unification.ts") @JsModule("./src/mathjax-unification.ts")
public class MathjaxUnification extends LitTemplate implements MathjaxAdapter { public class MathjaxUnification extends LitTemplate implements MathjaxAdapter {
private int stepCount = -1; private final String[] latex;
//
// @Id("tc-content")
// private Div content;
/** /**
* Creates a new HTML element that renders the constraints and unification and * Creates a new HTML element that renders the constraints and unification and
@ -29,21 +22,16 @@ public class MathjaxUnification extends LitTemplate implements MathjaxAdapter {
* @param latex the LaTeX-String[] to render with MathJax * @param latex the LaTeX-String[] to render with MathJax
*/ */
public MathjaxUnification(String[] latex) { public MathjaxUnification(String[] latex) {
Notification.show(Arrays.toString(latex)); this.latex = latex;
for (String s : latex) { for (String s : latex) {
getElement().callJsFunction("setTex", s); getElement().callJsFunction("setTex", s);
} }
showStep(1); showStep(0);
}
@ClientCallable
private void setStepCount(int stepCount) {
this.stepCount = stepCount;
} }
@Override @Override
public int getStepCount() { public int getStepCount() {
return this.stepCount; return this.latex.length;
} }
@Override @Override