mirror of
https://gitlab.kit.edu/uskyk/typicalc.git
synced 2024-11-08 18:30:42 +00:00
make MathjaxUnification consistent to itself
This commit is contained in:
parent
2fc3f78626
commit
90c83613d8
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user