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