[{"data":1,"prerenderedAt":4421},["ShallowReactive",2],{"navigation":3,"docs-cloud-4.5-websockets-messages-onscreen":498,"nav-cloud45":4247,"support-index":4353},[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":191,"page":499},{"id":500,"title":190,"body":501,"canonicalPath":4238,"description":4239,"extension":4240,"icon":4238,"meta":4241,"navTitle":4242,"navigation":4243,"path":191,"resolveKey":4244,"resolveVersion":4238,"seo":4245,"stem":192,"__hash__":4246},"cloud45\u002Fdocs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen.md",{"type":502,"value":503,"toc":4207},"minimark",[504,508,513,521,537,541,552,569,574,577,585,590,721,732,737,806,809,855,858,862,911,919,923,926,935,941,945,1047,1050,1054,1101,1103,1107,1149,1152,1159,1163,1533,1537,1543,1552,1556,1684,1688,1691,1695,1751,1755,1758,1762,1812,1816,1833,1837,1920,1924,2006,2070,2074,2078,2085,2094,2098,2308,2312,2315,2319,2427,2431,2434,2437,2466,2472,2475,2479,2657,2661,2667,2671,2795,2799,2802,2806,2922,2935,2939,2943,2946,2950,3336,3340,3343,3347,3409,3413,3416,3420,3488,3492,3495,3499,3528,3532,3535,3539,3568,3572,3575,3579,3701,3705,3708,3715,3733,3737,3804,3810,3814,3900,3903,3907,3970,3973,3976,3979,3983,4045,4069,4073,4076,4080,4110,4113,4117,4147,4151,4154,4204],[505,506,507],"p",{},"WebSockets API is a connected API between a client (generally a browser) and MyScript Cloud or MyScript Server.",[509,510,512],"h2",{"id":511},"opening-the-websocket","Opening the WebSocket",[505,514,515,516,520],{},"Open a websocket on this URL ",[517,518,519],"code",{},"wss:\u002F\u002Fcloud.myscript.com\u002Fapi\u002Fv4.0\u002Fiink\u002Fdocument",":",[522,523,528],"pre",{"className":524,"code":525,"language":526,"meta":527,"style":527},"language-api shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","GET wss:\u002F\u002Fcloud.myscript.com\u002Fapi\u002Fv4.0\u002Fiink\u002Fdocument?applicationKey=XXXX-XXXXXX-XXXXX-XXXX\n","api","",[517,529,530],{"__ignoreMap":527},[531,532,535],"span",{"class":533,"line":534},"line",1,[531,536,525],{},[509,538,540],{"id":539},"creating-a-new-iink-document","Creating a new iink document",[505,542,543,544,547,548,551],{},"The client sends a ",[517,545,546],{},"createNewContentPackage"," message with an ",[517,549,550],{},"applicationKey",".",[553,554,556],"callout",{"color":555},"secondary",[505,557,558,559,564,565,568],{},"To use those APIs, you need to ",[560,561,563],"a",{"href":562},"\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F","register with MyScript Cloud"," or install and configure a ",[560,566,567],{"href":216},"MyScript Server instance",", and then retrieve both an application key and an HMAC key.",[570,571,573],"h3",{"id":572},"initialization-with-hmac-handshake","Initialization with HMAC HandShake",[505,575,576],{},"If the application hmac security option is set (default mode), a HMAC Challenge must be answered before making any operation in the iink document.",[505,578,579],{},[580,581],"img",{"alt":527,"height":582,"src":583,"width":584},361,"\u002Fdocs\u002Fimages\u002Finit-hmac.svg",351,[553,586,587],{"color":555},[505,588,589],{},"Client to server message",[522,591,595],{"className":592,"code":593,"language":594,"meta":527,"style":527},"language-json shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","{\n  \"type\": \"newContentPackage\",\n  \"applicationKey\":  \"XXXX-XXXXXX-XXXXX-XXXX\",\n  \"xDpi\": 90,\n  \"yDpi\": 90,\n  \"viewSizeHeight\": 800,\n  \"viewSizeWidth\": 1023\n}\n","json",[517,596,597,603,629,649,667,683,700,715],{"__ignoreMap":527},[531,598,599],{"class":533,"line":534},[531,600,602],{"class":601},"soFc9","{\n",[531,604,606,609,613,616,618,621,624,626],{"class":533,"line":605},2,[531,607,608],{"class":601},"  \"",[531,610,612],{"class":611},"sZBTK","type",[531,614,615],{"class":601},"\"",[531,617,520],{"class":601},[531,619,620],{"class":601}," \"",[531,622,623],{"class":611},"newContentPackage",[531,625,615],{"class":601},[531,627,628],{"class":601},",\n",[531,630,632,634,636,638,640,642,645,647],{"class":533,"line":631},3,[531,633,608],{"class":601},[531,635,550],{"class":611},[531,637,615],{"class":601},[531,639,520],{"class":601},[531,641,608],{"class":601},[531,643,644],{"class":611},"XXXX-XXXXXX-XXXXX-XXXX",[531,646,615],{"class":601},[531,648,628],{"class":601},[531,650,652,654,657,659,661,665],{"class":533,"line":651},4,[531,653,608],{"class":601},[531,655,656],{"class":611},"xDpi",[531,658,615],{"class":601},[531,660,520],{"class":601},[531,662,664],{"class":663},"sU2JI"," 90",[531,666,628],{"class":601},[531,668,670,672,675,677,679,681],{"class":533,"line":669},5,[531,671,608],{"class":601},[531,673,674],{"class":611},"yDpi",[531,676,615],{"class":601},[531,678,520],{"class":601},[531,680,664],{"class":663},[531,682,628],{"class":601},[531,684,686,688,691,693,695,698],{"class":533,"line":685},6,[531,687,608],{"class":601},[531,689,690],{"class":611},"viewSizeHeight",[531,692,615],{"class":601},[531,694,520],{"class":601},[531,696,697],{"class":663}," 800",[531,699,628],{"class":601},[531,701,703,705,708,710,712],{"class":533,"line":702},7,[531,704,608],{"class":601},[531,706,707],{"class":611},"viewSizeWidth",[531,709,615],{"class":601},[531,711,520],{"class":601},[531,713,714],{"class":663}," 1023\n",[531,716,718],{"class":533,"line":717},8,[531,719,720],{"class":601},"}\n",[505,722,723,724,727,728,731],{},"The server sends an ack message containing a ",[517,725,726],{},"hmacChallenge",":\nThe ",[517,729,730],{},"inkSessionId"," is used to reconnect to the doc in case of connection failure.",[553,733,734],{"color":555},[505,735,736],{},"Server to client message",[522,738,740],{"className":592,"code":739,"language":594,"meta":527,"style":527},"{\n  \"type\":\"ack\",\n  \"hmacChallenge\": \"XXXX-XXXXXX-XXXXX-XXXX\",\n  \"iinkSessionId\": \"YYYYYYYYYYYYYYYYYYYYY\"\n}\n",[517,741,742,746,765,783,802],{"__ignoreMap":527},[531,743,744],{"class":533,"line":534},[531,745,602],{"class":601},[531,747,748,750,752,754,756,758,761,763],{"class":533,"line":605},[531,749,608],{"class":601},[531,751,612],{"class":611},[531,753,615],{"class":601},[531,755,520],{"class":601},[531,757,615],{"class":601},[531,759,760],{"class":611},"ack",[531,762,615],{"class":601},[531,764,628],{"class":601},[531,766,767,769,771,773,775,777,779,781],{"class":533,"line":631},[531,768,608],{"class":601},[531,770,726],{"class":611},[531,772,615],{"class":601},[531,774,520],{"class":601},[531,776,620],{"class":601},[531,778,644],{"class":611},[531,780,615],{"class":601},[531,782,628],{"class":601},[531,784,785,787,790,792,794,796,799],{"class":533,"line":651},[531,786,608],{"class":601},[531,788,789],{"class":611},"iinkSessionId",[531,791,615],{"class":601},[531,793,520],{"class":601},[531,795,620],{"class":601},[531,797,798],{"class":611},"YYYYYYYYYYYYYYYYYYYYY",[531,800,801],{"class":601},"\"\n",[531,803,804],{"class":533,"line":669},[531,805,720],{"class":601},[505,807,808],{},"and a contentPackageDescription message:",[522,810,812],{"className":592,"code":811,"language":594,"meta":527,"style":527},"{\n  \"type\":\"contentPackageDescription\",\n  \"contentPartCount\":0\n}\n",[517,813,814,818,837,851],{"__ignoreMap":527},[531,815,816],{"class":533,"line":534},[531,817,602],{"class":601},[531,819,820,822,824,826,828,830,833,835],{"class":533,"line":605},[531,821,608],{"class":601},[531,823,612],{"class":611},[531,825,615],{"class":601},[531,827,520],{"class":601},[531,829,615],{"class":601},[531,831,832],{"class":611},"contentPackageDescription",[531,834,615],{"class":601},[531,836,628],{"class":601},[531,838,839,841,844,846,848],{"class":533,"line":631},[531,840,608],{"class":601},[531,842,843],{"class":611},"contentPartCount",[531,845,615],{"class":601},[531,847,520],{"class":601},[531,849,850],{"class":663},"0\n",[531,852,853],{"class":533,"line":651},[531,854,720],{"class":601},[505,856,857],{},"The browser computes the hmac with this challenge and the private key.",[553,859,860],{"color":555},[505,861,589],{},[522,863,865],{"className":592,"code":864,"language":594,"meta":527,"style":527},"{\n  \"type\": \"hmac\",\n  \"hmac\": \"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ\"\n}\n",[517,866,867,871,890,907],{"__ignoreMap":527},[531,868,869],{"class":533,"line":534},[531,870,602],{"class":601},[531,872,873,875,877,879,881,883,886,888],{"class":533,"line":605},[531,874,608],{"class":601},[531,876,612],{"class":611},[531,878,615],{"class":601},[531,880,520],{"class":601},[531,882,620],{"class":601},[531,884,885],{"class":611},"hmac",[531,887,615],{"class":601},[531,889,628],{"class":601},[531,891,892,894,896,898,900,902,905],{"class":533,"line":631},[531,893,608],{"class":601},[531,895,885],{"class":611},[531,897,615],{"class":601},[531,899,520],{"class":601},[531,901,620],{"class":601},[531,903,904],{"class":611},"ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ",[531,906,801],{"class":601},[531,908,909],{"class":533,"line":651},[531,910,720],{"class":601},[505,912,913,914,918],{},"Please find ",[560,915,917],{"href":916},"\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F#computing-the-hmac-value","here"," a javascript example on how to compute the HMAC code.",[570,920,922],{"id":921},"simple-initialization-no-hmac-handshake","Simple initialization (No HMAC HandShake)",[505,924,925],{},"Sequence if the application hmac security option is not set (refer to Administration interface),",[553,927,928],{"color":555},[505,929,930,931,934],{},"Before using those API, you have to [register on MyScript Cloud]",[531,932,933],{},"registering-myscript-cloud"," and have both an application key and an hmac key.",[505,936,937],{},[580,938],{"alt":527,"height":939,"src":940,"width":584},360.84897,"\u002Fdocs\u002Fimages\u002Finit.svg",[553,942,943],{"color":555},[505,944,589],{},[522,946,947],{"className":592,"code":593,"language":594,"meta":527,"style":527},[517,948,949,953,971,989,1003,1017,1031,1043],{"__ignoreMap":527},[531,950,951],{"class":533,"line":534},[531,952,602],{"class":601},[531,954,955,957,959,961,963,965,967,969],{"class":533,"line":605},[531,956,608],{"class":601},[531,958,612],{"class":611},[531,960,615],{"class":601},[531,962,520],{"class":601},[531,964,620],{"class":601},[531,966,623],{"class":611},[531,968,615],{"class":601},[531,970,628],{"class":601},[531,972,973,975,977,979,981,983,985,987],{"class":533,"line":631},[531,974,608],{"class":601},[531,976,550],{"class":611},[531,978,615],{"class":601},[531,980,520],{"class":601},[531,982,608],{"class":601},[531,984,644],{"class":611},[531,986,615],{"class":601},[531,988,628],{"class":601},[531,990,991,993,995,997,999,1001],{"class":533,"line":651},[531,992,608],{"class":601},[531,994,656],{"class":611},[531,996,615],{"class":601},[531,998,520],{"class":601},[531,1000,664],{"class":663},[531,1002,628],{"class":601},[531,1004,1005,1007,1009,1011,1013,1015],{"class":533,"line":669},[531,1006,608],{"class":601},[531,1008,674],{"class":611},[531,1010,615],{"class":601},[531,1012,520],{"class":601},[531,1014,664],{"class":663},[531,1016,628],{"class":601},[531,1018,1019,1021,1023,1025,1027,1029],{"class":533,"line":685},[531,1020,608],{"class":601},[531,1022,690],{"class":611},[531,1024,615],{"class":601},[531,1026,520],{"class":601},[531,1028,697],{"class":663},[531,1030,628],{"class":601},[531,1032,1033,1035,1037,1039,1041],{"class":533,"line":702},[531,1034,608],{"class":601},[531,1036,707],{"class":611},[531,1038,615],{"class":601},[531,1040,520],{"class":601},[531,1042,714],{"class":663},[531,1044,1045],{"class":533,"line":717},[531,1046,720],{"class":601},[505,1048,1049],{},"The server will send an ack message:",[553,1051,1052],{"color":555},[505,1053,736],{},[522,1055,1057],{"className":592,"code":1056,"language":594,"meta":527,"style":527},"{\n  \"type\":\"ack\",\n  \"iinkSessionId\": \"YYYYYYYYYYYYYYYYYYYYY\"\n}\n",[517,1058,1059,1063,1081,1097],{"__ignoreMap":527},[531,1060,1061],{"class":533,"line":534},[531,1062,602],{"class":601},[531,1064,1065,1067,1069,1071,1073,1075,1077,1079],{"class":533,"line":605},[531,1066,608],{"class":601},[531,1068,612],{"class":611},[531,1070,615],{"class":601},[531,1072,520],{"class":601},[531,1074,615],{"class":601},[531,1076,760],{"class":611},[531,1078,615],{"class":601},[531,1080,628],{"class":601},[531,1082,1083,1085,1087,1089,1091,1093,1095],{"class":533,"line":631},[531,1084,608],{"class":601},[531,1086,789],{"class":611},[531,1088,615],{"class":601},[531,1090,520],{"class":601},[531,1092,620],{"class":601},[531,1094,798],{"class":611},[531,1096,801],{"class":601},[531,1098,1099],{"class":533,"line":651},[531,1100,720],{"class":601},[505,1102,808],{},[553,1104,1105],{"color":555},[505,1106,736],{},[522,1108,1109],{"className":592,"code":811,"language":594,"meta":527,"style":527},[517,1110,1111,1115,1133,1145],{"__ignoreMap":527},[531,1112,1113],{"class":533,"line":534},[531,1114,602],{"class":601},[531,1116,1117,1119,1121,1123,1125,1127,1129,1131],{"class":533,"line":605},[531,1118,608],{"class":601},[531,1120,612],{"class":611},[531,1122,615],{"class":601},[531,1124,520],{"class":601},[531,1126,615],{"class":601},[531,1128,832],{"class":611},[531,1130,615],{"class":601},[531,1132,628],{"class":601},[531,1134,1135,1137,1139,1141,1143],{"class":533,"line":631},[531,1136,608],{"class":601},[531,1138,843],{"class":611},[531,1140,615],{"class":601},[531,1142,520],{"class":601},[531,1144,850],{"class":663},[531,1146,1147],{"class":533,"line":651},[531,1148,720],{"class":601},[509,1150,144],{"id":1151},"configuration",[505,1153,1154,1155,1158],{},"This message is optional.\nDepending on the content part type, you can configure the recognition language, the margins or the solver behavior. Please refer to the ",[560,1156,1157],{"href":194},"configuration guide"," for an exhaustive list of configuration options.",[553,1160,1161],{"color":555},[505,1162,589],{},[522,1164,1166],{"className":592,"code":1165,"language":594,"meta":527,"style":527},"{\n  \"type\": \"configuration\",\n    \"math\": {\n        \"solver\": {\n            \"fractional-part-digits\": 3,\n            \"decimal-separator\": \".\",\n            \"rounding-mode\": \"half up\",\n            \"angle-unit\": \"deg\"\n        },\n        \"margin\": {\n            \"top\": 0,\n            \"left\": 0,\n            \"right\": 0\n        }\n    },\n    \"export\": {\n        \"image-resolution\": 300,\n        \"jiix\": {\n            \"bounding-box\": \"false\",\n            \"text\": {\n                \"chars\": \"false\",\n                \"words\": \"true\"\n            },\n            \"strokes\": \"true\"\n        }\n    }\n}\n",[517,1167,1168,1172,1190,1205,1219,1236,1255,1275,1293,1299,1313,1330,1346,1361,1367,1373,1387,1404,1418,1439,1453,1474,1493,1499,1517,1522,1528],{"__ignoreMap":527},[531,1169,1170],{"class":533,"line":534},[531,1171,602],{"class":601},[531,1173,1174,1176,1178,1180,1182,1184,1186,1188],{"class":533,"line":605},[531,1175,608],{"class":601},[531,1177,612],{"class":611},[531,1179,615],{"class":601},[531,1181,520],{"class":601},[531,1183,620],{"class":601},[531,1185,1151],{"class":611},[531,1187,615],{"class":601},[531,1189,628],{"class":601},[531,1191,1192,1195,1198,1200,1202],{"class":533,"line":631},[531,1193,1194],{"class":601},"    \"",[531,1196,1197],{"class":611},"math",[531,1199,615],{"class":601},[531,1201,520],{"class":601},[531,1203,1204],{"class":601}," {\n",[531,1206,1207,1210,1213,1215,1217],{"class":533,"line":651},[531,1208,1209],{"class":601},"        \"",[531,1211,1212],{"class":611},"solver",[531,1214,615],{"class":601},[531,1216,520],{"class":601},[531,1218,1204],{"class":601},[531,1220,1221,1224,1227,1229,1231,1234],{"class":533,"line":669},[531,1222,1223],{"class":601},"            \"",[531,1225,1226],{"class":611},"fractional-part-digits",[531,1228,615],{"class":601},[531,1230,520],{"class":601},[531,1232,1233],{"class":663}," 3",[531,1235,628],{"class":601},[531,1237,1238,1240,1243,1245,1247,1249,1251,1253],{"class":533,"line":685},[531,1239,1223],{"class":601},[531,1241,1242],{"class":611},"decimal-separator",[531,1244,615],{"class":601},[531,1246,520],{"class":601},[531,1248,620],{"class":601},[531,1250,551],{"class":611},[531,1252,615],{"class":601},[531,1254,628],{"class":601},[531,1256,1257,1259,1262,1264,1266,1268,1271,1273],{"class":533,"line":702},[531,1258,1223],{"class":601},[531,1260,1261],{"class":611},"rounding-mode",[531,1263,615],{"class":601},[531,1265,520],{"class":601},[531,1267,620],{"class":601},[531,1269,1270],{"class":611},"half up",[531,1272,615],{"class":601},[531,1274,628],{"class":601},[531,1276,1277,1279,1282,1284,1286,1288,1291],{"class":533,"line":717},[531,1278,1223],{"class":601},[531,1280,1281],{"class":611},"angle-unit",[531,1283,615],{"class":601},[531,1285,520],{"class":601},[531,1287,620],{"class":601},[531,1289,1290],{"class":611},"deg",[531,1292,801],{"class":601},[531,1294,1296],{"class":533,"line":1295},9,[531,1297,1298],{"class":601},"        },\n",[531,1300,1302,1304,1307,1309,1311],{"class":533,"line":1301},10,[531,1303,1209],{"class":601},[531,1305,1306],{"class":611},"margin",[531,1308,615],{"class":601},[531,1310,520],{"class":601},[531,1312,1204],{"class":601},[531,1314,1316,1318,1321,1323,1325,1328],{"class":533,"line":1315},11,[531,1317,1223],{"class":601},[531,1319,1320],{"class":611},"top",[531,1322,615],{"class":601},[531,1324,520],{"class":601},[531,1326,1327],{"class":663}," 0",[531,1329,628],{"class":601},[531,1331,1333,1335,1338,1340,1342,1344],{"class":533,"line":1332},12,[531,1334,1223],{"class":601},[531,1336,1337],{"class":611},"left",[531,1339,615],{"class":601},[531,1341,520],{"class":601},[531,1343,1327],{"class":663},[531,1345,628],{"class":601},[531,1347,1349,1351,1354,1356,1358],{"class":533,"line":1348},13,[531,1350,1223],{"class":601},[531,1352,1353],{"class":611},"right",[531,1355,615],{"class":601},[531,1357,520],{"class":601},[531,1359,1360],{"class":663}," 0\n",[531,1362,1364],{"class":533,"line":1363},14,[531,1365,1366],{"class":601},"        }\n",[531,1368,1370],{"class":533,"line":1369},15,[531,1371,1372],{"class":601},"    },\n",[531,1374,1376,1378,1381,1383,1385],{"class":533,"line":1375},16,[531,1377,1194],{"class":601},[531,1379,1380],{"class":611},"export",[531,1382,615],{"class":601},[531,1384,520],{"class":601},[531,1386,1204],{"class":601},[531,1388,1390,1392,1395,1397,1399,1402],{"class":533,"line":1389},17,[531,1391,1209],{"class":601},[531,1393,1394],{"class":611},"image-resolution",[531,1396,615],{"class":601},[531,1398,520],{"class":601},[531,1400,1401],{"class":663}," 300",[531,1403,628],{"class":601},[531,1405,1407,1409,1412,1414,1416],{"class":533,"line":1406},18,[531,1408,1209],{"class":601},[531,1410,1411],{"class":611},"jiix",[531,1413,615],{"class":601},[531,1415,520],{"class":601},[531,1417,1204],{"class":601},[531,1419,1421,1423,1426,1428,1430,1432,1435,1437],{"class":533,"line":1420},19,[531,1422,1223],{"class":601},[531,1424,1425],{"class":611},"bounding-box",[531,1427,615],{"class":601},[531,1429,520],{"class":601},[531,1431,620],{"class":601},[531,1433,1434],{"class":611},"false",[531,1436,615],{"class":601},[531,1438,628],{"class":601},[531,1440,1442,1444,1447,1449,1451],{"class":533,"line":1441},20,[531,1443,1223],{"class":601},[531,1445,1446],{"class":611},"text",[531,1448,615],{"class":601},[531,1450,520],{"class":601},[531,1452,1204],{"class":601},[531,1454,1456,1459,1462,1464,1466,1468,1470,1472],{"class":533,"line":1455},21,[531,1457,1458],{"class":601},"                \"",[531,1460,1461],{"class":611},"chars",[531,1463,615],{"class":601},[531,1465,520],{"class":601},[531,1467,620],{"class":601},[531,1469,1434],{"class":611},[531,1471,615],{"class":601},[531,1473,628],{"class":601},[531,1475,1477,1479,1482,1484,1486,1488,1491],{"class":533,"line":1476},22,[531,1478,1458],{"class":601},[531,1480,1481],{"class":611},"words",[531,1483,615],{"class":601},[531,1485,520],{"class":601},[531,1487,620],{"class":601},[531,1489,1490],{"class":611},"true",[531,1492,801],{"class":601},[531,1494,1496],{"class":533,"line":1495},23,[531,1497,1498],{"class":601},"            },\n",[531,1500,1502,1504,1507,1509,1511,1513,1515],{"class":533,"line":1501},24,[531,1503,1223],{"class":601},[531,1505,1506],{"class":611},"strokes",[531,1508,615],{"class":601},[531,1510,520],{"class":601},[531,1512,620],{"class":601},[531,1514,1490],{"class":611},[531,1516,801],{"class":601},[531,1518,1520],{"class":533,"line":1519},25,[531,1521,1366],{"class":601},[531,1523,1525],{"class":533,"line":1524},26,[531,1526,1527],{"class":601},"    }\n",[531,1529,1531],{"class":533,"line":1530},27,[531,1532,720],{"class":601},[509,1534,1536],{"id":1535},"set-theme","Set Theme",[505,1538,1539,1540,551],{},"The theme is the default style of the content. The theme property is a CSS given as a ",[517,1541,1542],{},"String",[553,1544,1546],{"color":1545},"warning",[505,1547,1548,1549],{},"More insight about pen and theme style in ",[560,1550,1551],{"href":496},"this article",[553,1553,1554],{"color":555},[505,1555,589],{},[522,1557,1559],{"className":592,"code":1558,"language":594,"meta":527,"style":527},"{\n  \"type\":\"setTheme\",\n  \"theme\":\"ink {\\ncolor: #B71C1C;\\n-myscript-pen-width: 3;\\n-myscript-pen-fill-style: none;\\n-myscript-pen-fill-color: #FFFFFF00;\\n}\\n.math {\\nfont-family: STIXGeneral;\\n}\\n.math-solved {\\nfont-family: STIXGeneral;\\ncolor: #A8A8A8FF;\\n}\\n.text {\\nfont-family: ABeeZee;\\nfont-size: 14;\\n}\\n\"\n}\n",[517,1560,1561,1565,1584,1680],{"__ignoreMap":527},[531,1562,1563],{"class":533,"line":534},[531,1564,602],{"class":601},[531,1566,1567,1569,1571,1573,1575,1577,1580,1582],{"class":533,"line":605},[531,1568,608],{"class":601},[531,1570,612],{"class":611},[531,1572,615],{"class":601},[531,1574,520],{"class":601},[531,1576,615],{"class":601},[531,1578,1579],{"class":611},"setTheme",[531,1581,615],{"class":601},[531,1583,628],{"class":601},[531,1585,1586,1588,1591,1593,1595,1597,1600,1603,1606,1608,1611,1613,1616,1618,1621,1623,1626,1628,1631,1633,1636,1638,1640,1642,1645,1647,1649,1651,1654,1656,1658,1660,1663,1665,1668,1670,1673,1675,1677],{"class":533,"line":631},[531,1587,608],{"class":601},[531,1589,1590],{"class":611},"theme",[531,1592,615],{"class":601},[531,1594,520],{"class":601},[531,1596,615],{"class":601},[531,1598,1599],{"class":611},"ink {",[531,1601,1602],{"class":601},"\\n",[531,1604,1605],{"class":611},"color: #B71C1C;",[531,1607,1602],{"class":601},[531,1609,1610],{"class":611},"-myscript-pen-width: 3;",[531,1612,1602],{"class":601},[531,1614,1615],{"class":611},"-myscript-pen-fill-style: none;",[531,1617,1602],{"class":601},[531,1619,1620],{"class":611},"-myscript-pen-fill-color: #FFFFFF00;",[531,1622,1602],{"class":601},[531,1624,1625],{"class":611},"}",[531,1627,1602],{"class":601},[531,1629,1630],{"class":611},".math {",[531,1632,1602],{"class":601},[531,1634,1635],{"class":611},"font-family: STIXGeneral;",[531,1637,1602],{"class":601},[531,1639,1625],{"class":611},[531,1641,1602],{"class":601},[531,1643,1644],{"class":611},".math-solved {",[531,1646,1602],{"class":601},[531,1648,1635],{"class":611},[531,1650,1602],{"class":601},[531,1652,1653],{"class":611},"color: #A8A8A8FF;",[531,1655,1602],{"class":601},[531,1657,1625],{"class":611},[531,1659,1602],{"class":601},[531,1661,1662],{"class":611},".text {",[531,1664,1602],{"class":601},[531,1666,1667],{"class":611},"font-family: ABeeZee;",[531,1669,1602],{"class":601},[531,1671,1672],{"class":611},"font-size: 14;",[531,1674,1602],{"class":601},[531,1676,1625],{"class":611},[531,1678,1679],{"class":601},"\\n\"\n",[531,1681,1682],{"class":533,"line":651},[531,1683,720],{"class":601},[509,1685,1687],{"id":1686},"set-pen-style","Set Pen Style",[505,1689,1690],{},"Set the pen style",[553,1692,1693],{"color":555},[505,1694,589],{},[522,1696,1698],{"className":592,"code":1697,"language":594,"meta":527,"style":527},"{\n  \"type\":\"setPenStyle\",\n  \"style\":\"color: #ff7314;\\n-myscript-pen-width: 2;\"\n  }\n",[517,1699,1700,1704,1723,1746],{"__ignoreMap":527},[531,1701,1702],{"class":533,"line":534},[531,1703,602],{"class":601},[531,1705,1706,1708,1710,1712,1714,1716,1719,1721],{"class":533,"line":605},[531,1707,608],{"class":601},[531,1709,612],{"class":611},[531,1711,615],{"class":601},[531,1713,520],{"class":601},[531,1715,615],{"class":601},[531,1717,1718],{"class":611},"setPenStyle",[531,1720,615],{"class":601},[531,1722,628],{"class":601},[531,1724,1725,1727,1730,1732,1734,1736,1739,1741,1744],{"class":533,"line":631},[531,1726,608],{"class":601},[531,1728,1729],{"class":611},"style",[531,1731,615],{"class":601},[531,1733,520],{"class":601},[531,1735,615],{"class":601},[531,1737,1738],{"class":611},"color: #ff7314;",[531,1740,1602],{"class":601},[531,1742,1743],{"class":611},"-myscript-pen-width: 2;",[531,1745,801],{"class":601},[531,1747,1748],{"class":533,"line":651},[531,1749,1750],{"class":601},"  }\n",[509,1752,1754],{"id":1753},"set-pen-style-classes","Set Pen Style Classes",[505,1756,1757],{},"Set the pen style classes",[553,1759,1760],{"color":555},[505,1761,589],{},[522,1763,1765],{"className":592,"code":1764,"language":594,"meta":527,"style":527},"{\n\"type\":\"setPenStyleClasses\",\n\"styleClasses\":\"greenThickPen\"\n}\n",[517,1766,1767,1771,1790,1808],{"__ignoreMap":527},[531,1768,1769],{"class":533,"line":534},[531,1770,602],{"class":601},[531,1772,1773,1775,1777,1779,1781,1783,1786,1788],{"class":533,"line":605},[531,1774,615],{"class":601},[531,1776,612],{"class":611},[531,1778,615],{"class":601},[531,1780,520],{"class":601},[531,1782,615],{"class":601},[531,1784,1785],{"class":611},"setPenStyleClasses",[531,1787,615],{"class":601},[531,1789,628],{"class":601},[531,1791,1792,1794,1797,1799,1801,1803,1806],{"class":533,"line":631},[531,1793,615],{"class":601},[531,1795,1796],{"class":611},"styleClasses",[531,1798,615],{"class":601},[531,1800,520],{"class":601},[531,1802,615],{"class":601},[531,1804,1805],{"class":611},"greenThickPen",[531,1807,801],{"class":601},[531,1809,1810],{"class":533,"line":651},[531,1811,720],{"class":601},[509,1813,1815],{"id":1814},"creating-a-new-part","Creating a new part",[505,1817,1818,1819,1822,1823,1825,1826,1828,1829,1832],{},"The client must declare a new part. It can declare ",[517,1820,1821],{},"mimeTypes"," which will be attached to the exported message.\nIf ",[517,1824,1821],{}," are specified, the server will send an ",[517,1827,1380],{}," message containing the recognition result after each ",[517,1830,1831],{},"contentChanged"," message.",[553,1834,1835],{"color":555},[505,1836,589],{},[522,1838,1840],{"className":592,"code":1839,"language":594,"meta":527,"style":527},"{\n  \"type\":\"newContentPart\",\n  \"contentType\":\"MATH\",\n  \"mimeTypes\":[\"application\u002Fx-latex\",\"application\u002Fmathml+xml\"]\n}\n",[517,1841,1842,1846,1865,1885,1916],{"__ignoreMap":527},[531,1843,1844],{"class":533,"line":534},[531,1845,602],{"class":601},[531,1847,1848,1850,1852,1854,1856,1858,1861,1863],{"class":533,"line":605},[531,1849,608],{"class":601},[531,1851,612],{"class":611},[531,1853,615],{"class":601},[531,1855,520],{"class":601},[531,1857,615],{"class":601},[531,1859,1860],{"class":611},"newContentPart",[531,1862,615],{"class":601},[531,1864,628],{"class":601},[531,1866,1867,1869,1872,1874,1876,1878,1881,1883],{"class":533,"line":631},[531,1868,608],{"class":601},[531,1870,1871],{"class":611},"contentType",[531,1873,615],{"class":601},[531,1875,520],{"class":601},[531,1877,615],{"class":601},[531,1879,1880],{"class":611},"MATH",[531,1882,615],{"class":601},[531,1884,628],{"class":601},[531,1886,1887,1889,1891,1893,1896,1898,1901,1903,1906,1908,1911,1913],{"class":533,"line":651},[531,1888,608],{"class":601},[531,1890,1821],{"class":611},[531,1892,615],{"class":601},[531,1894,1895],{"class":601},":[",[531,1897,615],{"class":601},[531,1899,1900],{"class":611},"application\u002Fx-latex",[531,1902,615],{"class":601},[531,1904,1905],{"class":601},",",[531,1907,615],{"class":601},[531,1909,1910],{"class":611},"application\u002Fmathml+xml",[531,1912,615],{"class":601},[531,1914,1915],{"class":601},"]\n",[531,1917,1918],{"class":533,"line":669},[531,1919,720],{"class":601},[553,1921,1922],{"color":555},[505,1923,736],{},[522,1925,1927],{"className":592,"code":1926,"language":594,"meta":527,"style":527},"{\n  \"type\":\"partChanged\",\n  \"partIdx\":0,\n  \"partId\":\"xjftuzof\",\n  \"partCount\":1\n  }\n",[517,1928,1929,1933,1952,1968,1988,2002],{"__ignoreMap":527},[531,1930,1931],{"class":533,"line":534},[531,1932,602],{"class":601},[531,1934,1935,1937,1939,1941,1943,1945,1948,1950],{"class":533,"line":605},[531,1936,608],{"class":601},[531,1938,612],{"class":611},[531,1940,615],{"class":601},[531,1942,520],{"class":601},[531,1944,615],{"class":601},[531,1946,1947],{"class":611},"partChanged",[531,1949,615],{"class":601},[531,1951,628],{"class":601},[531,1953,1954,1956,1959,1961,1963,1966],{"class":533,"line":631},[531,1955,608],{"class":601},[531,1957,1958],{"class":611},"partIdx",[531,1960,615],{"class":601},[531,1962,520],{"class":601},[531,1964,1965],{"class":663},"0",[531,1967,628],{"class":601},[531,1969,1970,1972,1975,1977,1979,1981,1984,1986],{"class":533,"line":651},[531,1971,608],{"class":601},[531,1973,1974],{"class":611},"partId",[531,1976,615],{"class":601},[531,1978,520],{"class":601},[531,1980,615],{"class":601},[531,1982,1983],{"class":611},"xjftuzof",[531,1985,615],{"class":601},[531,1987,628],{"class":601},[531,1989,1990,1992,1995,1997,1999],{"class":533,"line":669},[531,1991,608],{"class":601},[531,1993,1994],{"class":611},"partCount",[531,1996,615],{"class":601},[531,1998,520],{"class":601},[531,2000,2001],{"class":663},"1\n",[531,2003,2004],{"class":533,"line":685},[531,2005,1750],{"class":601},[522,2007,2009],{"className":592,"code":2008,"language":594,"meta":527,"style":527},"{\n  \"type\":\"newPart\",\n  \"idx\":0,\n  \"id\":\"xjftuzof\"\n  }\n",[517,2010,2011,2015,2034,2049,2066],{"__ignoreMap":527},[531,2012,2013],{"class":533,"line":534},[531,2014,602],{"class":601},[531,2016,2017,2019,2021,2023,2025,2027,2030,2032],{"class":533,"line":605},[531,2018,608],{"class":601},[531,2020,612],{"class":611},[531,2022,615],{"class":601},[531,2024,520],{"class":601},[531,2026,615],{"class":601},[531,2028,2029],{"class":611},"newPart",[531,2031,615],{"class":601},[531,2033,628],{"class":601},[531,2035,2036,2038,2041,2043,2045,2047],{"class":533,"line":631},[531,2037,608],{"class":601},[531,2039,2040],{"class":611},"idx",[531,2042,615],{"class":601},[531,2044,520],{"class":601},[531,2046,1965],{"class":663},[531,2048,628],{"class":601},[531,2050,2051,2053,2056,2058,2060,2062,2064],{"class":533,"line":651},[531,2052,608],{"class":601},[531,2054,2055],{"class":611},"id",[531,2057,615],{"class":601},[531,2059,520],{"class":601},[531,2061,615],{"class":601},[531,2063,1983],{"class":611},[531,2065,801],{"class":601},[531,2067,2068],{"class":533,"line":669},[531,2069,1750],{"class":601},[509,2071,2073],{"id":2072},"sending-strokes","Sending Strokes",[570,2075,2077],{"id":2076},"sending-a-stroke","Sending a stroke",[505,2079,2080],{},[580,2081],{"alt":527,"height":2082,"src":2083,"width":2084},336,"\u002Fdocs\u002Fimages\u002FaddStroke.svg",450,[505,2086,2087,2090,2091,2093],{},[517,2088,2089],{},"pointerType"," can be \"MOUSE\", \"PEN\", \"TOUCH\" or \"ERASER\".\nTimestamps are expressed in milliseconds.\n",[517,2092,505],{}," (optional) is the pressure.",[553,2095,2096],{"color":555},[505,2097,589],{},[522,2099,2101],{"className":592,"code":2100,"language":594,"meta":527,"style":527},"{\n  \"type\": \"addStrokes\",\n  \"strokes\": [\n  {\n    \"id\": \"pending-1\",\n    \"pointerType\" : \"PEN\",\n    \"x\": [273, 278, 281],\n    \"y\": [121, 128, 133],\n    \"t\": [3185.7900000000004, 3213.8150000000005, 3222.5350000000003],\n    \"p\": [2.4, 2.4, 2.4]\n  }\n  ]\n}\n",[517,2102,2103,2107,2126,2139,2144,2163,2183,2213,2241,2269,2295,2299,2304],{"__ignoreMap":527},[531,2104,2105],{"class":533,"line":534},[531,2106,602],{"class":601},[531,2108,2109,2111,2113,2115,2117,2119,2122,2124],{"class":533,"line":605},[531,2110,608],{"class":601},[531,2112,612],{"class":611},[531,2114,615],{"class":601},[531,2116,520],{"class":601},[531,2118,620],{"class":601},[531,2120,2121],{"class":611},"addStrokes",[531,2123,615],{"class":601},[531,2125,628],{"class":601},[531,2127,2128,2130,2132,2134,2136],{"class":533,"line":631},[531,2129,608],{"class":601},[531,2131,1506],{"class":611},[531,2133,615],{"class":601},[531,2135,520],{"class":601},[531,2137,2138],{"class":601}," [\n",[531,2140,2141],{"class":533,"line":651},[531,2142,2143],{"class":601},"  {\n",[531,2145,2146,2148,2150,2152,2154,2156,2159,2161],{"class":533,"line":669},[531,2147,1194],{"class":601},[531,2149,2055],{"class":611},[531,2151,615],{"class":601},[531,2153,520],{"class":601},[531,2155,620],{"class":601},[531,2157,2158],{"class":611},"pending-1",[531,2160,615],{"class":601},[531,2162,628],{"class":601},[531,2164,2165,2167,2169,2171,2174,2176,2179,2181],{"class":533,"line":685},[531,2166,1194],{"class":601},[531,2168,2089],{"class":611},[531,2170,615],{"class":601},[531,2172,2173],{"class":601}," :",[531,2175,620],{"class":601},[531,2177,2178],{"class":611},"PEN",[531,2180,615],{"class":601},[531,2182,628],{"class":601},[531,2184,2185,2187,2190,2192,2194,2197,2200,2202,2205,2207,2210],{"class":533,"line":702},[531,2186,1194],{"class":601},[531,2188,2189],{"class":611},"x",[531,2191,615],{"class":601},[531,2193,520],{"class":601},[531,2195,2196],{"class":601}," [",[531,2198,2199],{"class":663},"273",[531,2201,1905],{"class":601},[531,2203,2204],{"class":663}," 278",[531,2206,1905],{"class":601},[531,2208,2209],{"class":663}," 281",[531,2211,2212],{"class":601},"],\n",[531,2214,2215,2217,2220,2222,2224,2226,2229,2231,2234,2236,2239],{"class":533,"line":717},[531,2216,1194],{"class":601},[531,2218,2219],{"class":611},"y",[531,2221,615],{"class":601},[531,2223,520],{"class":601},[531,2225,2196],{"class":601},[531,2227,2228],{"class":663},"121",[531,2230,1905],{"class":601},[531,2232,2233],{"class":663}," 128",[531,2235,1905],{"class":601},[531,2237,2238],{"class":663}," 133",[531,2240,2212],{"class":601},[531,2242,2243,2245,2248,2250,2252,2254,2257,2259,2262,2264,2267],{"class":533,"line":1295},[531,2244,1194],{"class":601},[531,2246,2247],{"class":611},"t",[531,2249,615],{"class":601},[531,2251,520],{"class":601},[531,2253,2196],{"class":601},[531,2255,2256],{"class":663},"3185.7900000000004",[531,2258,1905],{"class":601},[531,2260,2261],{"class":663}," 3213.8150000000005",[531,2263,1905],{"class":601},[531,2265,2266],{"class":663}," 3222.5350000000003",[531,2268,2212],{"class":601},[531,2270,2271,2273,2275,2277,2279,2281,2284,2286,2289,2291,2293],{"class":533,"line":1301},[531,2272,1194],{"class":601},[531,2274,505],{"class":611},[531,2276,615],{"class":601},[531,2278,520],{"class":601},[531,2280,2196],{"class":601},[531,2282,2283],{"class":663},"2.4",[531,2285,1905],{"class":601},[531,2287,2288],{"class":663}," 2.4",[531,2290,1905],{"class":601},[531,2292,2288],{"class":663},[531,2294,1915],{"class":601},[531,2296,2297],{"class":533,"line":1315},[531,2298,1750],{"class":601},[531,2300,2301],{"class":533,"line":1332},[531,2302,2303],{"class":601},"  ]\n",[531,2305,2306],{"class":533,"line":1348},[531,2307,720],{"class":601},[570,2309,2311],{"id":2310},"pending-stroke-management","Pending stroke management",[505,2313,2314],{},"At this point, the stroke is injected in the engine and its states is 'pending'.\nThe engine will decide if the stroke is a gesture or not.\nIt will send SVG Patches containing indications on what SVG elements to add, remove or replace.",[553,2316,2317],{"color":555},[505,2318,736],{},[522,2320,2322],{"className":592,"code":2321,"language":594,"meta":527,"style":527},"{\n  \"type\": \"svgPatch\",\n  \"layer\": \"MODEL\",\n  \"updates\":[\n    { \"type\": \"REMOVE_ELEMENT\", \"id\": \"pendingStroke-1\" }\n  ]\n}\n",[517,2323,2324,2328,2347,2367,2379,2419,2423],{"__ignoreMap":527},[531,2325,2326],{"class":533,"line":534},[531,2327,602],{"class":601},[531,2329,2330,2332,2334,2336,2338,2340,2343,2345],{"class":533,"line":605},[531,2331,608],{"class":601},[531,2333,612],{"class":611},[531,2335,615],{"class":601},[531,2337,520],{"class":601},[531,2339,620],{"class":601},[531,2341,2342],{"class":611},"svgPatch",[531,2344,615],{"class":601},[531,2346,628],{"class":601},[531,2348,2349,2351,2354,2356,2358,2360,2363,2365],{"class":533,"line":631},[531,2350,608],{"class":601},[531,2352,2353],{"class":611},"layer",[531,2355,615],{"class":601},[531,2357,520],{"class":601},[531,2359,620],{"class":601},[531,2361,2362],{"class":611},"MODEL",[531,2364,615],{"class":601},[531,2366,628],{"class":601},[531,2368,2369,2371,2374,2376],{"class":533,"line":651},[531,2370,608],{"class":601},[531,2372,2373],{"class":611},"updates",[531,2375,615],{"class":601},[531,2377,2378],{"class":601},":[\n",[531,2380,2381,2384,2386,2388,2390,2392,2394,2397,2399,2401,2403,2405,2407,2409,2411,2414,2416],{"class":533,"line":669},[531,2382,2383],{"class":601},"    {",[531,2385,620],{"class":601},[531,2387,612],{"class":611},[531,2389,615],{"class":601},[531,2391,520],{"class":601},[531,2393,620],{"class":601},[531,2395,2396],{"class":611},"REMOVE_ELEMENT",[531,2398,615],{"class":601},[531,2400,1905],{"class":601},[531,2402,620],{"class":601},[531,2404,2055],{"class":611},[531,2406,615],{"class":601},[531,2408,520],{"class":601},[531,2410,620],{"class":601},[531,2412,2413],{"class":611},"pendingStroke-1",[531,2415,615],{"class":601},[531,2417,2418],{"class":601}," }\n",[531,2420,2421],{"class":533,"line":685},[531,2422,2303],{"class":601},[531,2424,2425],{"class":533,"line":702},[531,2426,720],{"class":601},[570,2428,2430],{"id":2429},"svg-patch","SVG Patch",[505,2432,2433],{},"Server sends SVG Patch to update the browser view.",[505,2435,2436],{},"A patch is composed of updates which can be:",[2438,2439,2440,2444,2446,2449,2452,2455,2457,2460,2463],"ul",{},[2441,2442,2443],"li",{},"APPEND_CHILD",[2441,2445,2396],{},[2441,2447,2448],{},"REPLACE_ALL",[2441,2450,2451],{},"REPLACE_ELEMENT",[2441,2453,2454],{},"REMOVE_CHILD",[2441,2456,2443],{},[2441,2458,2459],{},"INSERT_BEFORE",[2441,2461,2462],{},"REMOVE_ATTRIBUTE",[2441,2464,2465],{},"SET_ATTRIBUTE",[505,2467,2468,2469,2471],{},"The ",[517,2470,2353],{}," attribute in patch indicates the layer to apply the patch, either \"CAPTURE\" or \"MODEL\".",[505,2473,2474],{},"Example:",[553,2476,2477],{"color":555},[505,2478,736],{},[522,2480,2482],{"className":592,"code":2481,"language":594,"meta":527,"style":527},"{\n  \"type\":\"svgPatch\",\n  \"updates\":[\n        {\n          \"type\": \"APPEND_CHILD\",\n          \"parentId\": \"MODEL-viewTransform\",\n          \"svg\": \"\u003Cg id=\\\"G7f33f00e1c80-MathArea\\\">\\n  \u003Cg id=\\\"MODEL-ds000000000001000500ff\\\">\\n    \u003Cpath d=\\\"M 76.89,34.57l 0.10,-0.31l 1.60,2.47l 0.81,2.44l -1.07,-1.25l -2.44,-1.95z\\\">\u003C\u002Fpath>\\n  \u003C\u002Fg>\\n\u003C\u002Fg>\\n\"\n        }\n      ],\n  \"layer\":\"MODEL\"\n}\n",[517,2483,2484,2488,2506,2516,2521,2540,2560,2628,2632,2637,2653],{"__ignoreMap":527},[531,2485,2486],{"class":533,"line":534},[531,2487,602],{"class":601},[531,2489,2490,2492,2494,2496,2498,2500,2502,2504],{"class":533,"line":605},[531,2491,608],{"class":601},[531,2493,612],{"class":611},[531,2495,615],{"class":601},[531,2497,520],{"class":601},[531,2499,615],{"class":601},[531,2501,2342],{"class":611},[531,2503,615],{"class":601},[531,2505,628],{"class":601},[531,2507,2508,2510,2512,2514],{"class":533,"line":631},[531,2509,608],{"class":601},[531,2511,2373],{"class":611},[531,2513,615],{"class":601},[531,2515,2378],{"class":601},[531,2517,2518],{"class":533,"line":651},[531,2519,2520],{"class":601},"        {\n",[531,2522,2523,2526,2528,2530,2532,2534,2536,2538],{"class":533,"line":669},[531,2524,2525],{"class":601},"          \"",[531,2527,612],{"class":611},[531,2529,615],{"class":601},[531,2531,520],{"class":601},[531,2533,620],{"class":601},[531,2535,2443],{"class":611},[531,2537,615],{"class":601},[531,2539,628],{"class":601},[531,2541,2542,2544,2547,2549,2551,2553,2556,2558],{"class":533,"line":685},[531,2543,2525],{"class":601},[531,2545,2546],{"class":611},"parentId",[531,2548,615],{"class":601},[531,2550,520],{"class":601},[531,2552,620],{"class":601},[531,2554,2555],{"class":611},"MODEL-viewTransform",[531,2557,615],{"class":601},[531,2559,628],{"class":601},[531,2561,2562,2564,2567,2569,2571,2573,2576,2579,2582,2584,2587,2589,2592,2594,2597,2599,2601,2603,2606,2608,2611,2613,2616,2618,2621,2623,2626],{"class":533,"line":702},[531,2563,2525],{"class":601},[531,2565,2566],{"class":611},"svg",[531,2568,615],{"class":601},[531,2570,520],{"class":601},[531,2572,620],{"class":601},[531,2574,2575],{"class":611},"\u003Cg id=",[531,2577,2578],{"class":601},"\\\"",[531,2580,2581],{"class":611},"G7f33f00e1c80-MathArea",[531,2583,2578],{"class":601},[531,2585,2586],{"class":611},">",[531,2588,1602],{"class":601},[531,2590,2591],{"class":611},"  \u003Cg id=",[531,2593,2578],{"class":601},[531,2595,2596],{"class":611},"MODEL-ds000000000001000500ff",[531,2598,2578],{"class":601},[531,2600,2586],{"class":611},[531,2602,1602],{"class":601},[531,2604,2605],{"class":611},"    \u003Cpath d=",[531,2607,2578],{"class":601},[531,2609,2610],{"class":611},"M 76.89,34.57l 0.10,-0.31l 1.60,2.47l 0.81,2.44l -1.07,-1.25l -2.44,-1.95z",[531,2612,2578],{"class":601},[531,2614,2615],{"class":611},">\u003C\u002Fpath>",[531,2617,1602],{"class":601},[531,2619,2620],{"class":611},"  \u003C\u002Fg>",[531,2622,1602],{"class":601},[531,2624,2625],{"class":611},"\u003C\u002Fg>",[531,2627,1679],{"class":601},[531,2629,2630],{"class":533,"line":717},[531,2631,1366],{"class":601},[531,2633,2634],{"class":533,"line":1295},[531,2635,2636],{"class":601},"      ],\n",[531,2638,2639,2641,2643,2645,2647,2649,2651],{"class":533,"line":1301},[531,2640,608],{"class":601},[531,2642,2353],{"class":611},[531,2644,615],{"class":601},[531,2646,520],{"class":601},[531,2648,615],{"class":601},[531,2650,2362],{"class":611},[531,2652,801],{"class":601},[531,2654,2655],{"class":533,"line":1315},[531,2656,720],{"class":601},[570,2658,2660],{"id":2659},"content-changed","Content Changed",[505,2662,2663,2664,2666],{},"Server sends a ",[517,2665,1831],{}," message to the browser every time the content is modified.",[553,2668,2669],{"color":555},[505,2670,736],{},[522,2672,2674],{"className":592,"code":2673,"language":594,"meta":527,"style":527},"{\n  \"type\":\"contentChanged\",\n  \"partId\": \"xjftuzof\",\n  \"canUndo\":true,\n  \"canRedo\":false,\n  \"empty\": false,\n  \"undoStackIndex\": 3,\n  \"possibleUndoCount\": 2\n}\n",[517,2675,2676,2680,2698,2716,2731,2746,2762,2777,2791],{"__ignoreMap":527},[531,2677,2678],{"class":533,"line":534},[531,2679,602],{"class":601},[531,2681,2682,2684,2686,2688,2690,2692,2694,2696],{"class":533,"line":605},[531,2683,608],{"class":601},[531,2685,612],{"class":611},[531,2687,615],{"class":601},[531,2689,520],{"class":601},[531,2691,615],{"class":601},[531,2693,1831],{"class":611},[531,2695,615],{"class":601},[531,2697,628],{"class":601},[531,2699,2700,2702,2704,2706,2708,2710,2712,2714],{"class":533,"line":631},[531,2701,608],{"class":601},[531,2703,1974],{"class":611},[531,2705,615],{"class":601},[531,2707,520],{"class":601},[531,2709,620],{"class":601},[531,2711,1983],{"class":611},[531,2713,615],{"class":601},[531,2715,628],{"class":601},[531,2717,2718,2720,2723,2725,2727,2729],{"class":533,"line":651},[531,2719,608],{"class":601},[531,2721,2722],{"class":611},"canUndo",[531,2724,615],{"class":601},[531,2726,520],{"class":601},[531,2728,1490],{"class":663},[531,2730,628],{"class":601},[531,2732,2733,2735,2738,2740,2742,2744],{"class":533,"line":669},[531,2734,608],{"class":601},[531,2736,2737],{"class":611},"canRedo",[531,2739,615],{"class":601},[531,2741,520],{"class":601},[531,2743,1434],{"class":663},[531,2745,628],{"class":601},[531,2747,2748,2750,2753,2755,2757,2760],{"class":533,"line":685},[531,2749,608],{"class":601},[531,2751,2752],{"class":611},"empty",[531,2754,615],{"class":601},[531,2756,520],{"class":601},[531,2758,2759],{"class":663}," false",[531,2761,628],{"class":601},[531,2763,2764,2766,2769,2771,2773,2775],{"class":533,"line":702},[531,2765,608],{"class":601},[531,2767,2768],{"class":611},"undoStackIndex",[531,2770,615],{"class":601},[531,2772,520],{"class":601},[531,2774,1233],{"class":663},[531,2776,628],{"class":601},[531,2778,2779,2781,2784,2786,2788],{"class":533,"line":717},[531,2780,608],{"class":601},[531,2782,2783],{"class":611},"possibleUndoCount",[531,2785,615],{"class":601},[531,2787,520],{"class":601},[531,2789,2790],{"class":663}," 2\n",[531,2792,2793],{"class":533,"line":1295},[531,2794,720],{"class":601},[570,2796,2798],{"id":2797},"exported","Exported",[505,2800,2801],{},"Server sends exported message to the browser.",[553,2803,2804],{"color":555},[505,2805,736],{},[522,2807,2809],{"className":592,"code":2808,"language":594,"meta":527,"style":527},"{\n  \"type\":\"exported\",\n  \"partId\": \"xjftuzof\",\n  \"exports\":\n  {\n    \"application\u002Fx-latex\":\"\\\\sqrt \",\n    \"application\u002Fmathml+xml\":\"\u003Cmath xmlns='http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML'>\\n  \u003Cmo> &#x221A; \u003C!-- square root --> \u003C\u002Fmo>\\n\u003C\u002Fmath>\\n\"\n  }\n}\n",[517,2810,2811,2815,2833,2851,2863,2867,2887,2914,2918],{"__ignoreMap":527},[531,2812,2813],{"class":533,"line":534},[531,2814,602],{"class":601},[531,2816,2817,2819,2821,2823,2825,2827,2829,2831],{"class":533,"line":605},[531,2818,608],{"class":601},[531,2820,612],{"class":611},[531,2822,615],{"class":601},[531,2824,520],{"class":601},[531,2826,615],{"class":601},[531,2828,2797],{"class":611},[531,2830,615],{"class":601},[531,2832,628],{"class":601},[531,2834,2835,2837,2839,2841,2843,2845,2847,2849],{"class":533,"line":631},[531,2836,608],{"class":601},[531,2838,1974],{"class":611},[531,2840,615],{"class":601},[531,2842,520],{"class":601},[531,2844,620],{"class":601},[531,2846,1983],{"class":611},[531,2848,615],{"class":601},[531,2850,628],{"class":601},[531,2852,2853,2855,2858,2860],{"class":533,"line":651},[531,2854,608],{"class":601},[531,2856,2857],{"class":611},"exports",[531,2859,615],{"class":601},[531,2861,2862],{"class":601},":\n",[531,2864,2865],{"class":533,"line":669},[531,2866,2143],{"class":601},[531,2868,2869,2871,2873,2875,2877,2880,2883,2885],{"class":533,"line":685},[531,2870,1194],{"class":601},[531,2872,1900],{"class":611},[531,2874,615],{"class":601},[531,2876,520],{"class":601},[531,2878,2879],{"class":601},"\"\\\\",[531,2881,2882],{"class":611},"sqrt ",[531,2884,615],{"class":601},[531,2886,628],{"class":601},[531,2888,2889,2891,2893,2895,2897,2899,2902,2904,2907,2909,2912],{"class":533,"line":702},[531,2890,1194],{"class":601},[531,2892,1910],{"class":611},[531,2894,615],{"class":601},[531,2896,520],{"class":601},[531,2898,615],{"class":601},[531,2900,2901],{"class":611},"\u003Cmath xmlns='http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML'>",[531,2903,1602],{"class":601},[531,2905,2906],{"class":611},"  \u003Cmo> &#x221A; \u003C!-- square root --> \u003C\u002Fmo>",[531,2908,1602],{"class":601},[531,2910,2911],{"class":611},"\u003C\u002Fmath>",[531,2913,1679],{"class":601},[531,2915,2916],{"class":533,"line":717},[531,2917,1750],{"class":601},[531,2919,2920],{"class":533,"line":1295},[531,2921,720],{"class":601},[553,2923,2924],{"color":555},[505,2925,2926,2927,2930,2931,2934],{},"If the mime type is binary type (for example ",[517,2928,2929],{},"image\u002Fjpeg"," or ",[517,2932,2933],{},"image\u002Fpng","), the value will be base64 encoded.",[509,2936,2938],{"id":2937},"client-commands","Client commands",[570,2940,2942],{"id":2941},"pointerevents","pointerEvents",[505,2944,2945],{},"This message import external ink",[553,2947,2948],{"color":555},[505,2949,589],{},[522,2951,2953],{"className":592,"code":2952,"language":594,"meta":527,"style":527},"{\n  \"type\":\"pointerEvents\",\n  \"processGestures\":\"false\",\n  \"events\": [{\n    \"pointerType\": \"PEN\",\n    \"pointerId\": \"1\",\n    \"id\": \"AZDFDFD\"\n    \"x\": [273, 278, 281],\n    \"y\": [121, 128, 133],\n    \"t\": [3185.7900000000004, 3213.8150000000005, 3222.5350000000003],\n    \"p\": [2.4, 2.4, 2.4]\n  },{\n    \"pointerType\": \"PEN\",\n    \"pointerId\": \"1\",\n    \"id\": \"AAAZZA\",\n    \"x\": [173, 178, 181],\n    \"y\": [221, 228, 233],\n    \"t\": [6185.7900000000004, 6213.8150000000005,6222.5350000000003],\n    \"p\": [2.4, 2.4, 2.4]\n  }]\n}\n",[517,2954,2955,2959,2977,2996,3010,3028,3048,3065,3090,3114,3138,3162,3167,3185,3203,3222,3249,3276,3303,3327,3332],{"__ignoreMap":527},[531,2956,2957],{"class":533,"line":534},[531,2958,602],{"class":601},[531,2960,2961,2963,2965,2967,2969,2971,2973,2975],{"class":533,"line":605},[531,2962,608],{"class":601},[531,2964,612],{"class":611},[531,2966,615],{"class":601},[531,2968,520],{"class":601},[531,2970,615],{"class":601},[531,2972,2942],{"class":611},[531,2974,615],{"class":601},[531,2976,628],{"class":601},[531,2978,2979,2981,2984,2986,2988,2990,2992,2994],{"class":533,"line":631},[531,2980,608],{"class":601},[531,2982,2983],{"class":611},"processGestures",[531,2985,615],{"class":601},[531,2987,520],{"class":601},[531,2989,615],{"class":601},[531,2991,1434],{"class":611},[531,2993,615],{"class":601},[531,2995,628],{"class":601},[531,2997,2998,3000,3003,3005,3007],{"class":533,"line":651},[531,2999,608],{"class":601},[531,3001,3002],{"class":611},"events",[531,3004,615],{"class":601},[531,3006,520],{"class":601},[531,3008,3009],{"class":601}," [{\n",[531,3011,3012,3014,3016,3018,3020,3022,3024,3026],{"class":533,"line":669},[531,3013,1194],{"class":601},[531,3015,2089],{"class":611},[531,3017,615],{"class":601},[531,3019,520],{"class":601},[531,3021,620],{"class":601},[531,3023,2178],{"class":611},[531,3025,615],{"class":601},[531,3027,628],{"class":601},[531,3029,3030,3032,3035,3037,3039,3041,3044,3046],{"class":533,"line":685},[531,3031,1194],{"class":601},[531,3033,3034],{"class":611},"pointerId",[531,3036,615],{"class":601},[531,3038,520],{"class":601},[531,3040,620],{"class":601},[531,3042,3043],{"class":611},"1",[531,3045,615],{"class":601},[531,3047,628],{"class":601},[531,3049,3050,3052,3054,3056,3058,3060,3063],{"class":533,"line":702},[531,3051,1194],{"class":601},[531,3053,2055],{"class":611},[531,3055,615],{"class":601},[531,3057,520],{"class":601},[531,3059,620],{"class":601},[531,3061,3062],{"class":611},"AZDFDFD",[531,3064,801],{"class":601},[531,3066,3067,3069,3071,3073,3076,3078,3080,3082,3084,3086,3088],{"class":533,"line":717},[531,3068,1194],{"class":601},[531,3070,2189],{"class":611},[531,3072,615],{"class":601},[531,3074,520],{"class":3075},"sBCGe",[531,3077,2196],{"class":601},[531,3079,2199],{"class":663},[531,3081,1905],{"class":601},[531,3083,2204],{"class":663},[531,3085,1905],{"class":601},[531,3087,2209],{"class":663},[531,3089,2212],{"class":601},[531,3091,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112],{"class":533,"line":1295},[531,3093,1194],{"class":601},[531,3095,2219],{"class":611},[531,3097,615],{"class":601},[531,3099,520],{"class":601},[531,3101,2196],{"class":601},[531,3103,2228],{"class":663},[531,3105,1905],{"class":601},[531,3107,2233],{"class":663},[531,3109,1905],{"class":601},[531,3111,2238],{"class":663},[531,3113,2212],{"class":601},[531,3115,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136],{"class":533,"line":1301},[531,3117,1194],{"class":601},[531,3119,2247],{"class":611},[531,3121,615],{"class":601},[531,3123,520],{"class":601},[531,3125,2196],{"class":601},[531,3127,2256],{"class":663},[531,3129,1905],{"class":601},[531,3131,2261],{"class":663},[531,3133,1905],{"class":601},[531,3135,2266],{"class":663},[531,3137,2212],{"class":601},[531,3139,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160],{"class":533,"line":1315},[531,3141,1194],{"class":601},[531,3143,505],{"class":611},[531,3145,615],{"class":601},[531,3147,520],{"class":601},[531,3149,2196],{"class":601},[531,3151,2283],{"class":663},[531,3153,1905],{"class":601},[531,3155,2288],{"class":663},[531,3157,1905],{"class":601},[531,3159,2288],{"class":663},[531,3161,1915],{"class":601},[531,3163,3164],{"class":533,"line":1332},[531,3165,3166],{"class":601},"  },{\n",[531,3168,3169,3171,3173,3175,3177,3179,3181,3183],{"class":533,"line":1348},[531,3170,1194],{"class":601},[531,3172,2089],{"class":611},[531,3174,615],{"class":601},[531,3176,520],{"class":601},[531,3178,620],{"class":601},[531,3180,2178],{"class":611},[531,3182,615],{"class":601},[531,3184,628],{"class":601},[531,3186,3187,3189,3191,3193,3195,3197,3199,3201],{"class":533,"line":1363},[531,3188,1194],{"class":601},[531,3190,3034],{"class":611},[531,3192,615],{"class":601},[531,3194,520],{"class":601},[531,3196,620],{"class":601},[531,3198,3043],{"class":611},[531,3200,615],{"class":601},[531,3202,628],{"class":601},[531,3204,3205,3207,3209,3211,3213,3215,3218,3220],{"class":533,"line":1369},[531,3206,1194],{"class":601},[531,3208,2055],{"class":611},[531,3210,615],{"class":601},[531,3212,520],{"class":601},[531,3214,620],{"class":601},[531,3216,3217],{"class":611},"AAAZZA",[531,3219,615],{"class":601},[531,3221,628],{"class":601},[531,3223,3224,3226,3228,3230,3232,3234,3237,3239,3242,3244,3247],{"class":533,"line":1375},[531,3225,1194],{"class":601},[531,3227,2189],{"class":611},[531,3229,615],{"class":601},[531,3231,520],{"class":601},[531,3233,2196],{"class":601},[531,3235,3236],{"class":663},"173",[531,3238,1905],{"class":601},[531,3240,3241],{"class":663}," 178",[531,3243,1905],{"class":601},[531,3245,3246],{"class":663}," 181",[531,3248,2212],{"class":601},[531,3250,3251,3253,3255,3257,3259,3261,3264,3266,3269,3271,3274],{"class":533,"line":1389},[531,3252,1194],{"class":601},[531,3254,2219],{"class":611},[531,3256,615],{"class":601},[531,3258,520],{"class":601},[531,3260,2196],{"class":601},[531,3262,3263],{"class":663},"221",[531,3265,1905],{"class":601},[531,3267,3268],{"class":663}," 228",[531,3270,1905],{"class":601},[531,3272,3273],{"class":663}," 233",[531,3275,2212],{"class":601},[531,3277,3278,3280,3282,3284,3286,3288,3291,3293,3296,3298,3301],{"class":533,"line":1406},[531,3279,1194],{"class":601},[531,3281,2247],{"class":611},[531,3283,615],{"class":601},[531,3285,520],{"class":601},[531,3287,2196],{"class":601},[531,3289,3290],{"class":663},"6185.7900000000004",[531,3292,1905],{"class":601},[531,3294,3295],{"class":663}," 6213.8150000000005",[531,3297,1905],{"class":601},[531,3299,3300],{"class":663},"6222.5350000000003",[531,3302,2212],{"class":601},[531,3304,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325],{"class":533,"line":1420},[531,3306,1194],{"class":601},[531,3308,505],{"class":611},[531,3310,615],{"class":601},[531,3312,520],{"class":601},[531,3314,2196],{"class":601},[531,3316,2283],{"class":663},[531,3318,1905],{"class":601},[531,3320,2288],{"class":663},[531,3322,1905],{"class":601},[531,3324,2288],{"class":663},[531,3326,1915],{"class":601},[531,3328,3329],{"class":533,"line":1441},[531,3330,3331],{"class":601},"  }]\n",[531,3333,3334],{"class":533,"line":1455},[531,3335,720],{"class":601},[570,3337,3339],{"id":3338},"change-view-size","Change View Size",[505,3341,3342],{},"To ensure an accurate gesture detection, it is critical that the displayed content client-side and server-side are exactly the same.\nThe ink will then be reflowed. Strokes or glyph elements will be replaced to fit at best on your screen; e.g. when you turn your tablet from landscape to portrait.",[553,3344,3345],{"color":555},[505,3346,589],{},[522,3348,3350],{"className":592,"code":3349,"language":594,"meta":527,"style":527},"{\n  \"type\":\"changeViewSize\",\n  \"width\":1024,\n  \"height\":768\n}\n",[517,3351,3352,3356,3375,3391,3405],{"__ignoreMap":527},[531,3353,3354],{"class":533,"line":534},[531,3355,602],{"class":601},[531,3357,3358,3360,3362,3364,3366,3368,3371,3373],{"class":533,"line":605},[531,3359,608],{"class":601},[531,3361,612],{"class":611},[531,3363,615],{"class":601},[531,3365,520],{"class":601},[531,3367,615],{"class":601},[531,3369,3370],{"class":611},"changeViewSize",[531,3372,615],{"class":601},[531,3374,628],{"class":601},[531,3376,3377,3379,3382,3384,3386,3389],{"class":533,"line":631},[531,3378,608],{"class":601},[531,3380,3381],{"class":611},"width",[531,3383,615],{"class":601},[531,3385,520],{"class":601},[531,3387,3388],{"class":663},"1024",[531,3390,628],{"class":601},[531,3392,3393,3395,3398,3400,3402],{"class":533,"line":651},[531,3394,608],{"class":601},[531,3396,3397],{"class":611},"height",[531,3399,615],{"class":601},[531,3401,520],{"class":601},[531,3403,3404],{"class":663},"768\n",[531,3406,3407],{"class":533,"line":669},[531,3408,720],{"class":601},[570,3410,3412],{"id":3411},"convert","Convert",[505,3414,3415],{},"To convert recognized strokes to glyphs",[553,3417,3418],{"color":555},[505,3419,589],{},[522,3421,3423],{"className":592,"code":3422,"language":594,"meta":527,"style":527},"{\n  \"type\":\"convert\",\n  \"partId\": \"XXXXX\",\n  \"conversionState\": \"DIGITAL_EDIT\"\n}\n",[517,3424,3425,3429,3447,3466,3484],{"__ignoreMap":527},[531,3426,3427],{"class":533,"line":534},[531,3428,602],{"class":601},[531,3430,3431,3433,3435,3437,3439,3441,3443,3445],{"class":533,"line":605},[531,3432,608],{"class":601},[531,3434,612],{"class":611},[531,3436,615],{"class":601},[531,3438,520],{"class":601},[531,3440,615],{"class":601},[531,3442,3411],{"class":611},[531,3444,615],{"class":601},[531,3446,628],{"class":601},[531,3448,3449,3451,3453,3455,3457,3459,3462,3464],{"class":533,"line":631},[531,3450,608],{"class":601},[531,3452,1974],{"class":611},[531,3454,615],{"class":601},[531,3456,520],{"class":601},[531,3458,620],{"class":601},[531,3460,3461],{"class":611},"XXXXX",[531,3463,615],{"class":601},[531,3465,628],{"class":601},[531,3467,3468,3470,3473,3475,3477,3479,3482],{"class":533,"line":651},[531,3469,608],{"class":601},[531,3471,3472],{"class":611},"conversionState",[531,3474,615],{"class":601},[531,3476,520],{"class":601},[531,3478,620],{"class":601},[531,3480,3481],{"class":611},"DIGITAL_EDIT",[531,3483,801],{"class":601},[531,3485,3486],{"class":533,"line":669},[531,3487,720],{"class":601},[570,3489,3491],{"id":3490},"undo","Undo",[505,3493,3494],{},"Undo the last user action.",[553,3496,3497],{"color":555},[505,3498,589],{},[522,3500,3502],{"className":592,"code":3501,"language":594,"meta":527,"style":527},"{\n  \"type\":\"undo\"\n}\n",[517,3503,3504,3508,3524],{"__ignoreMap":527},[531,3505,3506],{"class":533,"line":534},[531,3507,602],{"class":601},[531,3509,3510,3512,3514,3516,3518,3520,3522],{"class":533,"line":605},[531,3511,608],{"class":601},[531,3513,612],{"class":611},[531,3515,615],{"class":601},[531,3517,520],{"class":601},[531,3519,615],{"class":601},[531,3521,3490],{"class":611},[531,3523,801],{"class":601},[531,3525,3526],{"class":533,"line":631},[531,3527,720],{"class":601},[570,3529,3531],{"id":3530},"redo","Redo",[505,3533,3534],{},"Redo the last user action.",[553,3536,3537],{"color":555},[505,3538,589],{},[522,3540,3542],{"className":592,"code":3541,"language":594,"meta":527,"style":527},"{\n  \"type\":\"redo\"\n}\n",[517,3543,3544,3548,3564],{"__ignoreMap":527},[531,3545,3546],{"class":533,"line":534},[531,3547,602],{"class":601},[531,3549,3550,3552,3554,3556,3558,3560,3562],{"class":533,"line":605},[531,3551,608],{"class":601},[531,3553,612],{"class":611},[531,3555,615],{"class":601},[531,3557,520],{"class":601},[531,3559,615],{"class":601},[531,3561,3530],{"class":611},[531,3563,801],{"class":601},[531,3565,3566],{"class":533,"line":631},[531,3567,720],{"class":601},[570,3569,3571],{"id":3570},"restore-an-iink-session","Restore an iink session",[505,3573,3574],{},"Server stores document periodically. If your session is disconnected, you can restore it in a few minutes.",[553,3576,3577],{"color":555},[505,3578,589],{},[522,3580,3582],{"className":592,"code":3581,"language":594,"meta":527,"style":527},"{\n  \"type\":\"restoreIInkSession\",\n  \"applicationKey\": \"XXXX-XXXXXX-XXXXX-XXXX\",\n  \"iinkSessionId\": \"YYYYYYYYYYYYYYYYYYYYY\",\n  \"xDpi\": 90,\n  \"yDpi\": 90,\n  \"viewSizeHeight\": 800,\n  \"viewSizeWidth\": 1023\n}\n",[517,3583,3584,3588,3607,3625,3643,3657,3671,3685,3697],{"__ignoreMap":527},[531,3585,3586],{"class":533,"line":534},[531,3587,602],{"class":601},[531,3589,3590,3592,3594,3596,3598,3600,3603,3605],{"class":533,"line":605},[531,3591,608],{"class":601},[531,3593,612],{"class":611},[531,3595,615],{"class":601},[531,3597,520],{"class":601},[531,3599,615],{"class":601},[531,3601,3602],{"class":611},"restoreIInkSession",[531,3604,615],{"class":601},[531,3606,628],{"class":601},[531,3608,3609,3611,3613,3615,3617,3619,3621,3623],{"class":533,"line":631},[531,3610,608],{"class":601},[531,3612,550],{"class":611},[531,3614,615],{"class":601},[531,3616,520],{"class":601},[531,3618,620],{"class":601},[531,3620,644],{"class":611},[531,3622,615],{"class":601},[531,3624,628],{"class":601},[531,3626,3627,3629,3631,3633,3635,3637,3639,3641],{"class":533,"line":651},[531,3628,608],{"class":601},[531,3630,789],{"class":611},[531,3632,615],{"class":601},[531,3634,520],{"class":601},[531,3636,620],{"class":601},[531,3638,798],{"class":611},[531,3640,615],{"class":601},[531,3642,628],{"class":601},[531,3644,3645,3647,3649,3651,3653,3655],{"class":533,"line":669},[531,3646,608],{"class":601},[531,3648,656],{"class":611},[531,3650,615],{"class":601},[531,3652,520],{"class":601},[531,3654,664],{"class":663},[531,3656,628],{"class":601},[531,3658,3659,3661,3663,3665,3667,3669],{"class":533,"line":685},[531,3660,608],{"class":601},[531,3662,674],{"class":611},[531,3664,615],{"class":601},[531,3666,520],{"class":601},[531,3668,664],{"class":663},[531,3670,628],{"class":601},[531,3672,3673,3675,3677,3679,3681,3683],{"class":533,"line":702},[531,3674,608],{"class":601},[531,3676,690],{"class":611},[531,3678,615],{"class":601},[531,3680,520],{"class":601},[531,3682,697],{"class":663},[531,3684,628],{"class":601},[531,3686,3687,3689,3691,3693,3695],{"class":533,"line":717},[531,3688,608],{"class":601},[531,3690,707],{"class":611},[531,3692,615],{"class":601},[531,3694,520],{"class":601},[531,3696,714],{"class":663},[531,3698,3699],{"class":533,"line":1295},[531,3700,720],{"class":601},[570,3702,3704],{"id":3703},"import-file","Import File",[505,3706,3707],{},"File import process has 2 steps: initialization and chunk sends. Splitting a file in chunks can be useful.",[505,3709,3710,3711,3714],{},"You can import JIIX or text (with a text part). Note that currently Math parts does not support import.\nYou must begin the import with an ",[517,3712,3713],{},"importFile"," message once you have created a content part.",[505,3716,3717,3718,3721,3722,3725,3726,3729,3730],{},"Set and keep ",[517,3719,3720],{},"importFileId"," which must be used in the next ",[517,3723,3724],{},"fileChunk"," messages.\nSupported mime types are ",[517,3727,3728],{},"application\u002Fvnd.myscript.jiix"," and ",[517,3731,3732],{},"text\u002Fplain",[553,3734,3735],{"color":555},[505,3736,589],{},[522,3738,3740],{"className":592,"code":3739,"language":594,"meta":527,"style":527},"{\n\"type\":\"importFile\",\n\"importFileId\":\"ZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZ\",\n\"mimeType\":\"text\u002Fplain\"\n}\n",[517,3741,3742,3746,3764,3783,3800],{"__ignoreMap":527},[531,3743,3744],{"class":533,"line":534},[531,3745,602],{"class":601},[531,3747,3748,3750,3752,3754,3756,3758,3760,3762],{"class":533,"line":605},[531,3749,615],{"class":601},[531,3751,612],{"class":611},[531,3753,615],{"class":601},[531,3755,520],{"class":601},[531,3757,615],{"class":601},[531,3759,3713],{"class":611},[531,3761,615],{"class":601},[531,3763,628],{"class":601},[531,3765,3766,3768,3770,3772,3774,3776,3779,3781],{"class":533,"line":631},[531,3767,615],{"class":601},[531,3769,3720],{"class":611},[531,3771,615],{"class":601},[531,3773,520],{"class":601},[531,3775,615],{"class":601},[531,3777,3778],{"class":611},"ZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZ",[531,3780,615],{"class":601},[531,3782,628],{"class":601},[531,3784,3785,3787,3790,3792,3794,3796,3798],{"class":533,"line":651},[531,3786,615],{"class":601},[531,3788,3789],{"class":611},"mimeType",[531,3791,615],{"class":601},[531,3793,520],{"class":601},[531,3795,615],{"class":601},[531,3797,3732],{"class":611},[531,3799,801],{"class":601},[531,3801,3802],{"class":533,"line":669},[531,3803,720],{"class":601},[505,3805,3806,3807,3809],{},"You can then send ",[517,3808,3724],{}," messages.",[553,3811,3812],{"color":555},[505,3813,589],{},[522,3815,3817],{"className":592,"code":3816,"language":594,"meta":527,"style":527},"{\n{\"type\":\"fileChunk\",\n\"importFileId\":\"ZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZ\",\n\"data\":\"plain text or base64 if binary\",\n\"lastChunk\":true\n}\n",[517,3818,3819,3823,3844,3862,3882,3896],{"__ignoreMap":527},[531,3820,3821],{"class":533,"line":534},[531,3822,602],{"class":601},[531,3824,3825,3828,3830,3832,3834,3836,3838,3840,3842],{"class":533,"line":605},[531,3826,3827],{"class":3075},"{",[531,3829,615],{"class":601},[531,3831,612],{"class":611},[531,3833,615],{"class":601},[531,3835,520],{"class":601},[531,3837,615],{"class":601},[531,3839,3724],{"class":611},[531,3841,615],{"class":601},[531,3843,628],{"class":601},[531,3845,3846,3848,3850,3852,3854,3856,3858,3860],{"class":533,"line":631},[531,3847,615],{"class":601},[531,3849,3720],{"class":611},[531,3851,615],{"class":601},[531,3853,520],{"class":601},[531,3855,615],{"class":601},[531,3857,3778],{"class":611},[531,3859,615],{"class":601},[531,3861,628],{"class":601},[531,3863,3864,3866,3869,3871,3873,3875,3878,3880],{"class":533,"line":651},[531,3865,615],{"class":601},[531,3867,3868],{"class":611},"data",[531,3870,615],{"class":601},[531,3872,520],{"class":601},[531,3874,615],{"class":601},[531,3876,3877],{"class":611},"plain text or base64 if binary",[531,3879,615],{"class":601},[531,3881,628],{"class":601},[531,3883,3884,3886,3889,3891,3893],{"class":533,"line":669},[531,3885,615],{"class":601},[531,3887,3888],{"class":611},"lastChunk",[531,3890,615],{"class":601},[531,3892,520],{"class":601},[531,3894,3895],{"class":663},"true\n",[531,3897,3898],{"class":533,"line":685},[531,3899,720],{"class":601},[505,3901,3902],{},"The server sends you an ack when a chunck is received.",[553,3904,3905],{"color":555},[505,3906,736],{},[522,3908,3910],{"className":592,"code":3909,"language":594,"meta":527,"style":527},"{\n  \"type\":\"fileChunkAck\",\n  \"importFileId\":\"ZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZ\",\n  \"chunkIdx\":0\n}\n",[517,3911,3912,3916,3935,3953,3966],{"__ignoreMap":527},[531,3913,3914],{"class":533,"line":534},[531,3915,602],{"class":601},[531,3917,3918,3920,3922,3924,3926,3928,3931,3933],{"class":533,"line":605},[531,3919,608],{"class":601},[531,3921,612],{"class":611},[531,3923,615],{"class":601},[531,3925,520],{"class":601},[531,3927,615],{"class":601},[531,3929,3930],{"class":611},"fileChunkAck",[531,3932,615],{"class":601},[531,3934,628],{"class":601},[531,3936,3937,3939,3941,3943,3945,3947,3949,3951],{"class":533,"line":631},[531,3938,608],{"class":601},[531,3940,3720],{"class":611},[531,3942,615],{"class":601},[531,3944,520],{"class":601},[531,3946,615],{"class":601},[531,3948,3778],{"class":611},[531,3950,615],{"class":601},[531,3952,628],{"class":601},[531,3954,3955,3957,3960,3962,3964],{"class":533,"line":651},[531,3956,608],{"class":601},[531,3958,3959],{"class":611},"chunkIdx",[531,3961,615],{"class":601},[531,3963,520],{"class":601},[531,3965,850],{"class":663},[531,3967,3968],{"class":533,"line":669},[531,3969,720],{"class":601},[505,3971,3972],{},"After the last chunk, the server will incorporate the file and send SVG patches.",[570,3974,3975],{"id":1380},"Export",[505,3977,3978],{},"This message allows to force an export client-side.",[553,3980,3981],{"color":555},[505,3982,589],{},[522,3984,3986],{"className":592,"code":3985,"language":594,"meta":527,"style":527},"{\n  \"type\":\"export\",\n  \"partId\": \"XXXXX\",\n  \"mimeTypes\": []\n}\n",[517,3987,3988,3992,4010,4028,4041],{"__ignoreMap":527},[531,3989,3990],{"class":533,"line":534},[531,3991,602],{"class":601},[531,3993,3994,3996,3998,4000,4002,4004,4006,4008],{"class":533,"line":605},[531,3995,608],{"class":601},[531,3997,612],{"class":611},[531,3999,615],{"class":601},[531,4001,520],{"class":601},[531,4003,615],{"class":601},[531,4005,1380],{"class":611},[531,4007,615],{"class":601},[531,4009,628],{"class":601},[531,4011,4012,4014,4016,4018,4020,4022,4024,4026],{"class":533,"line":631},[531,4013,608],{"class":601},[531,4015,1974],{"class":611},[531,4017,615],{"class":601},[531,4019,520],{"class":601},[531,4021,620],{"class":601},[531,4023,3461],{"class":611},[531,4025,615],{"class":601},[531,4027,628],{"class":601},[531,4029,4030,4032,4034,4036,4038],{"class":533,"line":651},[531,4031,608],{"class":601},[531,4033,1821],{"class":611},[531,4035,615],{"class":601},[531,4037,520],{"class":601},[531,4039,4040],{"class":601}," []\n",[531,4042,4043],{"class":533,"line":669},[531,4044,720],{"class":601},[505,4046,4047,4048,4050,4051,4054,4055,4054,4057,4054,4059,4054,4061,4054,4064,3729,4066,4068],{},"Possible values for ",[517,4049,1821],{}," are: ",[517,4052,4053],{},"application\u002FmathofficeXML",", ",[517,4056,3732],{},[517,4058,1900],{},[517,4060,3728],{},[517,4062,4063],{},"application\u002Fvnd.myscript.iink",[517,4065,2929],{},[517,4067,2933],{},".\nThe server will answer asynchronously with an \"exported\" message.",[570,4070,4072],{"id":4071},"ping-pong","Ping-pong",[505,4074,4075],{},"The ping pong mechanism prevents the websocket from being disconnected with a timeout (client, server or network equipment in the middle).",[553,4077,4078],{"color":555},[505,4079,589],{},[522,4081,4083],{"className":592,"code":4082,"language":594,"meta":527,"style":527},"{\n  \"type\":\"ping\"\n}\n",[517,4084,4085,4089,4106],{"__ignoreMap":527},[531,4086,4087],{"class":533,"line":534},[531,4088,602],{"class":601},[531,4090,4091,4093,4095,4097,4099,4101,4104],{"class":533,"line":605},[531,4092,608],{"class":601},[531,4094,612],{"class":611},[531,4096,615],{"class":601},[531,4098,520],{"class":601},[531,4100,615],{"class":601},[531,4102,4103],{"class":611},"ping",[531,4105,801],{"class":601},[531,4107,4108],{"class":533,"line":631},[531,4109,720],{"class":601},[505,4111,4112],{},"If server is alive, it will respond as soon as the ping message arrives with a pong message",[553,4114,4115],{"color":555},[505,4116,736],{},[522,4118,4120],{"className":592,"code":4119,"language":594,"meta":527,"style":527},"{\n  \"type\":\"pong\"\n}\n",[517,4121,4122,4126,4143],{"__ignoreMap":527},[531,4123,4124],{"class":533,"line":534},[531,4125,602],{"class":601},[531,4127,4128,4130,4132,4134,4136,4138,4141],{"class":533,"line":605},[531,4129,608],{"class":601},[531,4131,612],{"class":611},[531,4133,615],{"class":601},[531,4135,520],{"class":601},[531,4137,615],{"class":601},[531,4139,4140],{"class":611},"pong",[531,4142,801],{"class":601},[531,4144,4145],{"class":533,"line":631},[531,4146,720],{"class":601},[509,4148,4150],{"id":4149},"common-behavior","Common behavior",[505,4152,4153],{},"On error, the server will send an error message and close the WebSocket.",[522,4155,4157],{"className":592,"code":4156,"language":594,"meta":527,"style":527},"{\n  \"type\": \"error\",\n  \"message\": \"details about the error\"\n}\n",[517,4158,4159,4163,4182,4200],{"__ignoreMap":527},[531,4160,4161],{"class":533,"line":534},[531,4162,602],{"class":601},[531,4164,4165,4167,4169,4171,4173,4175,4178,4180],{"class":533,"line":605},[531,4166,608],{"class":601},[531,4168,612],{"class":611},[531,4170,615],{"class":601},[531,4172,520],{"class":601},[531,4174,620],{"class":601},[531,4176,4177],{"class":611},"error",[531,4179,615],{"class":601},[531,4181,628],{"class":601},[531,4183,4184,4186,4189,4191,4193,4195,4198],{"class":533,"line":631},[531,4185,608],{"class":601},[531,4187,4188],{"class":611},"message",[531,4190,615],{"class":601},[531,4192,520],{"class":601},[531,4194,620],{"class":601},[531,4196,4197],{"class":611},"details about the error",[531,4199,801],{"class":601},[531,4201,4202],{"class":533,"line":651},[531,4203,720],{"class":601},[1729,4205,4206],{},"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);}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 .sU2JI, html code.shiki .sU2JI{--shiki-light:#005FE4;--shiki-default:#005FE4;--shiki-dark:#80DFFF}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}",{"title":527,"searchDepth":631,"depth":631,"links":4208},[4209,4210,4214,4215,4216,4217,4218,4219,4226,4237],{"id":511,"depth":605,"text":512},{"id":539,"depth":605,"text":540,"children":4211},[4212,4213],{"id":572,"depth":631,"text":573},{"id":921,"depth":631,"text":922},{"id":1151,"depth":605,"text":144},{"id":1535,"depth":605,"text":1536},{"id":1686,"depth":605,"text":1687},{"id":1753,"depth":605,"text":1754},{"id":1814,"depth":605,"text":1815},{"id":2072,"depth":605,"text":2073,"children":4220},[4221,4222,4223,4224,4225],{"id":2076,"depth":631,"text":2077},{"id":2310,"depth":631,"text":2311},{"id":2429,"depth":631,"text":2430},{"id":2659,"depth":631,"text":2660},{"id":2797,"depth":631,"text":2798},{"id":2937,"depth":605,"text":2938,"children":4227},[4228,4229,4230,4231,4232,4233,4234,4235,4236],{"id":2941,"depth":631,"text":2942},{"id":3338,"depth":631,"text":3339},{"id":3411,"depth":631,"text":3412},{"id":3490,"depth":631,"text":3491},{"id":3530,"depth":631,"text":3531},{"id":3570,"depth":631,"text":3571},{"id":3703,"depth":631,"text":3704},{"id":1380,"depth":631,"text":3975},{"id":4071,"depth":631,"text":4072},{"id":4149,"depth":605,"text":4150},null,"Explore the various messages exchange between the client and server","md",{},"Onscreen Messages",true,"ulgfdd",{"title":190,"description":4239},"79zHTgOWjopFw3exeNJhXBgV-4qiTkKhVnIEf9K-vEM",[4248],{"title":5,"path":6,"stem":7,"children":4249,"page":40},[4250],{"title":10,"path":11,"stem":12,"children":4251,"page":40},[4252],{"title":15,"navTitle":4238,"icon":4238,"path":16,"stem":17,"children":4253,"page":40},[4254,4266,4273,4285,4296,4311,4321,4330,4336,4348],{"title":20,"navTitle":4238,"icon":4238,"path":21,"stem":22,"children":4255,"page":40},[4256,4259,4262,4264],{"title":25,"path":26,"stem":27,"navTitle":4257,"icon":4258},"Introduction","i-tabler-info-circle",{"title":29,"path":30,"stem":31,"navTitle":4260,"icon":4261},"REST\u002FHTTP vs. WebSockets","i-tabler-question-circle",{"title":33,"path":34,"stem":35,"navTitle":33,"icon":4263},"i-tabler-bell-ringing",{"title":37,"path":38,"stem":39,"navTitle":37,"icon":4265},"i-tabler-gps",{"title":42,"navTitle":4238,"icon":4238,"path":43,"stem":44,"children":4267,"page":40},[4268,4271],{"title":47,"path":48,"stem":49,"navTitle":4269,"icon":4270},"Platforms","i-tabler-device-laptop",{"title":51,"path":52,"stem":53,"navTitle":51,"icon":4272},"i-tabler-stack-2",{"title":55,"navTitle":4238,"icon":4238,"path":56,"stem":57,"children":4274,"page":40},[4275,4277,4279,4281,4283],{"title":60,"path":61,"stem":62,"navTitle":4238,"icon":4276},"i-tabler-text-scan-2",{"title":64,"path":65,"stem":66,"navTitle":64,"icon":4278},"i-tabler-language",{"title":68,"path":69,"stem":70,"navTitle":68,"icon":4280},"i-tabler-math",{"title":72,"path":73,"stem":74,"navTitle":72,"icon":4282},"i-tabler-circle-square",{"title":76,"path":77,"stem":78,"navTitle":4238,"icon":4284},"i-tabler-hand-finger",{"title":80,"navTitle":4238,"icon":4238,"path":81,"stem":82,"children":4286,"page":40},[4287,4289,4291,4294],{"title":85,"path":86,"stem":87,"navTitle":85,"icon":4288},"i-tabler-eye",{"title":89,"path":90,"stem":91,"navTitle":89,"icon":4290},"i-tabler-bolt",{"title":93,"path":94,"stem":95,"navTitle":4292,"icon":4293},"Import and export","i-tabler-arrows-left-right",{"title":97,"path":98,"stem":99,"navTitle":97,"icon":4295},"i-tabler-calculator",{"title":101,"navTitle":4238,"icon":4238,"path":102,"stem":103,"children":4297,"page":40},[4298,4299,4300,4303,4308],{"title":106,"path":107,"stem":108,"navTitle":4238,"icon":4238},{"title":110,"path":111,"stem":112,"navTitle":4238,"icon":4238},{"title":114,"navTitle":4238,"icon":4238,"path":115,"stem":116,"children":4301,"page":40},[4302],{"title":114,"path":119,"stem":120,"navTitle":4238,"icon":4238},{"title":122,"navTitle":4238,"icon":4238,"path":123,"stem":124,"children":4304,"page":40},[4305,4306,4307],{"title":127,"path":128,"stem":129,"navTitle":4238,"icon":4238},{"title":131,"path":132,"stem":133,"navTitle":4238,"icon":4238},{"title":135,"path":136,"stem":137,"navTitle":4238,"icon":4238},{"title":139,"navTitle":4238,"icon":4238,"path":140,"stem":141,"children":4309,"page":40},[4310],{"title":144,"path":145,"stem":146,"navTitle":4238,"icon":4238},{"title":148,"navTitle":4238,"icon":4238,"path":149,"stem":150,"children":4312,"page":40},[4313,4315,4317,4318,4320],{"title":153,"path":154,"stem":155,"navTitle":4314,"icon":4238},"Architecture",{"title":157,"path":158,"stem":159,"navTitle":4316,"icon":4238},"Recognizer API",{"title":161,"path":162,"stem":163,"navTitle":4238,"icon":4238},{"title":165,"path":166,"stem":167,"navTitle":4319,"icon":4238},"Batch API",{"title":169,"path":170,"stem":171,"navTitle":4238,"icon":4238},{"title":173,"navTitle":4238,"icon":4238,"path":174,"stem":175,"children":4322,"page":40},[4323,4324,4326,4328,4329],{"title":178,"path":179,"stem":180,"navTitle":4314,"icon":4238},{"title":182,"path":183,"stem":184,"navTitle":4325,"icon":4238},"Offscreen Messages",{"title":186,"path":187,"stem":188,"navTitle":4327,"icon":4238},"Offscreen Math messages",{"title":190,"path":191,"stem":192,"navTitle":4242,"icon":4238},{"title":144,"path":194,"stem":195,"navTitle":4238,"icon":4238},{"title":197,"navTitle":4238,"icon":4238,"path":198,"stem":199,"children":4331,"page":40},[4332,4334],{"title":202,"path":203,"stem":204,"navTitle":4238,"icon":4333},"i-tabler-tags",{"title":206,"path":207,"stem":208,"navTitle":4238,"icon":4335},"i-tabler-file-code",{"title":210,"navTitle":4238,"icon":4238,"path":211,"stem":212,"children":4337,"page":40},[4338,4340,4342,4344,4346],{"title":215,"path":216,"stem":217,"navTitle":4339,"icon":4238},"Preamble and prerequisites",{"title":219,"path":220,"stem":221,"navTitle":4341,"icon":4238},"Monoserver installation",{"title":223,"path":224,"stem":225,"navTitle":4343,"icon":4238},"Production installation",{"title":227,"path":228,"stem":229,"navTitle":4345,"icon":4238},"Server migration guide",{"title":231,"path":232,"stem":233,"navTitle":4347,"icon":4238},"Administration guide",{"title":139,"navTitle":4238,"icon":4238,"path":235,"stem":236,"children":4349,"page":40},[4350],{"title":239,"path":240,"stem":241,"navTitle":4351,"icon":4352},"JIIX","i-tabler-braces",{"id":4354,"title":4355,"body":4356,"canonicalPath":4238,"description":4415,"extension":4240,"icon":4265,"meta":4416,"navTitle":20,"navigation":4243,"path":4417,"resolveKey":4238,"resolveVersion":4238,"seo":4418,"stem":4419,"__hash__":4420},"support\u002Fsupport\u002F01.index.md","Support",{"type":502,"value":4357,"toc":4413},[4358,4361],[505,4359,4360],{},"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.",[4362,4363,4364,4373,4381,4388,4396,4405],"card-group",{},[4365,4366,4370],"card",{"icon":4367,"title":4368,"to":4369},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[505,4371,4372],{},"Download base assets and build custom resources to fine-tune the recognition.",[4365,4374,4378],{"icon":4375,"title":4376,"to":4377},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[505,4379,4380],{},"Manage licenses for applications embedding the on-device iink SDK.",[4365,4382,4385],{"icon":4383,"title":4384,"to":562},"i-tabler-user-circle","Registering with MyScript Cloud",[505,4386,4387],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[4365,4389,4393],{"icon":4390,"title":4391,"to":4392},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[505,4394,4395],{},"Best practices and quotas to ship your iink Cloud integration to production.",[4365,4397,4402],{"icon":4398,"title":4399,"to":4400,"target":4401},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[505,4403,4404],{},"Ask questions and get answers from the MyScript developer community.",[4365,4406,4410],{"icon":4407,"title":4408,"to":4409,"target":4401},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[505,4411,4412],{},"Can't find what you're looking for? Reach out to our team.",{"title":527,"searchDepth":631,"depth":631,"links":4414},[],"MyScript Developer Support hub",{},"\u002Fsupport",{"title":4355,"description":4415},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",1792566621716]