Skip to content

Commit de00c90

Browse files
committed
Pull request #78: [Offscreen] Improve solving robustness.
Merge in SDK/iink_sdk-additional-examples-android from display-solver-stroke-fix to master * commit 'dbed5a35708dfc670261bc7296c76039463a77cb': [Offscreen] Implicit configuration for solving result. [Offscreen] Improve solving robustness.
2 parents 1b66bda + dbed5a3 commit de00c90

File tree

1 file changed

+11
-2
lines changed
  • samples/offscreen-interactivity/src/main/java/com/myscript/iink/demo/inksample/ui

1 file changed

+11
-2
lines changed

samples/offscreen-interactivity/src/main/java/com/myscript/iink/demo/inksample/ui/InkViewModel.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -348,10 +348,19 @@ class InkViewModel(
348348
recognitionRoot.elements?.forEach { element ->
349349
if (element.expressions != null) {
350350

351+
val isSolvable = try {
352+
offscreenEditor?.mathSolverController?.getAvailableActions(element.id)?.contains("numerical-computation") == true
353+
} catch (e: IllegalArgumentException) {
354+
false
355+
}
356+
351357
// If possible, get solver output and strokes.
352-
if (offscreenEditor?.mathSolverController?.getAvailableActions(element.id)?.contains("numerical-computation") == true) {
358+
if (isSolvable) {
353359
val solverJIIX = offscreenEditor?.mathSolverController?.getActionOutput(element.id, "numerical-computation", MimeType.JIIX, engine?.createParameterSet()?.apply {
354-
setBoolean("export.jiix.strokes", true);
360+
setBoolean("export.jiix.strokes", true)
361+
setStringArray("math.solver.numerical-computation", arrayOf("at-right-of-equal-sign"))
362+
setBoolean("math.solver.enable-syntactic-correction", false)
363+
setBoolean("math.solver.display-implicit-multiply", false)
355364
})
356365

357366
val solverRoot = Gson().fromJson(solverJIIX, SolverRoot::class.java)

0 commit comments

Comments
 (0)