[{"data":1,"prerenderedAt":1586},["ShallowReactive",2],{"navigation":3,"docs-cloud-4.5-websockets-math-offscreen":498,"nav-cloud45":1411,"support-index":1517},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",{"path":187,"page":499},{"id":500,"title":186,"body":501,"canonicalPath":1402,"description":1403,"extension":1404,"icon":1402,"meta":1405,"navTitle":1406,"navigation":1407,"path":187,"resolveKey":1408,"resolveVersion":1402,"seo":1409,"stem":188,"__hash__":1410},"cloud45\u002Fdocs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen.md",{"type":502,"value":503,"toc":1385},"minimark",[504,517,520,549,559,564,571,1055,1059,1065,1070,1177,1181,1184,1187,1198,1200,1203,1210,1212,1239,1246,1254,1256,1259,1266,1268,1271,1279,1281,1284,1292,1294,1297,1303,1305,1308,1315,1317,1320,1327,1329,1332,1355,1358,1365,1367,1370,1381],[505,506,507,511,512,516],"p",{},[508,509,510],"code",{},"Offscreen Websocket"," mode fully supports ",[513,514,515],"a",{"href":98},"math interactive features",". This page describes the corresponding WebSockets messages.",[505,518,519],{},"These messages rely on a math solver controller on the server that mainly allows you to handle:",[521,522,523,531,537,543],"ul",{},[524,525,526,530],"li",{},[527,528,529],"strong",{},"Variable management",".",[524,532,533,534,530],{},"Math expression ",[527,535,536],{},"solving",[524,538,539,542],{},[527,540,541],{},"Diagnostic"," to help troubleshoot common pitfalls on a given task and the specified block.",[524,544,545,548],{},[527,546,547],{},"Evaluation of a block expression"," to get plot-ready coordinates.",[505,550,551,552,555,556,530],{},"They consist in two messages: a ",[508,553,554],{},"mathSolver"," to perform an action on the math solver controller and its corresponding response ",[508,557,558],{},"mathSolverResult",[560,561,563],"h2",{"id":562},"sending-a-message-to-the-math-solver-on-the-server","Sending a message to the math solver on the server",[565,566,568],"callout",{"color":567},"secondary",[505,569,570],{},"Client to server message",[572,573,578],"pre",{"className":574,"code":575,"language":576,"meta":577,"style":577},"language-json shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","{\n  \"type\": \"mathSolver\",\n  \"action\": [enum] \"available-actions\" | \"numerical-computation\" | \"get-diagnostic\" | \"get-variables\" | \"set-variable-value\" | \"get-variable-value\" | \"remove-variable-value\" | \"as-variable-definition\" | \"get-variable-definitions\" | \"get-evaluables\" | \"evaluate\",\n  \"blockId\": [string] \u003Cthe block id>,\n  \"task\": [string] \u003Cthe action for which a diagnostic is requested>,\n  \"variableName\": [string] \u003Cthe variable name>,\n  \"variableValue\": [double] \u003Cthe variable value>\n  \"evaluation\": {\n    inputVariableName: [string] \u003Cthe input variable name>,\n    outputVariableName: [string] \u003Cthe input variable name>,\n    from: [double] \u003Cthe start of the range to evaluate>,\n    to: [double] \u003Cthe end of the range to evaluate>,\n    pointCount: [int] \u003Cthe number of values to evaluate between [from, to]>\n  }\n}\n","json","",[508,579,580,589,615,737,767,810,838,864,879,904,928,964,995,1043,1049],{"__ignoreMap":577},[581,582,585],"span",{"class":583,"line":584},"line",1,[581,586,588],{"class":587},"soFc9","{\n",[581,590,592,595,599,602,605,608,610,612],{"class":583,"line":591},2,[581,593,594],{"class":587},"  \"",[581,596,598],{"class":597},"sZBTK","type",[581,600,601],{"class":587},"\"",[581,603,604],{"class":587},":",[581,606,607],{"class":587}," \"",[581,609,554],{"class":597},[581,611,601],{"class":587},[581,613,614],{"class":587},",\n",[581,616,618,620,623,625,627,630,634,637,639,642,644,647,649,652,654,656,658,661,663,665,667,670,672,674,676,679,681,683,685,688,690,692,694,697,699,701,703,706,708,710,712,715,717,719,721,724,726,728,730,733,735],{"class":583,"line":617},3,[581,619,594],{"class":587},[581,621,622],{"class":597},"action",[581,624,601],{"class":587},[581,626,604],{"class":587},[581,628,629],{"class":587}," [",[581,631,633],{"class":632},"sBCGe","enum",[581,635,636],{"class":587},"]",[581,638,607],{"class":587},[581,640,641],{"class":597},"available-actions",[581,643,601],{"class":587},[581,645,646],{"class":632}," |",[581,648,607],{"class":587},[581,650,651],{"class":597},"numerical-computation",[581,653,601],{"class":587},[581,655,646],{"class":632},[581,657,607],{"class":587},[581,659,660],{"class":597},"get-diagnostic",[581,662,601],{"class":587},[581,664,646],{"class":632},[581,666,607],{"class":587},[581,668,669],{"class":597},"get-variables",[581,671,601],{"class":587},[581,673,646],{"class":632},[581,675,607],{"class":587},[581,677,678],{"class":597},"set-variable-value",[581,680,601],{"class":587},[581,682,646],{"class":632},[581,684,607],{"class":587},[581,686,687],{"class":597},"get-variable-value",[581,689,601],{"class":587},[581,691,646],{"class":632},[581,693,607],{"class":587},[581,695,696],{"class":597},"remove-variable-value",[581,698,601],{"class":587},[581,700,646],{"class":632},[581,702,607],{"class":587},[581,704,705],{"class":597},"as-variable-definition",[581,707,601],{"class":587},[581,709,646],{"class":632},[581,711,607],{"class":587},[581,713,714],{"class":597},"get-variable-definitions",[581,716,601],{"class":587},[581,718,646],{"class":632},[581,720,607],{"class":587},[581,722,723],{"class":597},"get-evaluables",[581,725,601],{"class":587},[581,727,646],{"class":632},[581,729,607],{"class":587},[581,731,732],{"class":597},"evaluate",[581,734,601],{"class":587},[581,736,614],{"class":587},[581,738,740,742,745,747,749,751,754,756,759,762,765],{"class":583,"line":739},4,[581,741,594],{"class":587},[581,743,744],{"class":597},"blockId",[581,746,601],{"class":587},[581,748,604],{"class":587},[581,750,629],{"class":587},[581,752,753],{"class":632},"string",[581,755,636],{"class":587},[581,757,758],{"class":632}," \u003Cthe",[581,760,761],{"class":632}," block",[581,763,764],{"class":632}," id>",[581,766,614],{"class":587},[581,768,770,772,775,777,779,781,783,785,787,790,793,796,799,802,805,808],{"class":583,"line":769},5,[581,771,594],{"class":587},[581,773,774],{"class":597},"task",[581,776,601],{"class":587},[581,778,604],{"class":587},[581,780,629],{"class":587},[581,782,753],{"class":632},[581,784,636],{"class":587},[581,786,758],{"class":632},[581,788,789],{"class":632}," action",[581,791,792],{"class":632}," for",[581,794,795],{"class":632}," which",[581,797,798],{"class":632}," a",[581,800,801],{"class":632}," diagnostic",[581,803,804],{"class":632}," is",[581,806,807],{"class":632}," requested>",[581,809,614],{"class":587},[581,811,813,815,818,820,822,824,826,828,830,833,836],{"class":583,"line":812},6,[581,814,594],{"class":587},[581,816,817],{"class":597},"variableName",[581,819,601],{"class":587},[581,821,604],{"class":587},[581,823,629],{"class":587},[581,825,753],{"class":632},[581,827,636],{"class":587},[581,829,758],{"class":632},[581,831,832],{"class":632}," variable",[581,834,835],{"class":632}," name>",[581,837,614],{"class":587},[581,839,841,843,846,848,850,852,855,857,859,861],{"class":583,"line":840},7,[581,842,594],{"class":587},[581,844,845],{"class":597},"variableValue",[581,847,601],{"class":587},[581,849,604],{"class":587},[581,851,629],{"class":587},[581,853,854],{"class":632},"double",[581,856,636],{"class":587},[581,858,758],{"class":632},[581,860,832],{"class":632},[581,862,863],{"class":632}," value>\n",[581,865,867,869,872,874,876],{"class":583,"line":866},8,[581,868,594],{"class":587},[581,870,871],{"class":597},"evaluation",[581,873,601],{"class":587},[581,875,604],{"class":632},[581,877,878],{"class":587}," {\n",[581,880,882,885,887,889,891,893,895,898,900,902],{"class":583,"line":881},9,[581,883,884],{"class":632},"    inputVariableName",[581,886,604],{"class":587},[581,888,629],{"class":587},[581,890,753],{"class":632},[581,892,636],{"class":587},[581,894,758],{"class":632},[581,896,897],{"class":632}," input",[581,899,832],{"class":632},[581,901,835],{"class":632},[581,903,614],{"class":587},[581,905,907,910,912,914,916,918,920,922,924,926],{"class":583,"line":906},10,[581,908,909],{"class":632},"    outputVariableName",[581,911,604],{"class":587},[581,913,629],{"class":587},[581,915,753],{"class":632},[581,917,636],{"class":587},[581,919,758],{"class":632},[581,921,897],{"class":632},[581,923,832],{"class":632},[581,925,835],{"class":632},[581,927,614],{"class":587},[581,929,931,934,936,938,940,942,944,947,950,953,956,959,962],{"class":583,"line":930},11,[581,932,933],{"class":632},"    from",[581,935,604],{"class":587},[581,937,629],{"class":587},[581,939,854],{"class":632},[581,941,636],{"class":587},[581,943,758],{"class":632},[581,945,946],{"class":632}," start",[581,948,949],{"class":632}," of",[581,951,952],{"class":632}," the",[581,954,955],{"class":632}," range",[581,957,958],{"class":632}," to",[581,960,961],{"class":632}," evaluate>",[581,963,614],{"class":587},[581,965,967,970,972,974,976,978,980,983,985,987,989,991,993],{"class":583,"line":966},12,[581,968,969],{"class":632},"    to",[581,971,604],{"class":587},[581,973,629],{"class":587},[581,975,854],{"class":632},[581,977,636],{"class":587},[581,979,758],{"class":632},[581,981,982],{"class":632}," end",[581,984,949],{"class":632},[581,986,952],{"class":632},[581,988,955],{"class":632},[581,990,958],{"class":632},[581,992,961],{"class":632},[581,994,614],{"class":587},[581,996,998,1001,1003,1005,1008,1010,1012,1015,1017,1020,1022,1025,1028,1030,1033,1036,1038,1040],{"class":583,"line":997},13,[581,999,1000],{"class":632},"    pointCount",[581,1002,604],{"class":587},[581,1004,629],{"class":587},[581,1006,1007],{"class":632},"int",[581,1009,636],{"class":587},[581,1011,758],{"class":632},[581,1013,1014],{"class":632}," number",[581,1016,949],{"class":632},[581,1018,1019],{"class":632}," values",[581,1021,958],{"class":632},[581,1023,1024],{"class":632}," evaluate",[581,1026,1027],{"class":632}," between",[581,1029,629],{"class":587},[581,1031,1032],{"class":632},"from",[581,1034,1035],{"class":587},",",[581,1037,958],{"class":632},[581,1039,636],{"class":587},[581,1041,1042],{"class":632},">\n",[581,1044,1046],{"class":583,"line":1045},14,[581,1047,1048],{"class":587},"  }\n",[581,1050,1052],{"class":583,"line":1051},15,[581,1053,1054],{"class":587},"}\n",[560,1056,1058],{"id":1057},"getting-a-result-message-from-the-math-solver-on-the-server","Getting a result message from the math solver on the server",[505,1060,1061,1062,1064],{},"The server sends you a ",[508,1063,558],{}," containing the math solver result.",[565,1066,1067],{"color":567},[505,1068,1069],{},"Server to client message",[572,1071,1073],{"className":574,"code":1072,"language":576,"meta":577,"style":577},"{\n  \"type\": \"mathSolverResult\",\n  \"action\": [string] \u003Cthe action requested in mathSover message>,\n  \"result\": [Object],\n  \"blockId\": [string] \u003Cthe block id>\n}\n",[508,1074,1075,1079,1097,1131,1150,1173],{"__ignoreMap":577},[581,1076,1077],{"class":583,"line":584},[581,1078,588],{"class":587},[581,1080,1081,1083,1085,1087,1089,1091,1093,1095],{"class":583,"line":591},[581,1082,594],{"class":587},[581,1084,598],{"class":597},[581,1086,601],{"class":587},[581,1088,604],{"class":587},[581,1090,607],{"class":587},[581,1092,558],{"class":597},[581,1094,601],{"class":587},[581,1096,614],{"class":587},[581,1098,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1120,1123,1126,1129],{"class":583,"line":617},[581,1100,594],{"class":587},[581,1102,622],{"class":597},[581,1104,601],{"class":587},[581,1106,604],{"class":587},[581,1108,629],{"class":587},[581,1110,753],{"class":632},[581,1112,636],{"class":587},[581,1114,758],{"class":632},[581,1116,789],{"class":632},[581,1118,1119],{"class":632}," requested",[581,1121,1122],{"class":632}," in",[581,1124,1125],{"class":632}," mathSover",[581,1127,1128],{"class":632}," message>",[581,1130,614],{"class":587},[581,1132,1133,1135,1138,1140,1142,1144,1147],{"class":583,"line":739},[581,1134,594],{"class":587},[581,1136,1137],{"class":597},"result",[581,1139,601],{"class":587},[581,1141,604],{"class":587},[581,1143,629],{"class":587},[581,1145,1146],{"class":632},"Object",[581,1148,1149],{"class":587},"],\n",[581,1151,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170],{"class":583,"line":769},[581,1153,594],{"class":587},[581,1155,744],{"class":597},[581,1157,601],{"class":587},[581,1159,604],{"class":587},[581,1161,629],{"class":587},[581,1163,753],{"class":632},[581,1165,636],{"class":587},[581,1167,758],{"class":632},[581,1169,761],{"class":632},[581,1171,1172],{"class":632}," id>\n",[581,1174,1175],{"class":583,"line":812},[581,1176,1054],{"class":587},[560,1178,1180],{"id":1179},"message-details-per-action","Message details per action",[1182,1183,641],"h3",{"id":641},[505,1185,1186],{},"Returns the available actions for the specified block.",[521,1188,1189,1192],{},[524,1190,1191],{},"Its input is the blockId.",[524,1193,1194,1195],{},"Its result is an array of available actions. Ex: ",[581,1196,1197],{},"“numerical-computation”",[1182,1199,651],{"id":651},[505,1201,1202],{},"Returns the output for the numerical computation of the specified block.",[521,1204,1205,1207],{},[524,1206,1191],{},[524,1208,1209],{},"Its result is a string representing the output formatted in JIIX.",[1182,1211,660],{"id":660},[505,1213,1214,1215,1217,1218,1223,1224,1226,1227,1232,1233,1235,1236,1238],{},"To help troubleshoot, the ",[527,1216,660],{}," gives you diagnostics on a given task and the specified block.\nIt can be useful to understand why ",[513,1219,1221],{"href":1220},"#get-evaluables",[527,1222,723],{}," returns an empty array, by calling it with an ",[508,1225,871],{}," task\nor to find out why ",[513,1228,1230],{"href":1229},"#available-actions",[527,1231,641],{}," does not include the ",[508,1234,651],{}," action in the returned array, by calling it with a ",[508,1237,651],{}," task.",[505,1240,1241,1242,1245],{},"It also returns a ",[527,1243,1244],{},"MathDiagnostic"," code so that your application can get information about error situations, such as computation errors, and that you can map to an error message in your application to let end users know what's going on.",[521,1247,1248,1251],{},[524,1249,1250],{},"Its input are the blockId and task: given action, for example “numerical-computation”.",[524,1252,1253],{},"Its result is a MathDiagnostic value.",[1182,1255,669],{"id":669},[505,1257,1258],{},"Returns information about defined variables, associated with the specified block or from global variables.",[521,1260,1261,1263],{},[524,1262,1191],{},[524,1264,1265],{},"Its result is a map of key\u002Fvalue, with key: variable-names, value: math variable information (name, source type, source id, occurrence count, value).",[1182,1267,678],{"id":678},[505,1269,1270],{},"Sets the value associated with the given variable name, for the specified block or as global variable.",[521,1272,1273,1276],{},[524,1274,1275],{},"Its input are the blockId, the variable name, and the value to set.",[524,1277,1278],{},"Its result is empty.",[1182,1280,687],{"id":687},[505,1282,1283],{},"Returns the value associated with the given variable name, for the specified block or as global variable.",[521,1285,1286,1289],{},[524,1287,1288],{},"Its input are the blockId, and the variable name.",[524,1290,1291],{},"Its result is the variable value",[1182,1293,696],{"id":696},[505,1295,1296],{},"Removes the definition of the given variable name, for the specified block or as global variable.",[521,1298,1299,1301],{},[524,1300,1288],{},[524,1302,1278],{},[1182,1304,705],{"id":705},[505,1306,1307],{},"Checks if the specified block represents a variable definition and returns the associated information.",[521,1309,1310,1312],{},[524,1311,1191],{},[524,1313,1314],{},"Its result is the name and value of the defined variable if any, otherwise it is empty.",[1182,1316,714],{"id":714},[505,1318,1319],{},"Returns the list of all variable definitions.",[521,1321,1322,1324],{},[524,1323,1191],{},[524,1325,1326],{},"Its result is an array of name and value of the variables of the block.",[1182,1328,723],{"id":723},[505,1330,1331],{},"Returns the list of variable names that can be evaluated in the specified block.\nAn expression is evaluable if it can be interpreted as a function of a given variable:",[521,1333,1334,1342,1348],{},[524,1335,1336,1337,1341],{},"The expression can be a simple expression with a single unknown variable ",[1338,1339,1340],"em",{},"Example “cos(x)”",", in which case the output variable will have an empty name.",[524,1343,1344,1345,530],{},"It can also be an equation with two unknown variables, at least one of which occurs only once in the expression ",[1338,1346,1347],{},"Example “y = x² + 2x”",[524,1349,1350,1351,1354],{},"Or a constant expression with a single unknown variable ",[1338,1352,1353],{},"Example “y = 4\u002F3”",", in which case the input variable will have an empty name.",[505,1356,1357],{},"The message content is:",[521,1359,1360,1362],{},[524,1361,1191],{},[524,1363,1364],{},"Its result is an array of input name (name of the varying variable) and output name (name of the result variable).",[1182,1366,732],{"id":732},[505,1368,1369],{},"Returns the list of points resulting from evaluating the given variables in the specified block.\nThis allows to get plot-ready coordinates that can be used to plot graphs using a graphics library.",[521,1371,1372,1378],{},[524,1373,1374,1375,530],{},"Its input are  the blockId, the input\u002Foutput math variables used for evaluation (input variable name, output variable name), from: the start of the range to evaluate, to: the end of the range to evaluate, pointCount: the number of values to evaluate between ",[581,1376,1377],{},"from, to",[524,1379,1380],{},"Its result is an array array of evaluated points for each continuous parts of a curve.",[1382,1383,1384],"style",{},"html pre.shiki code .soFc9, html code.shiki .soFc9{--shiki-light:#1A9FFF;--shiki-default:#1A9FFF;--shiki-dark:#1A9FFF}html pre.shiki code .sZBTK, html code.shiki .sZBTK{--shiki-light:#002DB3;--shiki-default:#002DB3;--shiki-dark:#80EAFF}html pre.shiki code .sBCGe, html code.shiki .sBCGe{--shiki-light:#002DB3;--shiki-light-font-weight:bold;--shiki-light-text-decoration:underline;--shiki-default:#002DB3;--shiki-default-font-weight:bold;--shiki-default-text-decoration:underline;--shiki-dark:#80EAFF;--shiki-dark-font-weight:bold;--shiki-dark-text-decoration:underline}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":577,"searchDepth":617,"depth":617,"links":1386},[1387,1388,1389],{"id":562,"depth":591,"text":563},{"id":1057,"depth":591,"text":1058},{"id":1179,"depth":591,"text":1180,"children":1390},[1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401],{"id":641,"depth":617,"text":641},{"id":651,"depth":617,"text":651},{"id":660,"depth":617,"text":660},{"id":669,"depth":617,"text":669},{"id":678,"depth":617,"text":678},{"id":687,"depth":617,"text":687},{"id":696,"depth":617,"text":696},{"id":705,"depth":617,"text":705},{"id":714,"depth":617,"text":714},{"id":723,"depth":617,"text":723},{"id":732,"depth":617,"text":732},null,"Explore the math messages exchange between the client and server","md",{},"Offscreen Math messages",true,"a53w4x",{"title":186,"description":1403},"jx8al2WYx26SuwiI0DGKXG3pbeKcghpT8Dg8PjiSjTQ",[1412],{"title":5,"path":6,"stem":7,"children":1413,"page":40},[1414],{"title":10,"path":11,"stem":12,"children":1415,"page":40},[1416],{"title":15,"navTitle":1402,"icon":1402,"path":16,"stem":17,"children":1417,"page":40},[1418,1430,1437,1449,1460,1475,1485,1494,1500,1512],{"title":20,"navTitle":1402,"icon":1402,"path":21,"stem":22,"children":1419,"page":40},[1420,1423,1426,1428],{"title":25,"path":26,"stem":27,"navTitle":1421,"icon":1422},"Introduction","i-tabler-info-circle",{"title":29,"path":30,"stem":31,"navTitle":1424,"icon":1425},"REST\u002FHTTP vs. WebSockets","i-tabler-question-circle",{"title":33,"path":34,"stem":35,"navTitle":33,"icon":1427},"i-tabler-bell-ringing",{"title":37,"path":38,"stem":39,"navTitle":37,"icon":1429},"i-tabler-gps",{"title":42,"navTitle":1402,"icon":1402,"path":43,"stem":44,"children":1431,"page":40},[1432,1435],{"title":47,"path":48,"stem":49,"navTitle":1433,"icon":1434},"Platforms","i-tabler-device-laptop",{"title":51,"path":52,"stem":53,"navTitle":51,"icon":1436},"i-tabler-stack-2",{"title":55,"navTitle":1402,"icon":1402,"path":56,"stem":57,"children":1438,"page":40},[1439,1441,1443,1445,1447],{"title":60,"path":61,"stem":62,"navTitle":1402,"icon":1440},"i-tabler-text-scan-2",{"title":64,"path":65,"stem":66,"navTitle":64,"icon":1442},"i-tabler-language",{"title":68,"path":69,"stem":70,"navTitle":68,"icon":1444},"i-tabler-math",{"title":72,"path":73,"stem":74,"navTitle":72,"icon":1446},"i-tabler-circle-square",{"title":76,"path":77,"stem":78,"navTitle":1402,"icon":1448},"i-tabler-hand-finger",{"title":80,"navTitle":1402,"icon":1402,"path":81,"stem":82,"children":1450,"page":40},[1451,1453,1455,1458],{"title":85,"path":86,"stem":87,"navTitle":85,"icon":1452},"i-tabler-eye",{"title":89,"path":90,"stem":91,"navTitle":89,"icon":1454},"i-tabler-bolt",{"title":93,"path":94,"stem":95,"navTitle":1456,"icon":1457},"Import and export","i-tabler-arrows-left-right",{"title":97,"path":98,"stem":99,"navTitle":97,"icon":1459},"i-tabler-calculator",{"title":101,"navTitle":1402,"icon":1402,"path":102,"stem":103,"children":1461,"page":40},[1462,1463,1464,1467,1472],{"title":106,"path":107,"stem":108,"navTitle":1402,"icon":1402},{"title":110,"path":111,"stem":112,"navTitle":1402,"icon":1402},{"title":114,"navTitle":1402,"icon":1402,"path":115,"stem":116,"children":1465,"page":40},[1466],{"title":114,"path":119,"stem":120,"navTitle":1402,"icon":1402},{"title":122,"navTitle":1402,"icon":1402,"path":123,"stem":124,"children":1468,"page":40},[1469,1470,1471],{"title":127,"path":128,"stem":129,"navTitle":1402,"icon":1402},{"title":131,"path":132,"stem":133,"navTitle":1402,"icon":1402},{"title":135,"path":136,"stem":137,"navTitle":1402,"icon":1402},{"title":139,"navTitle":1402,"icon":1402,"path":140,"stem":141,"children":1473,"page":40},[1474],{"title":144,"path":145,"stem":146,"navTitle":1402,"icon":1402},{"title":148,"navTitle":1402,"icon":1402,"path":149,"stem":150,"children":1476,"page":40},[1477,1479,1481,1482,1484],{"title":153,"path":154,"stem":155,"navTitle":1478,"icon":1402},"Architecture",{"title":157,"path":158,"stem":159,"navTitle":1480,"icon":1402},"Recognizer API",{"title":161,"path":162,"stem":163,"navTitle":1402,"icon":1402},{"title":165,"path":166,"stem":167,"navTitle":1483,"icon":1402},"Batch API",{"title":169,"path":170,"stem":171,"navTitle":1402,"icon":1402},{"title":173,"navTitle":1402,"icon":1402,"path":174,"stem":175,"children":1486,"page":40},[1487,1488,1490,1491,1493],{"title":178,"path":179,"stem":180,"navTitle":1478,"icon":1402},{"title":182,"path":183,"stem":184,"navTitle":1489,"icon":1402},"Offscreen Messages",{"title":186,"path":187,"stem":188,"navTitle":1406,"icon":1402},{"title":190,"path":191,"stem":192,"navTitle":1492,"icon":1402},"Onscreen Messages",{"title":144,"path":194,"stem":195,"navTitle":1402,"icon":1402},{"title":197,"navTitle":1402,"icon":1402,"path":198,"stem":199,"children":1495,"page":40},[1496,1498],{"title":202,"path":203,"stem":204,"navTitle":1402,"icon":1497},"i-tabler-tags",{"title":206,"path":207,"stem":208,"navTitle":1402,"icon":1499},"i-tabler-file-code",{"title":210,"navTitle":1402,"icon":1402,"path":211,"stem":212,"children":1501,"page":40},[1502,1504,1506,1508,1510],{"title":215,"path":216,"stem":217,"navTitle":1503,"icon":1402},"Preamble and prerequisites",{"title":219,"path":220,"stem":221,"navTitle":1505,"icon":1402},"Monoserver installation",{"title":223,"path":224,"stem":225,"navTitle":1507,"icon":1402},"Production installation",{"title":227,"path":228,"stem":229,"navTitle":1509,"icon":1402},"Server migration guide",{"title":231,"path":232,"stem":233,"navTitle":1511,"icon":1402},"Administration guide",{"title":139,"navTitle":1402,"icon":1402,"path":235,"stem":236,"children":1513,"page":40},[1514],{"title":239,"path":240,"stem":241,"navTitle":1515,"icon":1516},"JIIX","i-tabler-braces",{"id":1518,"title":1519,"body":1520,"canonicalPath":1402,"description":1580,"extension":1404,"icon":1429,"meta":1581,"navTitle":20,"navigation":1407,"path":1582,"resolveKey":1402,"resolveVersion":1402,"seo":1583,"stem":1584,"__hash__":1585},"support\u002Fsupport\u002F01.index.md","Support",{"type":502,"value":1521,"toc":1578},[1522,1525],[505,1523,1524],{},"Find answers to common questions about integrating the iink SDK and MyScript Cloud APIs. Browse the topics below or reach out on the community forum.",[1526,1527,1528,1537,1545,1553,1561,1570],"card-group",{},[1529,1530,1534],"card",{"icon":1531,"title":1532,"to":1533},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[505,1535,1536],{},"Download base assets and build custom resources to fine-tune the recognition.",[1529,1538,1542],{"icon":1539,"title":1540,"to":1541},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[505,1543,1544],{},"Manage licenses for applications embedding the on-device iink SDK.",[1529,1546,1550],{"icon":1547,"title":1548,"to":1549},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[505,1551,1552],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[1529,1554,1558],{"icon":1555,"title":1556,"to":1557},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[505,1559,1560],{},"Best practices and quotas to ship your iink Cloud integration to production.",[1529,1562,1567],{"icon":1563,"title":1564,"to":1565,"target":1566},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[505,1568,1569],{},"Ask questions and get answers from the MyScript developer community.",[1529,1571,1575],{"icon":1572,"title":1573,"to":1574,"target":1566},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[505,1576,1577],{},"Can't find what you're looking for? Reach out to our team.",{"title":577,"searchDepth":617,"depth":617,"links":1579},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":1519,"description":1580},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566621675]