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