[{"data":1,"prerenderedAt":5688},["ShallowReactive",2],{"navigation":3,"nav-cloud32":498,"support-index":710,"docs-cloud-3.2-websockets-messages-offscreen":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":659,"page":785},{"id":786,"title":182,"body":787,"canonicalPath":659,"description":5682,"extension":777,"icon":505,"meta":5683,"navTitle":661,"navigation":779,"path":659,"resolveKey":5684,"resolveVersion":5685,"seo":5686,"stem":660,"__hash__":5687},"cloud32\u002Fdocs\u002Fcloud\u002F3.2\u002F07.websockets\u002F03.messages-offscreen.md",{"type":714,"value":788,"toc":5651},[789,792,797,805,808,824,828,833,836,844,852,856,859,865,869,877,881,887,898,903,1016,1023,1028,1091,1095,1110,1114,1187,1191,1273,1338,1341,1345,1348,1354,1361,1365,1458,1461,1465,1526,1529,1533,1581,1585,1660,1663,1667,1671,1675,1896,1909,1913,1917,1974,1978,1982,2323,2327,2330,2358,2361,2365,2475,2479,2486,2490,2784,2793,2797,2802,2806,2929,2932,2936,2939,2943,2947,2977,2981,3011,3014,3020,3024,3091,3095,4294,4298,4301,4305,4541,4547,4551,4618,4622,4625,4629,4633,5083,5087,5091,5512,5516,5519,5523,5553,5556,5560,5590,5594,5597,5647],[717,790,791],{},"WebSockets API is a connected API between a client (generally a browser) and MyScript Cloud or MyScript Server.\nThis page describes the main offscreen interactivity WebSockets messages",[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\u002Foffscreen"," with your applicationKey:",[717,806,807],{},"GET\nwss:\u002F\u002Fcloud.myscript.com\u002Fapi\u002Fv4.0\u002Fiink\u002Fdocument?applicationKey=XXXX-XXXXXX-XXXXX-XXXX",[809,810,812],"callout",{"color":811},"secondary",[717,813,814,815,819,820,823],{},"To use those APIs, you need to ",[816,817,818],"a",{"href":743},"register with MyScript Cloud"," or install and configure a ",[816,821,822],{"href":682},"MyScript Server instance",", and then retrieve both an application key and an HMAC key.",[793,825,827],{"id":826},"authenticating","Authenticating",[829,830,832],"h3",{"id":831},"authentication-with-hmac-handshake","Authentication with HMAC HandShake",[717,834,835],{},"When the application hmac security option is set (default mode), an HMAC challenge must be sent to complete authentication.",[717,837,838],{},[839,840],"img",{"alt":773,"height":841,"src":842,"width":843},221,"\u002Fdocs\u002Fimages\u002Finit-hmac-offscreen.svg",711,[717,845,846,847,851],{},"Please find ",[816,848,850],{"href":849},"\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F#computing-the-hmac-value","here"," a javascript example on how to compute the HMAC code.",[829,853,855],{"id":854},"simple-authentication-no-hmac-handshake","Simple authentication (No HMAC HandShake)",[717,857,858],{},"Authentication sequence if the application hmac security option is not set (refer to Administration interface),",[717,860,861],{},[839,862],{"alt":773,"height":863,"src":864,"width":843},161,"\u002Fdocs\u002Fimages\u002Finit-offscreen.svg",[793,866,868],{"id":867},"setting-up-and-using-a-new-iink-session","Setting up and using a new iink session",[717,870,871,872,876],{},"Once ",[816,873,875],{"href":874},"#authenticating","authenticated",", you should use the following messages to set up your iink session.",[829,878,880],{"id":879},"using-a-new-iink-session","Using a new iink session",[717,882,883],{},[839,884],{"alt":773,"height":885,"src":886,"width":843},401,"\u002Fdocs\u002Fimages\u002Fnewsession-offscreen.svg",[717,888,889,890,893,894,897],{},"To set up a new iink session, you should first send an ",[801,891,892],{},"initSession"," message\nThis message contains the scale to convert input coordinates unit into mm, such that (X coordinate unit * scaleX = mm) and (Y coordinate unit * scaleY = mm).\nIt also contains an optional configuration block: You can configure the recognition language.\nPlease refer to the ",[816,895,896],{"href":663},"configuration guide"," for an exhaustive list of configuration options.",[809,899,900],{"color":811},[717,901,902],{},"Client to server message",[904,905,909],"pre",{"className":906,"code":907,"language":908,"meta":773,"style":773},"language-json shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","{\n  \"type\":\"initSession\",\n  \"scaleX\":0.26458333333333334,\n  \"scaleY\":0.26458333333333334,\n  \"configuration\":\n    {\n      ...\n    }\n}\n","json",[801,910,911,920,945,962,978,991,997,1004,1010],{"__ignoreMap":773},[912,913,916],"span",{"class":914,"line":915},"line",1,[912,917,919],{"class":918},"soFc9","{\n",[912,921,923,926,930,933,936,938,940,942],{"class":914,"line":922},2,[912,924,925],{"class":918},"  \"",[912,927,929],{"class":928},"sZBTK","type",[912,931,932],{"class":918},"\"",[912,934,935],{"class":918},":",[912,937,932],{"class":918},[912,939,892],{"class":928},[912,941,932],{"class":918},[912,943,944],{"class":918},",\n",[912,946,947,949,952,954,956,960],{"class":914,"line":774},[912,948,925],{"class":918},[912,950,951],{"class":928},"scaleX",[912,953,932],{"class":918},[912,955,935],{"class":918},[912,957,959],{"class":958},"sU2JI","0.26458333333333334",[912,961,944],{"class":918},[912,963,965,967,970,972,974,976],{"class":914,"line":964},4,[912,966,925],{"class":918},[912,968,969],{"class":928},"scaleY",[912,971,932],{"class":918},[912,973,935],{"class":918},[912,975,959],{"class":958},[912,977,944],{"class":918},[912,979,981,983,986,988],{"class":914,"line":980},5,[912,982,925],{"class":918},[912,984,985],{"class":928},"configuration",[912,987,932],{"class":918},[912,989,990],{"class":918},":\n",[912,992,994],{"class":914,"line":993},6,[912,995,996],{"class":918},"    {\n",[912,998,1000],{"class":914,"line":999},7,[912,1001,1003],{"class":1002},"sBCGe","      ...\n",[912,1005,1007],{"class":914,"line":1006},8,[912,1008,1009],{"class":918},"    }\n",[912,1011,1013],{"class":914,"line":1012},9,[912,1014,1015],{"class":918},"}\n",[717,1017,1018,1019,1022],{},"The server sends you a ",[801,1020,1021],{},"sessionDescription"," containing the iinkSessionId.",[809,1024,1025],{"color":811},[717,1026,1027],{},"Server to client message",[904,1029,1031],{"className":906,"code":1030,"language":908,"meta":773,"style":773},"{\n  \"type\":\"sessionDescription\",\n  \"iinkSessionId\":\"fb9d7464-225a-452c-9109-052023c610b2\",\n  \"contentPartCount\":0}\n",[801,1032,1033,1037,1055,1075],{"__ignoreMap":773},[912,1034,1035],{"class":914,"line":915},[912,1036,919],{"class":918},[912,1038,1039,1041,1043,1045,1047,1049,1051,1053],{"class":914,"line":922},[912,1040,925],{"class":918},[912,1042,929],{"class":928},[912,1044,932],{"class":918},[912,1046,935],{"class":918},[912,1048,932],{"class":918},[912,1050,1021],{"class":928},[912,1052,932],{"class":918},[912,1054,944],{"class":918},[912,1056,1057,1059,1062,1064,1066,1068,1071,1073],{"class":914,"line":774},[912,1058,925],{"class":918},[912,1060,1061],{"class":928},"iinkSessionId",[912,1063,932],{"class":918},[912,1065,935],{"class":918},[912,1067,932],{"class":918},[912,1069,1070],{"class":928},"fb9d7464-225a-452c-9109-052023c610b2",[912,1072,932],{"class":918},[912,1074,944],{"class":918},[912,1076,1077,1079,1082,1084,1086,1089],{"class":914,"line":964},[912,1078,925],{"class":918},[912,1080,1081],{"class":928},"contentPartCount",[912,1083,932],{"class":918},[912,1085,935],{"class":918},[912,1087,1088],{"class":958},"0",[912,1090,1015],{"class":918},[829,1092,1094],{"id":1093},"creating-a-new-part","Creating a new part",[717,1096,1097,1098,1101,1102,1105,1106,1109],{},"The client must declare a new \"Raw Content\" part with a JIIX ",[801,1099,1100],{},"mimeTypes"," which will be used for the exported message:\nThe server will send an ",[801,1103,1104],{},"export"," message containing the recognition result after each ",[801,1107,1108],{},"contentChanged"," message.",[809,1111,1112],{"color":811},[717,1113,902],{},[904,1115,1117],{"className":906,"code":1116,"language":908,"meta":773,"style":773},"{\n  \"type\":\"newContentPart\",\n  \"contentType\":\"Raw Content\",\n  \"mimeTypes\":[\"application\u002Fvnd.myscript.jiix\"]\n}\n",[801,1118,1119,1123,1142,1162,1183],{"__ignoreMap":773},[912,1120,1121],{"class":914,"line":915},[912,1122,919],{"class":918},[912,1124,1125,1127,1129,1131,1133,1135,1138,1140],{"class":914,"line":922},[912,1126,925],{"class":918},[912,1128,929],{"class":928},[912,1130,932],{"class":918},[912,1132,935],{"class":918},[912,1134,932],{"class":918},[912,1136,1137],{"class":928},"newContentPart",[912,1139,932],{"class":918},[912,1141,944],{"class":918},[912,1143,1144,1146,1149,1151,1153,1155,1158,1160],{"class":914,"line":774},[912,1145,925],{"class":918},[912,1147,1148],{"class":928},"contentType",[912,1150,932],{"class":918},[912,1152,935],{"class":918},[912,1154,932],{"class":918},[912,1156,1157],{"class":928},"Raw Content",[912,1159,932],{"class":918},[912,1161,944],{"class":918},[912,1163,1164,1166,1168,1170,1173,1175,1178,1180],{"class":914,"line":964},[912,1165,925],{"class":918},[912,1167,1100],{"class":928},[912,1169,932],{"class":918},[912,1171,1172],{"class":918},":[",[912,1174,932],{"class":918},[912,1176,1177],{"class":928},"application\u002Fvnd.myscript.jiix",[912,1179,932],{"class":918},[912,1181,1182],{"class":918},"]\n",[912,1184,1185],{"class":914,"line":980},[912,1186,1015],{"class":918},[809,1188,1189],{"color":811},[717,1190,1027],{},[904,1192,1194],{"className":906,"code":1193,"language":908,"meta":773,"style":773},"{\n  \"type\":\"partChanged\",\n  \"partIdx\":0,\n  \"partId\":\"rfvgkqum\",\n  \"partCount\":1\n  }\n",[801,1195,1196,1200,1219,1234,1254,1268],{"__ignoreMap":773},[912,1197,1198],{"class":914,"line":915},[912,1199,919],{"class":918},[912,1201,1202,1204,1206,1208,1210,1212,1215,1217],{"class":914,"line":922},[912,1203,925],{"class":918},[912,1205,929],{"class":928},[912,1207,932],{"class":918},[912,1209,935],{"class":918},[912,1211,932],{"class":918},[912,1213,1214],{"class":928},"partChanged",[912,1216,932],{"class":918},[912,1218,944],{"class":918},[912,1220,1221,1223,1226,1228,1230,1232],{"class":914,"line":774},[912,1222,925],{"class":918},[912,1224,1225],{"class":928},"partIdx",[912,1227,932],{"class":918},[912,1229,935],{"class":918},[912,1231,1088],{"class":958},[912,1233,944],{"class":918},[912,1235,1236,1238,1241,1243,1245,1247,1250,1252],{"class":914,"line":964},[912,1237,925],{"class":918},[912,1239,1240],{"class":928},"partId",[912,1242,932],{"class":918},[912,1244,935],{"class":918},[912,1246,932],{"class":918},[912,1248,1249],{"class":928},"rfvgkqum",[912,1251,932],{"class":918},[912,1253,944],{"class":918},[912,1255,1256,1258,1261,1263,1265],{"class":914,"line":980},[912,1257,925],{"class":918},[912,1259,1260],{"class":928},"partCount",[912,1262,932],{"class":918},[912,1264,935],{"class":918},[912,1266,1267],{"class":958},"1\n",[912,1269,1270],{"class":914,"line":993},[912,1271,1272],{"class":918},"  }\n",[904,1274,1276],{"className":906,"code":1275,"language":908,"meta":773,"style":773},"{\n  \"type\":\"newPart\",\n  \"idx\":0,\n  \"id\":\"rfvgkqum\"\n}\n",[801,1277,1278,1282,1301,1316,1334],{"__ignoreMap":773},[912,1279,1280],{"class":914,"line":915},[912,1281,919],{"class":918},[912,1283,1284,1286,1288,1290,1292,1294,1297,1299],{"class":914,"line":922},[912,1285,925],{"class":918},[912,1287,929],{"class":928},[912,1289,932],{"class":918},[912,1291,935],{"class":918},[912,1293,932],{"class":918},[912,1295,1296],{"class":928},"newPart",[912,1298,932],{"class":918},[912,1300,944],{"class":918},[912,1302,1303,1305,1308,1310,1312,1314],{"class":914,"line":774},[912,1304,925],{"class":918},[912,1306,1307],{"class":928},"idx",[912,1309,932],{"class":918},[912,1311,935],{"class":918},[912,1313,1088],{"class":958},[912,1315,944],{"class":918},[912,1317,1318,1320,1323,1325,1327,1329,1331],{"class":914,"line":964},[912,1319,925],{"class":918},[912,1321,1322],{"class":928},"id",[912,1324,932],{"class":918},[912,1326,935],{"class":918},[912,1328,932],{"class":918},[912,1330,1249],{"class":928},[912,1332,1333],{"class":918},"\"\n",[912,1335,1336],{"class":914,"line":980},[912,1337,1015],{"class":918},[717,1339,1340],{},"You are now ready to send strokes.",[793,1342,1344],{"id":1343},"restoring-an-iink-session","Restoring an iink session",[717,1346,1347],{},"The server saves the document periodically. If your session is interrupted, you can recover it within a few minutes.",[717,1349,1350],{},[839,1351],{"alt":773,"height":1352,"src":1353,"width":843},331,"\u002Fdocs\u002Fimages\u002Frestore-offscreen.svg",[717,1355,1356,1357,1360],{},"You must send a ",[801,1358,1359],{},"restoreSession"," message containing the iinkSessionId, scale values and configuration of your disconnected session.",[809,1362,1363],{"color":811},[717,1364,902],{},[904,1366,1368],{"className":906,"code":1367,"language":908,"meta":773,"style":773},"{\n  \"type\":\"restoreSession\",\n  \"iinkSessionId\":\"fb9d7464-225a-452c-9109-052023c610b2\",\n  \"scaleX\":0.26458333333333334,\n  \"scaleY\":0.26458333333333334,\n  \"configuration\":{...}\n}\n",[801,1369,1370,1374,1392,1410,1424,1438,1454],{"__ignoreMap":773},[912,1371,1372],{"class":914,"line":915},[912,1373,919],{"class":918},[912,1375,1376,1378,1380,1382,1384,1386,1388,1390],{"class":914,"line":922},[912,1377,925],{"class":918},[912,1379,929],{"class":928},[912,1381,932],{"class":918},[912,1383,935],{"class":918},[912,1385,932],{"class":918},[912,1387,1359],{"class":928},[912,1389,932],{"class":918},[912,1391,944],{"class":918},[912,1393,1394,1396,1398,1400,1402,1404,1406,1408],{"class":914,"line":774},[912,1395,925],{"class":918},[912,1397,1061],{"class":928},[912,1399,932],{"class":918},[912,1401,935],{"class":918},[912,1403,932],{"class":918},[912,1405,1070],{"class":928},[912,1407,932],{"class":918},[912,1409,944],{"class":918},[912,1411,1412,1414,1416,1418,1420,1422],{"class":914,"line":964},[912,1413,925],{"class":918},[912,1415,951],{"class":928},[912,1417,932],{"class":918},[912,1419,935],{"class":918},[912,1421,959],{"class":958},[912,1423,944],{"class":918},[912,1425,1426,1428,1430,1432,1434,1436],{"class":914,"line":980},[912,1427,925],{"class":918},[912,1429,969],{"class":928},[912,1431,932],{"class":918},[912,1433,935],{"class":918},[912,1435,959],{"class":958},[912,1437,944],{"class":918},[912,1439,1440,1442,1444,1446,1449,1452],{"class":914,"line":993},[912,1441,925],{"class":918},[912,1443,985],{"class":928},[912,1445,932],{"class":918},[912,1447,1448],{"class":918},":{",[912,1450,1451],{"class":1002},"...",[912,1453,1015],{"class":918},[912,1455,1456],{"class":914,"line":999},[912,1457,1015],{"class":918},[717,1459,1460],{},"The server sends back the session description",[809,1462,1463],{"color":811},[717,1464,1027],{},[904,1466,1468],{"className":906,"code":1467,"language":908,"meta":773,"style":773},"{\n  \"type\":\"sessionDescription\",\n  \"iinkSessionId\":\"fb9d7464-225a-452c-9109-052023c610b2\",\n  \"contentPartCount\":1\n  }\n",[801,1469,1470,1474,1492,1510,1522],{"__ignoreMap":773},[912,1471,1472],{"class":914,"line":915},[912,1473,919],{"class":918},[912,1475,1476,1478,1480,1482,1484,1486,1488,1490],{"class":914,"line":922},[912,1477,925],{"class":918},[912,1479,929],{"class":928},[912,1481,932],{"class":918},[912,1483,935],{"class":918},[912,1485,932],{"class":918},[912,1487,1021],{"class":928},[912,1489,932],{"class":918},[912,1491,944],{"class":918},[912,1493,1494,1496,1498,1500,1502,1504,1506,1508],{"class":914,"line":774},[912,1495,925],{"class":918},[912,1497,1061],{"class":928},[912,1499,932],{"class":918},[912,1501,935],{"class":918},[912,1503,932],{"class":918},[912,1505,1070],{"class":928},[912,1507,932],{"class":918},[912,1509,944],{"class":918},[912,1511,1512,1514,1516,1518,1520],{"class":914,"line":964},[912,1513,925],{"class":918},[912,1515,1081],{"class":928},[912,1517,932],{"class":918},[912,1519,935],{"class":918},[912,1521,1267],{"class":958},[912,1523,1524],{"class":914,"line":980},[912,1525,1272],{"class":918},[717,1527,1528],{},"You must then ask to reopen your part, providing its id:",[809,1530,1531],{"color":811},[717,1532,902],{},[904,1534,1536],{"className":906,"code":1535,"language":908,"meta":773,"style":773},"{\n  \"type\":\"openContentPart\",\n  \"id\":\"rfvgkqum\"\n}\n",[801,1537,1538,1542,1561,1577],{"__ignoreMap":773},[912,1539,1540],{"class":914,"line":915},[912,1541,919],{"class":918},[912,1543,1544,1546,1548,1550,1552,1554,1557,1559],{"class":914,"line":922},[912,1545,925],{"class":918},[912,1547,929],{"class":928},[912,1549,932],{"class":918},[912,1551,935],{"class":918},[912,1553,932],{"class":918},[912,1555,1556],{"class":928},"openContentPart",[912,1558,932],{"class":918},[912,1560,944],{"class":918},[912,1562,1563,1565,1567,1569,1571,1573,1575],{"class":914,"line":774},[912,1564,925],{"class":918},[912,1566,1322],{"class":928},[912,1568,932],{"class":918},[912,1570,935],{"class":918},[912,1572,932],{"class":918},[912,1574,1249],{"class":928},[912,1576,1333],{"class":918},[912,1578,1579],{"class":914,"line":964},[912,1580,1015],{"class":918},[809,1582,1583],{"color":811},[717,1584,1027],{},[904,1586,1588],{"className":906,"code":1587,"language":908,"meta":773,"style":773},"{\n  \"type\":\"partChanged\",\n  \"partIdx\":0,\n  \"partId\":\"rfvgkqum\",\n  \"partCount\":1\n}\n",[801,1589,1590,1594,1612,1626,1644,1656],{"__ignoreMap":773},[912,1591,1592],{"class":914,"line":915},[912,1593,919],{"class":918},[912,1595,1596,1598,1600,1602,1604,1606,1608,1610],{"class":914,"line":922},[912,1597,925],{"class":918},[912,1599,929],{"class":928},[912,1601,932],{"class":918},[912,1603,935],{"class":918},[912,1605,932],{"class":918},[912,1607,1214],{"class":928},[912,1609,932],{"class":918},[912,1611,944],{"class":918},[912,1613,1614,1616,1618,1620,1622,1624],{"class":914,"line":774},[912,1615,925],{"class":918},[912,1617,1225],{"class":928},[912,1619,932],{"class":918},[912,1621,935],{"class":918},[912,1623,1088],{"class":958},[912,1625,944],{"class":918},[912,1627,1628,1630,1632,1634,1636,1638,1640,1642],{"class":914,"line":964},[912,1629,925],{"class":918},[912,1631,1240],{"class":928},[912,1633,932],{"class":918},[912,1635,935],{"class":918},[912,1637,932],{"class":918},[912,1639,1249],{"class":928},[912,1641,932],{"class":918},[912,1643,944],{"class":918},[912,1645,1646,1648,1650,1652,1654],{"class":914,"line":980},[912,1647,925],{"class":918},[912,1649,1260],{"class":928},[912,1651,932],{"class":918},[912,1653,935],{"class":918},[912,1655,1267],{"class":958},[912,1657,1658],{"class":914,"line":993},[912,1659,1015],{"class":918},[717,1661,1662],{},"You are now ready to update your ink content.",[793,1664,1666],{"id":1665},"updating-content","Updating content",[829,1668,1670],{"id":1669},"adding-strokes","Adding strokes",[809,1672,1673],{"color":811},[717,1674,902],{},[904,1676,1678],{"className":906,"code":1677,"language":908,"meta":773,"style":773},"{\n  \"type\":\"addStrokes\",\n  \"processGestures\":true,\n  \"strokes\":[\n    {\n      \"id\":\"stroke-e9f50fb6-4cc7-41ce-a79c-67a8911fef44\",\n      \"pointerType\":\"mouse\",\n      \"p\":[1, ... ,0.73],\n      \"t\":[1719912978137, ... ,1719912978821],\n      \"x\":[43,...,108],\n      \"y\":[194,...,295]\n    }\n  ]\n}\n",[801,1679,1680,1684,1703,1719,1731,1735,1755,1775,1803,1828,1854,1880,1885,1891],{"__ignoreMap":773},[912,1681,1682],{"class":914,"line":915},[912,1683,919],{"class":918},[912,1685,1686,1688,1690,1692,1694,1696,1699,1701],{"class":914,"line":922},[912,1687,925],{"class":918},[912,1689,929],{"class":928},[912,1691,932],{"class":918},[912,1693,935],{"class":918},[912,1695,932],{"class":918},[912,1697,1698],{"class":928},"addStrokes",[912,1700,932],{"class":918},[912,1702,944],{"class":918},[912,1704,1705,1707,1710,1712,1714,1717],{"class":914,"line":774},[912,1706,925],{"class":918},[912,1708,1709],{"class":928},"processGestures",[912,1711,932],{"class":918},[912,1713,935],{"class":918},[912,1715,1716],{"class":958},"true",[912,1718,944],{"class":918},[912,1720,1721,1723,1726,1728],{"class":914,"line":964},[912,1722,925],{"class":918},[912,1724,1725],{"class":928},"strokes",[912,1727,932],{"class":918},[912,1729,1730],{"class":918},":[\n",[912,1732,1733],{"class":914,"line":980},[912,1734,996],{"class":918},[912,1736,1737,1740,1742,1744,1746,1748,1751,1753],{"class":914,"line":993},[912,1738,1739],{"class":918},"      \"",[912,1741,1322],{"class":928},[912,1743,932],{"class":918},[912,1745,935],{"class":918},[912,1747,932],{"class":918},[912,1749,1750],{"class":928},"stroke-e9f50fb6-4cc7-41ce-a79c-67a8911fef44",[912,1752,932],{"class":918},[912,1754,944],{"class":918},[912,1756,1757,1759,1762,1764,1766,1768,1771,1773],{"class":914,"line":999},[912,1758,1739],{"class":918},[912,1760,1761],{"class":928},"pointerType",[912,1763,932],{"class":918},[912,1765,935],{"class":918},[912,1767,932],{"class":918},[912,1769,1770],{"class":928},"mouse",[912,1772,932],{"class":918},[912,1774,944],{"class":918},[912,1776,1777,1779,1781,1783,1785,1788,1791,1794,1797,1800],{"class":914,"line":1006},[912,1778,1739],{"class":918},[912,1780,717],{"class":928},[912,1782,932],{"class":918},[912,1784,1172],{"class":918},[912,1786,1787],{"class":958},"1",[912,1789,1790],{"class":918},",",[912,1792,1793],{"class":1002}," ...",[912,1795,1796],{"class":918}," ,",[912,1798,1799],{"class":958},"0.73",[912,1801,1802],{"class":918},"],\n",[912,1804,1805,1807,1810,1812,1814,1817,1819,1821,1823,1826],{"class":914,"line":1012},[912,1806,1739],{"class":918},[912,1808,1809],{"class":928},"t",[912,1811,932],{"class":918},[912,1813,1172],{"class":918},[912,1815,1816],{"class":958},"1719912978137",[912,1818,1790],{"class":918},[912,1820,1793],{"class":1002},[912,1822,1796],{"class":918},[912,1824,1825],{"class":958},"1719912978821",[912,1827,1802],{"class":918},[912,1829,1831,1833,1836,1838,1840,1843,1845,1847,1849,1852],{"class":914,"line":1830},10,[912,1832,1739],{"class":918},[912,1834,1835],{"class":928},"x",[912,1837,932],{"class":918},[912,1839,1172],{"class":918},[912,1841,1842],{"class":958},"43",[912,1844,1790],{"class":918},[912,1846,1451],{"class":1002},[912,1848,1790],{"class":918},[912,1850,1851],{"class":958},"108",[912,1853,1802],{"class":918},[912,1855,1857,1859,1862,1864,1866,1869,1871,1873,1875,1878],{"class":914,"line":1856},11,[912,1858,1739],{"class":918},[912,1860,1861],{"class":928},"y",[912,1863,932],{"class":918},[912,1865,1172],{"class":918},[912,1867,1868],{"class":958},"194",[912,1870,1790],{"class":918},[912,1872,1451],{"class":1002},[912,1874,1790],{"class":918},[912,1876,1877],{"class":958},"295",[912,1879,1182],{"class":918},[912,1881,1883],{"class":914,"line":1882},12,[912,1884,1009],{"class":918},[912,1886,1888],{"class":914,"line":1887},13,[912,1889,1890],{"class":918},"  ]\n",[912,1892,1894],{"class":914,"line":1893},14,[912,1895,1015],{"class":918},[717,1897,1898,1899,1903,1904,1908],{},"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 in which case the server sends a ",[816,1900,1902],{"href":1901},"#gesture-detected","\"Gesture detected\""," or not in which case it will send a ",[816,1905,1907],{"href":1906},"#content-changed","\"Content changed\"",".",[829,1910,1912],{"id":1911},"erasing-strokes","Erasing strokes",[809,1914,1915],{"color":811},[717,1916,902],{},[904,1918,1920],{"className":906,"code":1919,"language":908,"meta":773,"style":773},"{\n  \"type\":\"eraseStrokes\",\n  \"strokeIds\":\n  [\"stroke-f88235b8-b46d-4bfe-95dd-5818fae7eeb4\"]\n}\n",[801,1921,1922,1926,1945,1956,1970],{"__ignoreMap":773},[912,1923,1924],{"class":914,"line":915},[912,1925,919],{"class":918},[912,1927,1928,1930,1932,1934,1936,1938,1941,1943],{"class":914,"line":922},[912,1929,925],{"class":918},[912,1931,929],{"class":928},[912,1933,932],{"class":918},[912,1935,935],{"class":918},[912,1937,932],{"class":918},[912,1939,1940],{"class":928},"eraseStrokes",[912,1942,932],{"class":918},[912,1944,944],{"class":918},[912,1946,1947,1949,1952,1954],{"class":914,"line":774},[912,1948,925],{"class":918},[912,1950,1951],{"class":928},"strokeIds",[912,1953,932],{"class":918},[912,1955,990],{"class":918},[912,1957,1958,1961,1963,1966,1968],{"class":914,"line":964},[912,1959,1960],{"class":918},"  [",[912,1962,932],{"class":918},[912,1964,1965],{"class":928},"stroke-f88235b8-b46d-4bfe-95dd-5818fae7eeb4",[912,1967,932],{"class":918},[912,1969,1182],{"class":918},[912,1971,1972],{"class":914,"line":980},[912,1973,1015],{"class":918},[829,1975,1977],{"id":1976},"replacing-strokes","Replacing strokes",[809,1979,1980],{"color":811},[717,1981,902],{},[904,1983,1985],{"className":906,"code":1984,"language":908,"meta":773,"style":773},"{\n  \"type\":\"replaceStrokes\",\n  \"oldStrokeIds\":\n  [\n    \"stroke-d6a5f637-9be2-447a-b3f7-021cb115bed0\"\n  ],\n  \"newStrokes\":\n  [\n    {\n      \"id\":\"stroke-61b12cfd-5d17-402b-ac8f-09dc142dbb89\",\n      \"pointerType\":\"mouse\",\n      \"p\":[1,...,0.68],\n      \"t\":[1719923017231,...,1719923017683],\n      \"x\":[417,...,500],\n      \"y\":[253,...,395]\n    },\n    {\n      \"id\":\"stroke-c99e4544-a4d6-4149-8e88-c3b53d643725\",\n      \"pointerType\":\"mouse\",\n      \"p\":[0.77],\n      \"t\":[1719923019261],\n      \"x\":[983],\n      \"y\":[332]\n      }\n  ]\n}\n",[801,1986,1987,1991,2010,2021,2026,2036,2041,2052,2056,2060,2079,2097,2120,2144,2168,2193,2199,2204,2224,2243,2259,2275,2291,2307,2313,2318],{"__ignoreMap":773},[912,1988,1989],{"class":914,"line":915},[912,1990,919],{"class":918},[912,1992,1993,1995,1997,1999,2001,2003,2006,2008],{"class":914,"line":922},[912,1994,925],{"class":918},[912,1996,929],{"class":928},[912,1998,932],{"class":918},[912,2000,935],{"class":918},[912,2002,932],{"class":918},[912,2004,2005],{"class":928},"replaceStrokes",[912,2007,932],{"class":918},[912,2009,944],{"class":918},[912,2011,2012,2014,2017,2019],{"class":914,"line":774},[912,2013,925],{"class":918},[912,2015,2016],{"class":928},"oldStrokeIds",[912,2018,932],{"class":918},[912,2020,990],{"class":918},[912,2022,2023],{"class":914,"line":964},[912,2024,2025],{"class":918},"  [\n",[912,2027,2028,2031,2034],{"class":914,"line":980},[912,2029,2030],{"class":918},"    \"",[912,2032,2033],{"class":928},"stroke-d6a5f637-9be2-447a-b3f7-021cb115bed0",[912,2035,1333],{"class":918},[912,2037,2038],{"class":914,"line":993},[912,2039,2040],{"class":918},"  ],\n",[912,2042,2043,2045,2048,2050],{"class":914,"line":999},[912,2044,925],{"class":918},[912,2046,2047],{"class":928},"newStrokes",[912,2049,932],{"class":918},[912,2051,990],{"class":918},[912,2053,2054],{"class":914,"line":1006},[912,2055,2025],{"class":918},[912,2057,2058],{"class":914,"line":1012},[912,2059,996],{"class":918},[912,2061,2062,2064,2066,2068,2070,2072,2075,2077],{"class":914,"line":1830},[912,2063,1739],{"class":918},[912,2065,1322],{"class":928},[912,2067,932],{"class":918},[912,2069,935],{"class":918},[912,2071,932],{"class":918},[912,2073,2074],{"class":928},"stroke-61b12cfd-5d17-402b-ac8f-09dc142dbb89",[912,2076,932],{"class":918},[912,2078,944],{"class":918},[912,2080,2081,2083,2085,2087,2089,2091,2093,2095],{"class":914,"line":1856},[912,2082,1739],{"class":918},[912,2084,1761],{"class":928},[912,2086,932],{"class":918},[912,2088,935],{"class":918},[912,2090,932],{"class":918},[912,2092,1770],{"class":928},[912,2094,932],{"class":918},[912,2096,944],{"class":918},[912,2098,2099,2101,2103,2105,2107,2109,2111,2113,2115,2118],{"class":914,"line":1882},[912,2100,1739],{"class":918},[912,2102,717],{"class":928},[912,2104,932],{"class":918},[912,2106,1172],{"class":918},[912,2108,1787],{"class":958},[912,2110,1790],{"class":918},[912,2112,1451],{"class":1002},[912,2114,1790],{"class":918},[912,2116,2117],{"class":958},"0.68",[912,2119,1802],{"class":918},[912,2121,2122,2124,2126,2128,2130,2133,2135,2137,2139,2142],{"class":914,"line":1887},[912,2123,1739],{"class":918},[912,2125,1809],{"class":928},[912,2127,932],{"class":918},[912,2129,1172],{"class":918},[912,2131,2132],{"class":958},"1719923017231",[912,2134,1790],{"class":918},[912,2136,1451],{"class":1002},[912,2138,1790],{"class":918},[912,2140,2141],{"class":958},"1719923017683",[912,2143,1802],{"class":918},[912,2145,2146,2148,2150,2152,2154,2157,2159,2161,2163,2166],{"class":914,"line":1893},[912,2147,1739],{"class":918},[912,2149,1835],{"class":928},[912,2151,932],{"class":918},[912,2153,1172],{"class":918},[912,2155,2156],{"class":958},"417",[912,2158,1790],{"class":918},[912,2160,1451],{"class":1002},[912,2162,1790],{"class":918},[912,2164,2165],{"class":958},"500",[912,2167,1802],{"class":918},[912,2169,2171,2173,2175,2177,2179,2182,2184,2186,2188,2191],{"class":914,"line":2170},15,[912,2172,1739],{"class":918},[912,2174,1861],{"class":928},[912,2176,932],{"class":918},[912,2178,1172],{"class":918},[912,2180,2181],{"class":958},"253",[912,2183,1790],{"class":918},[912,2185,1451],{"class":1002},[912,2187,1790],{"class":918},[912,2189,2190],{"class":958},"395",[912,2192,1182],{"class":918},[912,2194,2196],{"class":914,"line":2195},16,[912,2197,2198],{"class":918},"    },\n",[912,2200,2202],{"class":914,"line":2201},17,[912,2203,996],{"class":918},[912,2205,2207,2209,2211,2213,2215,2217,2220,2222],{"class":914,"line":2206},18,[912,2208,1739],{"class":918},[912,2210,1322],{"class":928},[912,2212,932],{"class":918},[912,2214,935],{"class":918},[912,2216,932],{"class":918},[912,2218,2219],{"class":928},"stroke-c99e4544-a4d6-4149-8e88-c3b53d643725",[912,2221,932],{"class":918},[912,2223,944],{"class":918},[912,2225,2227,2229,2231,2233,2235,2237,2239,2241],{"class":914,"line":2226},19,[912,2228,1739],{"class":918},[912,2230,1761],{"class":928},[912,2232,932],{"class":918},[912,2234,935],{"class":918},[912,2236,932],{"class":918},[912,2238,1770],{"class":928},[912,2240,932],{"class":918},[912,2242,944],{"class":918},[912,2244,2246,2248,2250,2252,2254,2257],{"class":914,"line":2245},20,[912,2247,1739],{"class":918},[912,2249,717],{"class":928},[912,2251,932],{"class":918},[912,2253,1172],{"class":918},[912,2255,2256],{"class":958},"0.77",[912,2258,1802],{"class":918},[912,2260,2262,2264,2266,2268,2270,2273],{"class":914,"line":2261},21,[912,2263,1739],{"class":918},[912,2265,1809],{"class":928},[912,2267,932],{"class":918},[912,2269,1172],{"class":918},[912,2271,2272],{"class":958},"1719923019261",[912,2274,1802],{"class":918},[912,2276,2278,2280,2282,2284,2286,2289],{"class":914,"line":2277},22,[912,2279,1739],{"class":918},[912,2281,1835],{"class":928},[912,2283,932],{"class":918},[912,2285,1172],{"class":918},[912,2287,2288],{"class":958},"983",[912,2290,1802],{"class":918},[912,2292,2294,2296,2298,2300,2302,2305],{"class":914,"line":2293},23,[912,2295,1739],{"class":918},[912,2297,1861],{"class":928},[912,2299,932],{"class":918},[912,2301,1172],{"class":918},[912,2303,2304],{"class":958},"332",[912,2306,1182],{"class":918},[912,2308,2310],{"class":914,"line":2309},24,[912,2311,2312],{"class":918},"      }\n",[912,2314,2316],{"class":914,"line":2315},25,[912,2317,1890],{"class":918},[912,2319,2321],{"class":914,"line":2320},26,[912,2322,1015],{"class":918},[829,2324,2326],{"id":2325},"transforming-strokes","Transforming strokes",[717,2328,2329],{},"Applies a transform on strokes. Possible transforms are :",[2331,2332,2333,2337,2340,2343],"ul",{},[2334,2335,2336],"li",{},"TRANSLATE with tx the X coordinate translation and ty the Y coordinate translation.",[2334,2338,2339],{},"ROTATE with a the rotation angle in radians, (x0, y0) the coordinates of the origin point.",[2334,2341,2342],{},"SCALE with scaleX and scaleY the scaling factors.",[2334,2344,2345,2346,990,2349,2352,2355],{},"MATRIX with xx, yx, tx, xy, yy, ty representing a 2D affine transform, defined as a 3x3 matrix with an implicit third raw of ",[912,2347,2348],{}," 0 0 1",[912,2350,2351],{}," xx yx tx",[912,2353,2354],{}," xy yy ty",[912,2356,2357],{},"  0 0 1",[717,2359,2360],{},"Example:",[809,2362,2363],{"color":811},[717,2364,902],{},[904,2366,2368],{"className":906,"code":2367,"language":908,"meta":773,"style":773},"{\n  \"type\":\"transform\",\n  \"transformationType\":\"TRANSLATE\",\n  \"strokeIds\":[\"stroke-f0d251e4-3568-465b-9f70-c9875f3a9f38\",\"stroke-f0d251e4-3568-465b-9f70-c9875f3a9f39\"],\n  \"tx\":100,\n  \"ty\":0\n}\n",[801,2369,2370,2374,2393,2413,2441,2457,2471],{"__ignoreMap":773},[912,2371,2372],{"class":914,"line":915},[912,2373,919],{"class":918},[912,2375,2376,2378,2380,2382,2384,2386,2389,2391],{"class":914,"line":922},[912,2377,925],{"class":918},[912,2379,929],{"class":928},[912,2381,932],{"class":918},[912,2383,935],{"class":918},[912,2385,932],{"class":918},[912,2387,2388],{"class":928},"transform",[912,2390,932],{"class":918},[912,2392,944],{"class":918},[912,2394,2395,2397,2400,2402,2404,2406,2409,2411],{"class":914,"line":774},[912,2396,925],{"class":918},[912,2398,2399],{"class":928},"transformationType",[912,2401,932],{"class":918},[912,2403,935],{"class":918},[912,2405,932],{"class":918},[912,2407,2408],{"class":928},"TRANSLATE",[912,2410,932],{"class":918},[912,2412,944],{"class":918},[912,2414,2415,2417,2419,2421,2423,2425,2428,2430,2432,2434,2437,2439],{"class":914,"line":964},[912,2416,925],{"class":918},[912,2418,1951],{"class":928},[912,2420,932],{"class":918},[912,2422,1172],{"class":918},[912,2424,932],{"class":918},[912,2426,2427],{"class":928},"stroke-f0d251e4-3568-465b-9f70-c9875f3a9f38",[912,2429,932],{"class":918},[912,2431,1790],{"class":918},[912,2433,932],{"class":918},[912,2435,2436],{"class":928},"stroke-f0d251e4-3568-465b-9f70-c9875f3a9f39",[912,2438,932],{"class":918},[912,2440,1802],{"class":918},[912,2442,2443,2445,2448,2450,2452,2455],{"class":914,"line":980},[912,2444,925],{"class":918},[912,2446,2447],{"class":928},"tx",[912,2449,932],{"class":918},[912,2451,935],{"class":918},[912,2453,2454],{"class":958},"100",[912,2456,944],{"class":918},[912,2458,2459,2461,2464,2466,2468],{"class":914,"line":993},[912,2460,925],{"class":918},[912,2462,2463],{"class":928},"ty",[912,2465,932],{"class":918},[912,2467,935],{"class":918},[912,2469,2470],{"class":958},"0\n",[912,2472,2473],{"class":914,"line":999},[912,2474,1015],{"class":918},[829,2476,2478],{"id":2477},"gesture-detected","Gesture detected",[717,2480,2481,2482,2485],{},"Server sends a ",[801,2483,2484],{},"gestureDetected"," message to the browser every time a gesture is detected over ink content when adding strokes.",[809,2487,2488],{"color":811},[717,2489,1027],{},[904,2491,2493],{"className":906,"code":2492,"language":908,"meta":773,"style":773},"{\n  \"type\":\"gestureDetected\",\n  \"gestureType\":\"SCRATCH\",\n  \"gestureStrokeId\":\"stroke-66e664d1-b48e-4694-bc90-b309b9bfb874\",\n  \"strokeIds\":\n  [\"stroke-d6a5f637-9be2-447a-b3f7-021cb115bed0\"],\n   \"strokeBeforeIds\":[],\n   \"strokeAfterIds\":[],\n   \"subStrokes\":[\n    {\"id\":null,\n    \"x\":[503.00003,...,983.00006],\n    \"y\":[395.0,...,332.0],\n    \"t\":[1719923017691,...,1719923019261],\n    \"p\":[0.68,...,0.77],\n    \"pointerType\":null,\n    \"pointerId\":-1,\n    \"fullStrokeId\":\"stroke-d6a5f637-9be2-447a-b3f7-021cb115bed0\"\n    }\n  ]\n}\n",[801,2494,2495,2499,2517,2537,2557,2567,2579,2592,2603,2614,2632,2656,2680,2703,2725,2739,2755,2772,2776,2780],{"__ignoreMap":773},[912,2496,2497],{"class":914,"line":915},[912,2498,919],{"class":918},[912,2500,2501,2503,2505,2507,2509,2511,2513,2515],{"class":914,"line":922},[912,2502,925],{"class":918},[912,2504,929],{"class":928},[912,2506,932],{"class":918},[912,2508,935],{"class":918},[912,2510,932],{"class":918},[912,2512,2484],{"class":928},[912,2514,932],{"class":918},[912,2516,944],{"class":918},[912,2518,2519,2521,2524,2526,2528,2530,2533,2535],{"class":914,"line":774},[912,2520,925],{"class":918},[912,2522,2523],{"class":928},"gestureType",[912,2525,932],{"class":918},[912,2527,935],{"class":918},[912,2529,932],{"class":918},[912,2531,2532],{"class":928},"SCRATCH",[912,2534,932],{"class":918},[912,2536,944],{"class":918},[912,2538,2539,2541,2544,2546,2548,2550,2553,2555],{"class":914,"line":964},[912,2540,925],{"class":918},[912,2542,2543],{"class":928},"gestureStrokeId",[912,2545,932],{"class":918},[912,2547,935],{"class":918},[912,2549,932],{"class":918},[912,2551,2552],{"class":928},"stroke-66e664d1-b48e-4694-bc90-b309b9bfb874",[912,2554,932],{"class":918},[912,2556,944],{"class":918},[912,2558,2559,2561,2563,2565],{"class":914,"line":980},[912,2560,925],{"class":918},[912,2562,1951],{"class":928},[912,2564,932],{"class":918},[912,2566,990],{"class":918},[912,2568,2569,2571,2573,2575,2577],{"class":914,"line":993},[912,2570,1960],{"class":918},[912,2572,932],{"class":918},[912,2574,2033],{"class":928},[912,2576,932],{"class":918},[912,2578,1802],{"class":918},[912,2580,2581,2584,2587,2589],{"class":914,"line":999},[912,2582,2583],{"class":918},"   \"",[912,2585,2586],{"class":928},"strokeBeforeIds",[912,2588,932],{"class":918},[912,2590,2591],{"class":918},":[],\n",[912,2593,2594,2596,2599,2601],{"class":914,"line":1006},[912,2595,2583],{"class":918},[912,2597,2598],{"class":928},"strokeAfterIds",[912,2600,932],{"class":918},[912,2602,2591],{"class":918},[912,2604,2605,2607,2610,2612],{"class":914,"line":1012},[912,2606,2583],{"class":918},[912,2608,2609],{"class":928},"subStrokes",[912,2611,932],{"class":918},[912,2613,1730],{"class":918},[912,2615,2616,2619,2621,2623,2625,2627,2630],{"class":914,"line":1830},[912,2617,2618],{"class":918},"    {",[912,2620,932],{"class":918},[912,2622,1322],{"class":928},[912,2624,932],{"class":918},[912,2626,935],{"class":918},[912,2628,2629],{"class":958},"null",[912,2631,944],{"class":918},[912,2633,2634,2636,2638,2640,2642,2645,2647,2649,2651,2654],{"class":914,"line":1856},[912,2635,2030],{"class":918},[912,2637,1835],{"class":928},[912,2639,932],{"class":918},[912,2641,1172],{"class":918},[912,2643,2644],{"class":958},"503.00003",[912,2646,1790],{"class":918},[912,2648,1451],{"class":1002},[912,2650,1790],{"class":918},[912,2652,2653],{"class":958},"983.00006",[912,2655,1802],{"class":918},[912,2657,2658,2660,2662,2664,2666,2669,2671,2673,2675,2678],{"class":914,"line":1882},[912,2659,2030],{"class":918},[912,2661,1861],{"class":928},[912,2663,932],{"class":918},[912,2665,1172],{"class":918},[912,2667,2668],{"class":958},"395.0",[912,2670,1790],{"class":918},[912,2672,1451],{"class":1002},[912,2674,1790],{"class":918},[912,2676,2677],{"class":958},"332.0",[912,2679,1802],{"class":918},[912,2681,2682,2684,2686,2688,2690,2693,2695,2697,2699,2701],{"class":914,"line":1887},[912,2683,2030],{"class":918},[912,2685,1809],{"class":928},[912,2687,932],{"class":918},[912,2689,1172],{"class":918},[912,2691,2692],{"class":958},"1719923017691",[912,2694,1790],{"class":918},[912,2696,1451],{"class":1002},[912,2698,1790],{"class":918},[912,2700,2272],{"class":958},[912,2702,1802],{"class":918},[912,2704,2705,2707,2709,2711,2713,2715,2717,2719,2721,2723],{"class":914,"line":1893},[912,2706,2030],{"class":918},[912,2708,717],{"class":928},[912,2710,932],{"class":918},[912,2712,1172],{"class":918},[912,2714,2117],{"class":958},[912,2716,1790],{"class":918},[912,2718,1451],{"class":1002},[912,2720,1790],{"class":918},[912,2722,2256],{"class":958},[912,2724,1802],{"class":918},[912,2726,2727,2729,2731,2733,2735,2737],{"class":914,"line":2170},[912,2728,2030],{"class":918},[912,2730,1761],{"class":928},[912,2732,932],{"class":918},[912,2734,935],{"class":918},[912,2736,2629],{"class":958},[912,2738,944],{"class":918},[912,2740,2741,2743,2746,2748,2750,2753],{"class":914,"line":2195},[912,2742,2030],{"class":918},[912,2744,2745],{"class":928},"pointerId",[912,2747,932],{"class":918},[912,2749,935],{"class":918},[912,2751,2752],{"class":958},"-1",[912,2754,944],{"class":918},[912,2756,2757,2759,2762,2764,2766,2768,2770],{"class":914,"line":2201},[912,2758,2030],{"class":918},[912,2760,2761],{"class":928},"fullStrokeId",[912,2763,932],{"class":918},[912,2765,935],{"class":918},[912,2767,932],{"class":918},[912,2769,2033],{"class":928},[912,2771,1333],{"class":918},[912,2773,2774],{"class":914,"line":2206},[912,2775,1009],{"class":918},[912,2777,2778],{"class":914,"line":2226},[912,2779,1890],{"class":918},[912,2781,2782],{"class":914,"line":2245},[912,2783,1015],{"class":918},[717,2785,2786,2787,1109],{},"You can then decide which action you want to perform, based on strokeIds information: for instance you may decide to erase corresponding strokes by using an ",[816,2788,2790],{"href":2789},"#erasing-strokes",[801,2791,2792],{},"eraseStroke",[829,2794,2796],{"id":2795},"content-changed","Content Changed",[717,2798,2481,2799,2801],{},[801,2800,1108],{}," message to the browser every time the content is modified:",[809,2803,2804],{"color":811},[717,2805,1027],{},[904,2807,2809],{"className":906,"code":2808,"language":908,"meta":773,"style":773},"{\n    \"type\":\"contentChanged\",\n    \"partId\":\"socftjfl\",\n    \"canUndo\":null,\n    \"canRedo\":null,\n    \"empty\":null,\n    \"undoStackIndex\":0,\n    \"possibleUndoCount\":0\n}\n",[801,2810,2811,2815,2833,2852,2867,2882,2897,2912,2925],{"__ignoreMap":773},[912,2812,2813],{"class":914,"line":915},[912,2814,919],{"class":918},[912,2816,2817,2819,2821,2823,2825,2827,2829,2831],{"class":914,"line":922},[912,2818,2030],{"class":918},[912,2820,929],{"class":928},[912,2822,932],{"class":918},[912,2824,935],{"class":918},[912,2826,932],{"class":918},[912,2828,1108],{"class":928},[912,2830,932],{"class":918},[912,2832,944],{"class":918},[912,2834,2835,2837,2839,2841,2843,2845,2848,2850],{"class":914,"line":774},[912,2836,2030],{"class":918},[912,2838,1240],{"class":928},[912,2840,932],{"class":918},[912,2842,935],{"class":918},[912,2844,932],{"class":918},[912,2846,2847],{"class":928},"socftjfl",[912,2849,932],{"class":918},[912,2851,944],{"class":918},[912,2853,2854,2856,2859,2861,2863,2865],{"class":914,"line":964},[912,2855,2030],{"class":918},[912,2857,2858],{"class":928},"canUndo",[912,2860,932],{"class":918},[912,2862,935],{"class":918},[912,2864,2629],{"class":958},[912,2866,944],{"class":918},[912,2868,2869,2871,2874,2876,2878,2880],{"class":914,"line":980},[912,2870,2030],{"class":918},[912,2872,2873],{"class":928},"canRedo",[912,2875,932],{"class":918},[912,2877,935],{"class":918},[912,2879,2629],{"class":958},[912,2881,944],{"class":918},[912,2883,2884,2886,2889,2891,2893,2895],{"class":914,"line":993},[912,2885,2030],{"class":918},[912,2887,2888],{"class":928},"empty",[912,2890,932],{"class":918},[912,2892,935],{"class":918},[912,2894,2629],{"class":958},[912,2896,944],{"class":918},[912,2898,2899,2901,2904,2906,2908,2910],{"class":914,"line":999},[912,2900,2030],{"class":918},[912,2902,2903],{"class":928},"undoStackIndex",[912,2905,932],{"class":918},[912,2907,935],{"class":918},[912,2909,1088],{"class":958},[912,2911,944],{"class":918},[912,2913,2914,2916,2919,2921,2923],{"class":914,"line":1006},[912,2915,2030],{"class":918},[912,2917,2918],{"class":928},"possibleUndoCount",[912,2920,932],{"class":918},[912,2922,935],{"class":918},[912,2924,2470],{"class":958},[912,2926,2927],{"class":914,"line":1012},[912,2928,1015],{"class":918},[717,2930,2931],{},"Client can then decide which action to proceed: add strokes, get recognition result, etc.",[793,2933,2935],{"id":2934},"getting-recognition-result","Getting recognition result",[717,2937,2938],{},"Before retrieving the recognition result, you must make sure that the recognition engine is idle by sending a \"waitForIdle\" message to the server and receiving its \"idle\" message.",[829,2940,2942],{"id":2941},"waiting-for-idle","Waiting for idle",[809,2944,2945],{"color":811},[717,2946,902],{},[904,2948,2950],{"className":906,"code":2949,"language":908,"meta":773,"style":773},"{\n  \"type\":\"waitForIdle\"\n}\n",[801,2951,2952,2956,2973],{"__ignoreMap":773},[912,2953,2954],{"class":914,"line":915},[912,2955,919],{"class":918},[912,2957,2958,2960,2962,2964,2966,2968,2971],{"class":914,"line":922},[912,2959,925],{"class":918},[912,2961,929],{"class":928},[912,2963,932],{"class":918},[912,2965,935],{"class":918},[912,2967,932],{"class":918},[912,2969,2970],{"class":928},"waitForIdle",[912,2972,1333],{"class":918},[912,2974,2975],{"class":914,"line":774},[912,2976,1015],{"class":918},[809,2978,2979],{"color":811},[717,2980,1027],{},[904,2982,2984],{"className":906,"code":2983,"language":908,"meta":773,"style":773},"{\n  \"type\":\"idle\"\n}\n",[801,2985,2986,2990,3007],{"__ignoreMap":773},[912,2987,2988],{"class":914,"line":915},[912,2989,919],{"class":918},[912,2991,2992,2994,2996,2998,3000,3002,3005],{"class":914,"line":922},[912,2993,925],{"class":918},[912,2995,929],{"class":928},[912,2997,932],{"class":918},[912,2999,935],{"class":918},[912,3001,932],{"class":918},[912,3003,3004],{"class":928},"idle",[912,3006,1333],{"class":918},[912,3008,3009],{"class":914,"line":774},[912,3010,1015],{"class":918},[829,3012,2935],{"id":3013},"getting-recognition-result-1",[717,3015,3016,3017,3019],{},"Once recognition engine is idle, you can get recognition result by sending an ",[801,3018,1104],{}," message to the server.",[809,3021,3022],{"color":811},[717,3023,902],{},[904,3025,3027],{"className":906,"code":3026,"language":908,"meta":773,"style":773},"{\n  \"type\":\"export\",\n  \"partId\":\"rfvgkqum\",\n  \"mimeTypes\":[\"application\u002Fvnd.myscript.jiix\"]\n}\n",[801,3028,3029,3033,3051,3069,3087],{"__ignoreMap":773},[912,3030,3031],{"class":914,"line":915},[912,3032,919],{"class":918},[912,3034,3035,3037,3039,3041,3043,3045,3047,3049],{"class":914,"line":922},[912,3036,925],{"class":918},[912,3038,929],{"class":928},[912,3040,932],{"class":918},[912,3042,935],{"class":918},[912,3044,932],{"class":918},[912,3046,1104],{"class":928},[912,3048,932],{"class":918},[912,3050,944],{"class":918},[912,3052,3053,3055,3057,3059,3061,3063,3065,3067],{"class":914,"line":774},[912,3054,925],{"class":918},[912,3056,1240],{"class":928},[912,3058,932],{"class":918},[912,3060,935],{"class":918},[912,3062,932],{"class":918},[912,3064,1249],{"class":928},[912,3066,932],{"class":918},[912,3068,944],{"class":918},[912,3070,3071,3073,3075,3077,3079,3081,3083,3085],{"class":914,"line":964},[912,3072,925],{"class":918},[912,3074,1100],{"class":928},[912,3076,932],{"class":918},[912,3078,1172],{"class":918},[912,3080,932],{"class":918},[912,3082,1177],{"class":928},[912,3084,932],{"class":918},[912,3086,1182],{"class":918},[912,3088,3089],{"class":914,"line":980},[912,3090,1015],{"class":918},[809,3092,3093],{"color":811},[717,3094,1027],{},[904,3096,3098],{"className":906,"code":3097,"language":908,"meta":773,"style":773},"{\n  \"type\":\"exported\",\n  \"partId\":\"rfvgkqum\",\n  \"exports\":\n  {\"application\u002Fvnd.myscript.jiix\":\"{\\n \\\"type\\\": \\\"Raw Content\\\",\\n \\\"bounding-box\\\": {\\n \\\"x\\\": 25.7229156,\\n \\\"y\\\": 54.0333328,\\n \\\"width\\\": 64.1770782,\\n \\\"height\\\": 42.7458344\\n },\\n \\\"elements\\\": [ {\\n \\\"id\\\": \\\"raw-content\u002F11\\\",\\n \\\"type\\\": \\\"Text\\\",\\n \\\"bounding-box\\\": {\\n \\\"x\\\": 25.7229156,\\n \\\"y\\\": 54.0333328,\\n \\\"width\\\": 64.1770782,\\n \\\"height\\\": 42.7458344\\n },\\n \\\"label\\\": \\\"he\\\",\\n \\\"words\\\": [ {\\n \\\"label\\\": \\\"he\\\",\\n \\\"candidates\\\": [ \\\"he\\\", \\\"hel\\\", \\\"hee\\\", \\\"hal\\\", \\\"hl\\\" ],\\n \\\"first-char\\\": 0,\\n \\\"last-char\\\": 1,\\n \\\"bounding-box\\\": {\\n \\\"x\\\": 25.7229156,\\n \\\"y\\\": 54.0333328,\\n \\\"width\\\": 64.1770782,\\n \\\"height\\\": 42.7458344\\n },\\n \\\"items\\\": [ {\\n \\\"type\\\": \\\"stroke\\\",\\n \\\"id\\\": \\\"stroke-f88235b8-b46d-4bfe-95dd-5818fae7eeb4\\\",\\n \\\"full-id\\\": \\\"stroke-f88235b8-b46d-4bfe-95dd-5818fae7eeb4\\\"\\n } ]\\n } ],\\n \\\"chars\\\": [ {\\n \\\"label\\\": \\\"h\\\",\\n \\\"candidates\\\": [ \\\"h\\\", \\\"H\\\", \\\"b\\\", \\\"n\\\", \\\"k\\\" ],\\n \\\"word\\\": 0,\\n \\\"grid\\\": [ {\\n \\\"x\\\": 25.1212311,\\n \\\"y\\\": 52.4228401\\n }, {\\n \\\"x\\\": 45.3454437,\\n \\\"y\\\": 52.4228401\\n }, {\\n \\\"x\\\": 45.3454437,\\n \\\"y\\\": 116.49025\\n }, {\\n \\\"x\\\": 25.1212311,\\n \\\"y\\\": 116.49025\\n } ],\\n \\\"bounding-box\\\": {\\n \\\"x\\\": 25.7229156,\\n \\\"y\\\": 54.0333328,\\n \\\"width\\\": 21.3145828,\\n \\\"height\\\": 38.5124969\\n },\\n \\\"items\\\": [ {\\n \\\"type\\\": \\\"stroke\\\",\\n \\\"id\\\": \\\"00000000010064000000\\\",\\n \\\"full-id\\\": \\\"stroke-f88235b8-b46d-4bfe-95dd-5818fae7eeb4\\\"\\n } ]\\n }, {\\n \\\"label\\\": \\\"e\\\",\\n \\\"candidates\\\": [ \\\"l\\\", \\\"e\\\" ],\\n \\\"word\\\": 0,\\n \\\"grid\\\": [ {\\n \\\"x\\\": 45.3454437,\\n \\\"y\\\": 52.4228401\\n }, {\\n \\\"x\\\": 88.1287155,\\n \\\"y\\\": 52.4228401\\n }, {\\n \\\"x\\\": 88.1287155,\\n \\\"y\\\": 116.49025\\n }, {\\n \\\"x\\\": 45.3454437,\\n \\\"y\\\": 116.49025\\n } ],\\n \\\"bounding-box\\\": {\\n \\\"x\\\": 45.0374985,\\n \\\"y\\\": 64.6166611,\\n \\\"width\\\": 44.8624954,\\n \\\"height\\\": 32.1625061\\n },\\n \\\"items\\\": [ {\\n \\\"type\\\": \\\"stroke\\\",\\n \\\"id\\\": \\\"000000006500eb00ff00\\\",\\n \\\"full-id\\\": \\\"stroke-f88235b8-b46d-4bfe-95dd-5818fae7eeb4\\\"\\n } ]\\n } ]\\n } ],\\n \\\"id\\\": \\\"MainBlock\\\",\\n \\\"version\\\": \\\"3\\\"\\n}\"\n  }\n}\n",[801,3099,3100,3104,3123,3141,3152,4286,4290],{"__ignoreMap":773},[912,3101,3102],{"class":914,"line":915},[912,3103,919],{"class":918},[912,3105,3106,3108,3110,3112,3114,3116,3119,3121],{"class":914,"line":922},[912,3107,925],{"class":918},[912,3109,929],{"class":928},[912,3111,932],{"class":918},[912,3113,935],{"class":918},[912,3115,932],{"class":918},[912,3117,3118],{"class":928},"exported",[912,3120,932],{"class":918},[912,3122,944],{"class":918},[912,3124,3125,3127,3129,3131,3133,3135,3137,3139],{"class":914,"line":774},[912,3126,925],{"class":918},[912,3128,1240],{"class":928},[912,3130,932],{"class":918},[912,3132,935],{"class":918},[912,3134,932],{"class":918},[912,3136,1249],{"class":928},[912,3138,932],{"class":918},[912,3140,944],{"class":918},[912,3142,3143,3145,3148,3150],{"class":914,"line":964},[912,3144,925],{"class":918},[912,3146,3147],{"class":928},"exports",[912,3149,932],{"class":918},[912,3151,990],{"class":918},[912,3153,3154,3157,3159,3161,3163,3165,3167,3170,3173,3176,3178,3181,3184,3186,3188,3190,3192,3194,3196,3199,3201,3204,3206,3208,3210,3212,3215,3217,3219,3221,3223,3226,3228,3230,3233,3235,3238,3240,3242,3245,3247,3250,3252,3255,3257,3259,3262,3264,3267,3269,3271,3273,3275,3277,3279,3282,3284,3286,3288,3290,3292,3294,3296,3298,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3366,3368,3370,3372,3375,3377,3379,3381,3383,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3415,3417,3420,3422,3424,3426,3429,3431,3434,3436,3438,3440,3443,3445,3447,3449,3452,3454,3456,3458,3461,3463,3466,3468,3470,3473,3475,3478,3480,3482,3485,3487,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3551,3553,3555,3557,3559,3561,3563,3565,3567,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3599,3601,3603,3605,3607,3610,3613,3615,3618,3620,3622,3625,3627,3629,3631,3633,3635,3637,3639,3641,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3671,3673,3675,3677,3680,3682,3684,3686,3689,3691,3693,3695,3698,3700,3702,3704,3706,3709,3711,3713,3715,3717,3720,3722,3724,3726,3728,3730,3732,3735,3737,3739,3741,3743,3746,3748,3751,3753,3755,3757,3759,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3797,3799,3801,3803,3805,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843,3845,3847,3849,3851,3853,3855,3857,3859,3861,3863,3866,3868,3870,3872,3874,3877,3879,3881,3883,3885,3887,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3965,3967,3969,3971,3973,3975,3977,3979,3981,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4097,4099,4101,4103,4105,4107,4109,4111,4113,4115,4117,4119,4121,4123,4125,4127,4129,4131,4134,4136,4138,4140,4142,4145,4147,4149,4151,4153,4156,4158,4160,4162,4164,4167,4169,4171,4173,4175,4177,4179,4181,4183,4185,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207,4209,4211,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4259,4261,4263,4265,4267,4270,4272,4274,4276,4279,4281,4284],{"class":914,"line":980},[912,3155,3156],{"class":918},"  {",[912,3158,932],{"class":918},[912,3160,1177],{"class":928},[912,3162,932],{"class":918},[912,3164,935],{"class":918},[912,3166,932],{"class":918},[912,3168,3169],{"class":928},"{",[912,3171,3172],{"class":918},"\\n",[912,3174,3175],{"class":918}," \\\"",[912,3177,929],{"class":928},[912,3179,3180],{"class":918},"\\\"",[912,3182,3183],{"class":928},": ",[912,3185,3180],{"class":918},[912,3187,1157],{"class":928},[912,3189,3180],{"class":918},[912,3191,1790],{"class":928},[912,3193,3172],{"class":918},[912,3195,3175],{"class":918},[912,3197,3198],{"class":928},"bounding-box",[912,3200,3180],{"class":918},[912,3202,3203],{"class":928},": {",[912,3205,3172],{"class":918},[912,3207,3175],{"class":918},[912,3209,1835],{"class":928},[912,3211,3180],{"class":918},[912,3213,3214],{"class":928},": 25.7229156,",[912,3216,3172],{"class":918},[912,3218,3175],{"class":918},[912,3220,1861],{"class":928},[912,3222,3180],{"class":918},[912,3224,3225],{"class":928},": 54.0333328,",[912,3227,3172],{"class":918},[912,3229,3175],{"class":918},[912,3231,3232],{"class":928},"width",[912,3234,3180],{"class":918},[912,3236,3237],{"class":928},": 64.1770782,",[912,3239,3172],{"class":918},[912,3241,3175],{"class":918},[912,3243,3244],{"class":928},"height",[912,3246,3180],{"class":918},[912,3248,3249],{"class":928},": 42.7458344",[912,3251,3172],{"class":918},[912,3253,3254],{"class":928}," },",[912,3256,3172],{"class":918},[912,3258,3175],{"class":918},[912,3260,3261],{"class":928},"elements",[912,3263,3180],{"class":918},[912,3265,3266],{"class":928},": [ {",[912,3268,3172],{"class":918},[912,3270,3175],{"class":918},[912,3272,1322],{"class":928},[912,3274,3180],{"class":918},[912,3276,3183],{"class":928},[912,3278,3180],{"class":918},[912,3280,3281],{"class":928},"raw-content\u002F11",[912,3283,3180],{"class":918},[912,3285,1790],{"class":928},[912,3287,3172],{"class":918},[912,3289,3175],{"class":918},[912,3291,929],{"class":928},[912,3293,3180],{"class":918},[912,3295,3183],{"class":928},[912,3297,3180],{"class":918},[912,3299,3300],{"class":928},"Text",[912,3302,3180],{"class":918},[912,3304,1790],{"class":928},[912,3306,3172],{"class":918},[912,3308,3175],{"class":918},[912,3310,3198],{"class":928},[912,3312,3180],{"class":918},[912,3314,3203],{"class":928},[912,3316,3172],{"class":918},[912,3318,3175],{"class":918},[912,3320,1835],{"class":928},[912,3322,3180],{"class":918},[912,3324,3214],{"class":928},[912,3326,3172],{"class":918},[912,3328,3175],{"class":918},[912,3330,1861],{"class":928},[912,3332,3180],{"class":918},[912,3334,3225],{"class":928},[912,3336,3172],{"class":918},[912,3338,3175],{"class":918},[912,3340,3232],{"class":928},[912,3342,3180],{"class":918},[912,3344,3237],{"class":928},[912,3346,3172],{"class":918},[912,3348,3175],{"class":918},[912,3350,3244],{"class":928},[912,3352,3180],{"class":918},[912,3354,3249],{"class":928},[912,3356,3172],{"class":918},[912,3358,3254],{"class":928},[912,3360,3172],{"class":918},[912,3362,3175],{"class":918},[912,3364,3365],{"class":928},"label",[912,3367,3180],{"class":918},[912,3369,3183],{"class":928},[912,3371,3180],{"class":918},[912,3373,3374],{"class":928},"he",[912,3376,3180],{"class":918},[912,3378,1790],{"class":928},[912,3380,3172],{"class":918},[912,3382,3175],{"class":918},[912,3384,3385],{"class":928},"words",[912,3387,3180],{"class":918},[912,3389,3266],{"class":928},[912,3391,3172],{"class":918},[912,3393,3175],{"class":918},[912,3395,3365],{"class":928},[912,3397,3180],{"class":918},[912,3399,3183],{"class":928},[912,3401,3180],{"class":918},[912,3403,3374],{"class":928},[912,3405,3180],{"class":918},[912,3407,1790],{"class":928},[912,3409,3172],{"class":918},[912,3411,3175],{"class":918},[912,3413,3414],{"class":928},"candidates",[912,3416,3180],{"class":918},[912,3418,3419],{"class":928},": [ ",[912,3421,3180],{"class":918},[912,3423,3374],{"class":928},[912,3425,3180],{"class":918},[912,3427,3428],{"class":928},", ",[912,3430,3180],{"class":918},[912,3432,3433],{"class":928},"hel",[912,3435,3180],{"class":918},[912,3437,3428],{"class":928},[912,3439,3180],{"class":918},[912,3441,3442],{"class":928},"hee",[912,3444,3180],{"class":918},[912,3446,3428],{"class":928},[912,3448,3180],{"class":918},[912,3450,3451],{"class":928},"hal",[912,3453,3180],{"class":918},[912,3455,3428],{"class":928},[912,3457,3180],{"class":918},[912,3459,3460],{"class":928},"hl",[912,3462,3180],{"class":918},[912,3464,3465],{"class":928}," ],",[912,3467,3172],{"class":918},[912,3469,3175],{"class":918},[912,3471,3472],{"class":928},"first-char",[912,3474,3180],{"class":918},[912,3476,3477],{"class":928},": 0,",[912,3479,3172],{"class":918},[912,3481,3175],{"class":918},[912,3483,3484],{"class":928},"last-char",[912,3486,3180],{"class":918},[912,3488,3489],{"class":928},": 1,",[912,3491,3172],{"class":918},[912,3493,3175],{"class":918},[912,3495,3198],{"class":928},[912,3497,3180],{"class":918},[912,3499,3203],{"class":928},[912,3501,3172],{"class":918},[912,3503,3175],{"class":918},[912,3505,1835],{"class":928},[912,3507,3180],{"class":918},[912,3509,3214],{"class":928},[912,3511,3172],{"class":918},[912,3513,3175],{"class":918},[912,3515,1861],{"class":928},[912,3517,3180],{"class":918},[912,3519,3225],{"class":928},[912,3521,3172],{"class":918},[912,3523,3175],{"class":918},[912,3525,3232],{"class":928},[912,3527,3180],{"class":918},[912,3529,3237],{"class":928},[912,3531,3172],{"class":918},[912,3533,3175],{"class":918},[912,3535,3244],{"class":928},[912,3537,3180],{"class":918},[912,3539,3249],{"class":928},[912,3541,3172],{"class":918},[912,3543,3254],{"class":928},[912,3545,3172],{"class":918},[912,3547,3175],{"class":918},[912,3549,3550],{"class":928},"items",[912,3552,3180],{"class":918},[912,3554,3266],{"class":928},[912,3556,3172],{"class":918},[912,3558,3175],{"class":918},[912,3560,929],{"class":928},[912,3562,3180],{"class":918},[912,3564,3183],{"class":928},[912,3566,3180],{"class":918},[912,3568,3569],{"class":928},"stroke",[912,3571,3180],{"class":918},[912,3573,1790],{"class":928},[912,3575,3172],{"class":918},[912,3577,3175],{"class":918},[912,3579,1322],{"class":928},[912,3581,3180],{"class":918},[912,3583,3183],{"class":928},[912,3585,3180],{"class":918},[912,3587,1965],{"class":928},[912,3589,3180],{"class":918},[912,3591,1790],{"class":928},[912,3593,3172],{"class":918},[912,3595,3175],{"class":918},[912,3597,3598],{"class":928},"full-id",[912,3600,3180],{"class":918},[912,3602,3183],{"class":928},[912,3604,3180],{"class":918},[912,3606,1965],{"class":928},[912,3608,3609],{"class":918},"\\\"\\n",[912,3611,3612],{"class":928}," } ]",[912,3614,3172],{"class":918},[912,3616,3617],{"class":928}," } ],",[912,3619,3172],{"class":918},[912,3621,3175],{"class":918},[912,3623,3624],{"class":928},"chars",[912,3626,3180],{"class":918},[912,3628,3266],{"class":928},[912,3630,3172],{"class":918},[912,3632,3175],{"class":918},[912,3634,3365],{"class":928},[912,3636,3180],{"class":918},[912,3638,3183],{"class":928},[912,3640,3180],{"class":918},[912,3642,3643],{"class":928},"h",[912,3645,3180],{"class":918},[912,3647,1790],{"class":928},[912,3649,3172],{"class":918},[912,3651,3175],{"class":918},[912,3653,3414],{"class":928},[912,3655,3180],{"class":918},[912,3657,3419],{"class":928},[912,3659,3180],{"class":918},[912,3661,3643],{"class":928},[912,3663,3180],{"class":918},[912,3665,3428],{"class":928},[912,3667,3180],{"class":918},[912,3669,3670],{"class":928},"H",[912,3672,3180],{"class":918},[912,3674,3428],{"class":928},[912,3676,3180],{"class":918},[912,3678,3679],{"class":928},"b",[912,3681,3180],{"class":918},[912,3683,3428],{"class":928},[912,3685,3180],{"class":918},[912,3687,3688],{"class":928},"n",[912,3690,3180],{"class":918},[912,3692,3428],{"class":928},[912,3694,3180],{"class":918},[912,3696,3697],{"class":928},"k",[912,3699,3180],{"class":918},[912,3701,3465],{"class":928},[912,3703,3172],{"class":918},[912,3705,3175],{"class":918},[912,3707,3708],{"class":928},"word",[912,3710,3180],{"class":918},[912,3712,3477],{"class":928},[912,3714,3172],{"class":918},[912,3716,3175],{"class":918},[912,3718,3719],{"class":928},"grid",[912,3721,3180],{"class":918},[912,3723,3266],{"class":928},[912,3725,3172],{"class":918},[912,3727,3175],{"class":918},[912,3729,1835],{"class":928},[912,3731,3180],{"class":918},[912,3733,3734],{"class":928},": 25.1212311,",[912,3736,3172],{"class":918},[912,3738,3175],{"class":918},[912,3740,1861],{"class":928},[912,3742,3180],{"class":918},[912,3744,3745],{"class":928},": 52.4228401",[912,3747,3172],{"class":918},[912,3749,3750],{"class":928}," }, {",[912,3752,3172],{"class":918},[912,3754,3175],{"class":918},[912,3756,1835],{"class":928},[912,3758,3180],{"class":918},[912,3760,3761],{"class":928},": 45.3454437,",[912,3763,3172],{"class":918},[912,3765,3175],{"class":918},[912,3767,1861],{"class":928},[912,3769,3180],{"class":918},[912,3771,3745],{"class":928},[912,3773,3172],{"class":918},[912,3775,3750],{"class":928},[912,3777,3172],{"class":918},[912,3779,3175],{"class":918},[912,3781,1835],{"class":928},[912,3783,3180],{"class":918},[912,3785,3761],{"class":928},[912,3787,3172],{"class":918},[912,3789,3175],{"class":918},[912,3791,1861],{"class":928},[912,3793,3180],{"class":918},[912,3795,3796],{"class":928},": 116.49025",[912,3798,3172],{"class":918},[912,3800,3750],{"class":928},[912,3802,3172],{"class":918},[912,3804,3175],{"class":918},[912,3806,1835],{"class":928},[912,3808,3180],{"class":918},[912,3810,3734],{"class":928},[912,3812,3172],{"class":918},[912,3814,3175],{"class":918},[912,3816,1861],{"class":928},[912,3818,3180],{"class":918},[912,3820,3796],{"class":928},[912,3822,3172],{"class":918},[912,3824,3617],{"class":928},[912,3826,3172],{"class":918},[912,3828,3175],{"class":918},[912,3830,3198],{"class":928},[912,3832,3180],{"class":918},[912,3834,3203],{"class":928},[912,3836,3172],{"class":918},[912,3838,3175],{"class":918},[912,3840,1835],{"class":928},[912,3842,3180],{"class":918},[912,3844,3214],{"class":928},[912,3846,3172],{"class":918},[912,3848,3175],{"class":918},[912,3850,1861],{"class":928},[912,3852,3180],{"class":918},[912,3854,3225],{"class":928},[912,3856,3172],{"class":918},[912,3858,3175],{"class":918},[912,3860,3232],{"class":928},[912,3862,3180],{"class":918},[912,3864,3865],{"class":928},": 21.3145828,",[912,3867,3172],{"class":918},[912,3869,3175],{"class":918},[912,3871,3244],{"class":928},[912,3873,3180],{"class":918},[912,3875,3876],{"class":928},": 38.5124969",[912,3878,3172],{"class":918},[912,3880,3254],{"class":928},[912,3882,3172],{"class":918},[912,3884,3175],{"class":918},[912,3886,3550],{"class":928},[912,3888,3180],{"class":918},[912,3890,3266],{"class":928},[912,3892,3172],{"class":918},[912,3894,3175],{"class":918},[912,3896,929],{"class":928},[912,3898,3180],{"class":918},[912,3900,3183],{"class":928},[912,3902,3180],{"class":918},[912,3904,3569],{"class":928},[912,3906,3180],{"class":918},[912,3908,1790],{"class":928},[912,3910,3172],{"class":918},[912,3912,3175],{"class":918},[912,3914,1322],{"class":928},[912,3916,3180],{"class":918},[912,3918,3183],{"class":928},[912,3920,3180],{"class":918},[912,3922,3923],{"class":928},"00000000010064000000",[912,3925,3180],{"class":918},[912,3927,1790],{"class":928},[912,3929,3172],{"class":918},[912,3931,3175],{"class":918},[912,3933,3598],{"class":928},[912,3935,3180],{"class":918},[912,3937,3183],{"class":928},[912,3939,3180],{"class":918},[912,3941,1965],{"class":928},[912,3943,3609],{"class":918},[912,3945,3612],{"class":928},[912,3947,3172],{"class":918},[912,3949,3750],{"class":928},[912,3951,3172],{"class":918},[912,3953,3175],{"class":918},[912,3955,3365],{"class":928},[912,3957,3180],{"class":918},[912,3959,3183],{"class":928},[912,3961,3180],{"class":918},[912,3963,3964],{"class":928},"e",[912,3966,3180],{"class":918},[912,3968,1790],{"class":928},[912,3970,3172],{"class":918},[912,3972,3175],{"class":918},[912,3974,3414],{"class":928},[912,3976,3180],{"class":918},[912,3978,3419],{"class":928},[912,3980,3180],{"class":918},[912,3982,3983],{"class":928},"l",[912,3985,3180],{"class":918},[912,3987,3428],{"class":928},[912,3989,3180],{"class":918},[912,3991,3964],{"class":928},[912,3993,3180],{"class":918},[912,3995,3465],{"class":928},[912,3997,3172],{"class":918},[912,3999,3175],{"class":918},[912,4001,3708],{"class":928},[912,4003,3180],{"class":918},[912,4005,3477],{"class":928},[912,4007,3172],{"class":918},[912,4009,3175],{"class":918},[912,4011,3719],{"class":928},[912,4013,3180],{"class":918},[912,4015,3266],{"class":928},[912,4017,3172],{"class":918},[912,4019,3175],{"class":918},[912,4021,1835],{"class":928},[912,4023,3180],{"class":918},[912,4025,3761],{"class":928},[912,4027,3172],{"class":918},[912,4029,3175],{"class":918},[912,4031,1861],{"class":928},[912,4033,3180],{"class":918},[912,4035,3745],{"class":928},[912,4037,3172],{"class":918},[912,4039,3750],{"class":928},[912,4041,3172],{"class":918},[912,4043,3175],{"class":918},[912,4045,1835],{"class":928},[912,4047,3180],{"class":918},[912,4049,4050],{"class":928},": 88.1287155,",[912,4052,3172],{"class":918},[912,4054,3175],{"class":918},[912,4056,1861],{"class":928},[912,4058,3180],{"class":918},[912,4060,3745],{"class":928},[912,4062,3172],{"class":918},[912,4064,3750],{"class":928},[912,4066,3172],{"class":918},[912,4068,3175],{"class":918},[912,4070,1835],{"class":928},[912,4072,3180],{"class":918},[912,4074,4050],{"class":928},[912,4076,3172],{"class":918},[912,4078,3175],{"class":918},[912,4080,1861],{"class":928},[912,4082,3180],{"class":918},[912,4084,3796],{"class":928},[912,4086,3172],{"class":918},[912,4088,3750],{"class":928},[912,4090,3172],{"class":918},[912,4092,3175],{"class":918},[912,4094,1835],{"class":928},[912,4096,3180],{"class":918},[912,4098,3761],{"class":928},[912,4100,3172],{"class":918},[912,4102,3175],{"class":918},[912,4104,1861],{"class":928},[912,4106,3180],{"class":918},[912,4108,3796],{"class":928},[912,4110,3172],{"class":918},[912,4112,3617],{"class":928},[912,4114,3172],{"class":918},[912,4116,3175],{"class":918},[912,4118,3198],{"class":928},[912,4120,3180],{"class":918},[912,4122,3203],{"class":928},[912,4124,3172],{"class":918},[912,4126,3175],{"class":918},[912,4128,1835],{"class":928},[912,4130,3180],{"class":918},[912,4132,4133],{"class":928},": 45.0374985,",[912,4135,3172],{"class":918},[912,4137,3175],{"class":918},[912,4139,1861],{"class":928},[912,4141,3180],{"class":918},[912,4143,4144],{"class":928},": 64.6166611,",[912,4146,3172],{"class":918},[912,4148,3175],{"class":918},[912,4150,3232],{"class":928},[912,4152,3180],{"class":918},[912,4154,4155],{"class":928},": 44.8624954,",[912,4157,3172],{"class":918},[912,4159,3175],{"class":918},[912,4161,3244],{"class":928},[912,4163,3180],{"class":918},[912,4165,4166],{"class":928},": 32.1625061",[912,4168,3172],{"class":918},[912,4170,3254],{"class":928},[912,4172,3172],{"class":918},[912,4174,3175],{"class":918},[912,4176,3550],{"class":928},[912,4178,3180],{"class":918},[912,4180,3266],{"class":928},[912,4182,3172],{"class":918},[912,4184,3175],{"class":918},[912,4186,929],{"class":928},[912,4188,3180],{"class":918},[912,4190,3183],{"class":928},[912,4192,3180],{"class":918},[912,4194,3569],{"class":928},[912,4196,3180],{"class":918},[912,4198,1790],{"class":928},[912,4200,3172],{"class":918},[912,4202,3175],{"class":918},[912,4204,1322],{"class":928},[912,4206,3180],{"class":918},[912,4208,3183],{"class":928},[912,4210,3180],{"class":918},[912,4212,4213],{"class":928},"000000006500eb00ff00",[912,4215,3180],{"class":918},[912,4217,1790],{"class":928},[912,4219,3172],{"class":918},[912,4221,3175],{"class":918},[912,4223,3598],{"class":928},[912,4225,3180],{"class":918},[912,4227,3183],{"class":928},[912,4229,3180],{"class":918},[912,4231,1965],{"class":928},[912,4233,3609],{"class":918},[912,4235,3612],{"class":928},[912,4237,3172],{"class":918},[912,4239,3612],{"class":928},[912,4241,3172],{"class":918},[912,4243,3617],{"class":928},[912,4245,3172],{"class":918},[912,4247,3175],{"class":918},[912,4249,1322],{"class":928},[912,4251,3180],{"class":918},[912,4253,3183],{"class":928},[912,4255,3180],{"class":918},[912,4257,4258],{"class":928},"MainBlock",[912,4260,3180],{"class":918},[912,4262,1790],{"class":928},[912,4264,3172],{"class":918},[912,4266,3175],{"class":918},[912,4268,4269],{"class":928},"version",[912,4271,3180],{"class":918},[912,4273,3183],{"class":928},[912,4275,3180],{"class":918},[912,4277,4278],{"class":928},"3",[912,4280,3609],{"class":918},[912,4282,4283],{"class":928},"}",[912,4285,1333],{"class":918},[912,4287,4288],{"class":914,"line":993},[912,4289,1272],{"class":918},[912,4291,4292],{"class":914,"line":999},[912,4293,1015],{"class":918},[793,4295,4297],{"id":4296},"contextless-gesture","Contextless gesture",[717,4299,4300],{},"Contextless gesture message allows you to have strokes recognized without any ink context:",[809,4302,4303],{"color":811},[717,4304,902],{},[904,4306,4308],{"className":906,"code":4307,"language":908,"meta":773,"style":773},"{\n  \"type\": \"contextlessGesture\",\n  \"scaleX\":0.26458333333333334,\n  \"scaleY\":0.26458333333333334,\n  \"stroke\":\n    {\n      \"id\":\"stroke-f0d251e4-3568-465b-9f70-c9875f3a9f38\",\n      \"pointerType\":\"mouse\",\n      \"p\": [1,0.75,0.68,0.74],\n      \"t\":[1721834093742,1721834093800,1721834093814,1721834093819],\n      \"x\":[375,370,369,366],\n      \"y\":[255,259,262,266]\n    }\n}\n",[801,4309,4310,4314,4334,4348,4362,4372,4376,4394,4412,4443,4473,4503,4533,4537],{"__ignoreMap":773},[912,4311,4312],{"class":914,"line":915},[912,4313,919],{"class":918},[912,4315,4316,4318,4320,4322,4324,4327,4330,4332],{"class":914,"line":922},[912,4317,925],{"class":918},[912,4319,929],{"class":928},[912,4321,932],{"class":918},[912,4323,935],{"class":918},[912,4325,4326],{"class":918}," \"",[912,4328,4329],{"class":928},"contextlessGesture",[912,4331,932],{"class":918},[912,4333,944],{"class":918},[912,4335,4336,4338,4340,4342,4344,4346],{"class":914,"line":774},[912,4337,925],{"class":918},[912,4339,951],{"class":928},[912,4341,932],{"class":918},[912,4343,935],{"class":918},[912,4345,959],{"class":958},[912,4347,944],{"class":918},[912,4349,4350,4352,4354,4356,4358,4360],{"class":914,"line":964},[912,4351,925],{"class":918},[912,4353,969],{"class":928},[912,4355,932],{"class":918},[912,4357,935],{"class":918},[912,4359,959],{"class":958},[912,4361,944],{"class":918},[912,4363,4364,4366,4368,4370],{"class":914,"line":980},[912,4365,925],{"class":918},[912,4367,3569],{"class":928},[912,4369,932],{"class":918},[912,4371,990],{"class":918},[912,4373,4374],{"class":914,"line":993},[912,4375,996],{"class":918},[912,4377,4378,4380,4382,4384,4386,4388,4390,4392],{"class":914,"line":999},[912,4379,1739],{"class":918},[912,4381,1322],{"class":928},[912,4383,932],{"class":918},[912,4385,935],{"class":918},[912,4387,932],{"class":918},[912,4389,2427],{"class":928},[912,4391,932],{"class":918},[912,4393,944],{"class":918},[912,4395,4396,4398,4400,4402,4404,4406,4408,4410],{"class":914,"line":1006},[912,4397,1739],{"class":918},[912,4399,1761],{"class":928},[912,4401,932],{"class":918},[912,4403,935],{"class":918},[912,4405,932],{"class":918},[912,4407,1770],{"class":928},[912,4409,932],{"class":918},[912,4411,944],{"class":918},[912,4413,4414,4416,4418,4420,4422,4425,4427,4429,4432,4434,4436,4438,4441],{"class":914,"line":1012},[912,4415,1739],{"class":918},[912,4417,717],{"class":928},[912,4419,932],{"class":918},[912,4421,935],{"class":918},[912,4423,4424],{"class":918}," [",[912,4426,1787],{"class":958},[912,4428,1790],{"class":918},[912,4430,4431],{"class":958},"0.75",[912,4433,1790],{"class":918},[912,4435,2117],{"class":958},[912,4437,1790],{"class":918},[912,4439,4440],{"class":958},"0.74",[912,4442,1802],{"class":918},[912,4444,4445,4447,4449,4451,4453,4456,4458,4461,4463,4466,4468,4471],{"class":914,"line":1830},[912,4446,1739],{"class":918},[912,4448,1809],{"class":928},[912,4450,932],{"class":918},[912,4452,1172],{"class":918},[912,4454,4455],{"class":958},"1721834093742",[912,4457,1790],{"class":918},[912,4459,4460],{"class":958},"1721834093800",[912,4462,1790],{"class":918},[912,4464,4465],{"class":958},"1721834093814",[912,4467,1790],{"class":918},[912,4469,4470],{"class":958},"1721834093819",[912,4472,1802],{"class":918},[912,4474,4475,4477,4479,4481,4483,4486,4488,4491,4493,4496,4498,4501],{"class":914,"line":1856},[912,4476,1739],{"class":918},[912,4478,1835],{"class":928},[912,4480,932],{"class":918},[912,4482,1172],{"class":918},[912,4484,4485],{"class":958},"375",[912,4487,1790],{"class":918},[912,4489,4490],{"class":958},"370",[912,4492,1790],{"class":918},[912,4494,4495],{"class":958},"369",[912,4497,1790],{"class":918},[912,4499,4500],{"class":958},"366",[912,4502,1802],{"class":918},[912,4504,4505,4507,4509,4511,4513,4516,4518,4521,4523,4526,4528,4531],{"class":914,"line":1882},[912,4506,1739],{"class":918},[912,4508,1861],{"class":928},[912,4510,932],{"class":918},[912,4512,1172],{"class":918},[912,4514,4515],{"class":958},"255",[912,4517,1790],{"class":918},[912,4519,4520],{"class":958},"259",[912,4522,1790],{"class":918},[912,4524,4525],{"class":958},"262",[912,4527,1790],{"class":918},[912,4529,4530],{"class":958},"266",[912,4532,1182],{"class":918},[912,4534,4535],{"class":914,"line":1887},[912,4536,1009],{"class":918},[912,4538,4539],{"class":914,"line":1893},[912,4540,1015],{"class":918},[717,4542,4543,4544,4546],{},"Once this message has been processed by the server, it sends a ",[801,4545,4329],{}," message with corresponding gesture type and strokeID:",[809,4548,4549],{"color":811},[717,4550,1027],{},[904,4552,4554],{"className":906,"code":4553,"language":908,"meta":773,"style":773},"{\n  \"type\":\"contextlessGesture\",\n  \"strokeId\":\"stroke-f0d251e4-3568-465b-9f70-c9875f3a9f38\",\n  \"gestureType\":\"scratch\"\n}\n",[801,4555,4556,4560,4578,4597,4614],{"__ignoreMap":773},[912,4557,4558],{"class":914,"line":915},[912,4559,919],{"class":918},[912,4561,4562,4564,4566,4568,4570,4572,4574,4576],{"class":914,"line":922},[912,4563,925],{"class":918},[912,4565,929],{"class":928},[912,4567,932],{"class":918},[912,4569,935],{"class":918},[912,4571,932],{"class":918},[912,4573,4329],{"class":928},[912,4575,932],{"class":918},[912,4577,944],{"class":918},[912,4579,4580,4582,4585,4587,4589,4591,4593,4595],{"class":914,"line":774},[912,4581,925],{"class":918},[912,4583,4584],{"class":928},"strokeId",[912,4586,932],{"class":918},[912,4588,935],{"class":918},[912,4590,932],{"class":918},[912,4592,2427],{"class":928},[912,4594,932],{"class":918},[912,4596,944],{"class":918},[912,4598,4599,4601,4603,4605,4607,4609,4612],{"class":914,"line":964},[912,4600,925],{"class":918},[912,4602,2523],{"class":928},[912,4604,932],{"class":918},[912,4606,935],{"class":918},[912,4608,932],{"class":918},[912,4610,4611],{"class":928},"scratch",[912,4613,1333],{"class":918},[912,4615,4616],{"class":914,"line":980},[912,4617,1015],{"class":918},[793,4619,4621],{"id":4620},"undoredo","Undo\u002Fredo",[717,4623,4624],{},"Undo \u002F redo messages allow you to undo and redo previous action granting you same recognition result.\nThe changes array contain the list of actions to undo\u002Fredo with their strokes, for instance \"addStrokes\", \"eraseStrokes\", ...",[829,4626,4628],{"id":4627},"undo","Undo",[809,4630,4631],{"color":811},[717,4632,902],{},[904,4634,4636],{"className":906,"code":4635,"language":908,"meta":773,"style":773},"{\n  \"type\":\"undo\",\n  \"changes\":\n  [\n    {\n      \"type\":\"addStrokes\",\n      \"processGesture\":false,\n      \"strokes\":\n      [\n        {\n          \"id\":\"stroke-7abceacd-2b3d-4bcf-a0f7-2d9932966357\",\n          \"x\":[340,349,370,381,395,402,407,407,404,395,390,382,379,378],\n          \"y\":[347,340,323,311,293,279,259,250,240,249,259,286,302,330],\n          \"t\":[1722240815034,1722240815110,1722240815139,1722240815150,1722240815181,1722240815199,1722240815217,1722240815247,1722240815274,1722240815373,1722240815386,1722240815416,1722240815431,1722240815464],\n          \"p\":[1,0.66,0.48,0.6,0.52,0.6,0.55,0.81,0.68,0.64,0.67,0.47,0.6,0.47]\n        }\n      ]\n    }\n  ]\n}\n",[801,4637,4638,4642,4660,4671,4675,4679,4697,4713,4723,4728,4733,4753,4829,4906,4986,5061,5066,5071,5075,5079],{"__ignoreMap":773},[912,4639,4640],{"class":914,"line":915},[912,4641,919],{"class":918},[912,4643,4644,4646,4648,4650,4652,4654,4656,4658],{"class":914,"line":922},[912,4645,925],{"class":918},[912,4647,929],{"class":928},[912,4649,932],{"class":918},[912,4651,935],{"class":918},[912,4653,932],{"class":918},[912,4655,4627],{"class":928},[912,4657,932],{"class":918},[912,4659,944],{"class":918},[912,4661,4662,4664,4667,4669],{"class":914,"line":774},[912,4663,925],{"class":918},[912,4665,4666],{"class":928},"changes",[912,4668,932],{"class":918},[912,4670,990],{"class":918},[912,4672,4673],{"class":914,"line":964},[912,4674,2025],{"class":918},[912,4676,4677],{"class":914,"line":980},[912,4678,996],{"class":918},[912,4680,4681,4683,4685,4687,4689,4691,4693,4695],{"class":914,"line":993},[912,4682,1739],{"class":918},[912,4684,929],{"class":928},[912,4686,932],{"class":918},[912,4688,935],{"class":918},[912,4690,932],{"class":918},[912,4692,1698],{"class":928},[912,4694,932],{"class":918},[912,4696,944],{"class":918},[912,4698,4699,4701,4704,4706,4708,4711],{"class":914,"line":999},[912,4700,1739],{"class":918},[912,4702,4703],{"class":928},"processGesture",[912,4705,932],{"class":918},[912,4707,935],{"class":918},[912,4709,4710],{"class":958},"false",[912,4712,944],{"class":918},[912,4714,4715,4717,4719,4721],{"class":914,"line":1006},[912,4716,1739],{"class":918},[912,4718,1725],{"class":928},[912,4720,932],{"class":918},[912,4722,990],{"class":918},[912,4724,4725],{"class":914,"line":1012},[912,4726,4727],{"class":918},"      [\n",[912,4729,4730],{"class":914,"line":1830},[912,4731,4732],{"class":918},"        {\n",[912,4734,4735,4738,4740,4742,4744,4746,4749,4751],{"class":914,"line":1856},[912,4736,4737],{"class":918},"          \"",[912,4739,1322],{"class":928},[912,4741,932],{"class":918},[912,4743,935],{"class":918},[912,4745,932],{"class":918},[912,4747,4748],{"class":928},"stroke-7abceacd-2b3d-4bcf-a0f7-2d9932966357",[912,4750,932],{"class":918},[912,4752,944],{"class":918},[912,4754,4755,4757,4759,4761,4763,4766,4768,4771,4773,4775,4777,4780,4782,4784,4786,4789,4791,4794,4796,4798,4800,4803,4805,4807,4809,4812,4814,4817,4819,4822,4824,4827],{"class":914,"line":1882},[912,4756,4737],{"class":918},[912,4758,1835],{"class":928},[912,4760,932],{"class":918},[912,4762,1172],{"class":918},[912,4764,4765],{"class":958},"340",[912,4767,1790],{"class":918},[912,4769,4770],{"class":958},"349",[912,4772,1790],{"class":918},[912,4774,4490],{"class":958},[912,4776,1790],{"class":918},[912,4778,4779],{"class":958},"381",[912,4781,1790],{"class":918},[912,4783,2190],{"class":958},[912,4785,1790],{"class":918},[912,4787,4788],{"class":958},"402",[912,4790,1790],{"class":918},[912,4792,4793],{"class":958},"407",[912,4795,1790],{"class":918},[912,4797,4793],{"class":958},[912,4799,1790],{"class":918},[912,4801,4802],{"class":958},"404",[912,4804,1790],{"class":918},[912,4806,2190],{"class":958},[912,4808,1790],{"class":918},[912,4810,4811],{"class":958},"390",[912,4813,1790],{"class":918},[912,4815,4816],{"class":958},"382",[912,4818,1790],{"class":918},[912,4820,4821],{"class":958},"379",[912,4823,1790],{"class":918},[912,4825,4826],{"class":958},"378",[912,4828,1802],{"class":918},[912,4830,4831,4833,4835,4837,4839,4842,4844,4846,4848,4851,4853,4856,4858,4861,4863,4866,4868,4870,4872,4875,4877,4880,4882,4885,4887,4889,4891,4894,4896,4899,4901,4904],{"class":914,"line":1887},[912,4832,4737],{"class":918},[912,4834,1861],{"class":928},[912,4836,932],{"class":918},[912,4838,1172],{"class":918},[912,4840,4841],{"class":958},"347",[912,4843,1790],{"class":918},[912,4845,4765],{"class":958},[912,4847,1790],{"class":918},[912,4849,4850],{"class":958},"323",[912,4852,1790],{"class":918},[912,4854,4855],{"class":958},"311",[912,4857,1790],{"class":918},[912,4859,4860],{"class":958},"293",[912,4862,1790],{"class":918},[912,4864,4865],{"class":958},"279",[912,4867,1790],{"class":918},[912,4869,4520],{"class":958},[912,4871,1790],{"class":918},[912,4873,4874],{"class":958},"250",[912,4876,1790],{"class":918},[912,4878,4879],{"class":958},"240",[912,4881,1790],{"class":918},[912,4883,4884],{"class":958},"249",[912,4886,1790],{"class":918},[912,4888,4520],{"class":958},[912,4890,1790],{"class":918},[912,4892,4893],{"class":958},"286",[912,4895,1790],{"class":918},[912,4897,4898],{"class":958},"302",[912,4900,1790],{"class":918},[912,4902,4903],{"class":958},"330",[912,4905,1802],{"class":918},[912,4907,4908,4910,4912,4914,4916,4919,4921,4924,4926,4929,4931,4934,4936,4939,4941,4944,4946,4949,4951,4954,4956,4959,4961,4964,4966,4969,4971,4974,4976,4979,4981,4984],{"class":914,"line":1893},[912,4909,4737],{"class":918},[912,4911,1809],{"class":928},[912,4913,932],{"class":918},[912,4915,1172],{"class":918},[912,4917,4918],{"class":958},"1722240815034",[912,4920,1790],{"class":918},[912,4922,4923],{"class":958},"1722240815110",[912,4925,1790],{"class":918},[912,4927,4928],{"class":958},"1722240815139",[912,4930,1790],{"class":918},[912,4932,4933],{"class":958},"1722240815150",[912,4935,1790],{"class":918},[912,4937,4938],{"class":958},"1722240815181",[912,4940,1790],{"class":918},[912,4942,4943],{"class":958},"1722240815199",[912,4945,1790],{"class":918},[912,4947,4948],{"class":958},"1722240815217",[912,4950,1790],{"class":918},[912,4952,4953],{"class":958},"1722240815247",[912,4955,1790],{"class":918},[912,4957,4958],{"class":958},"1722240815274",[912,4960,1790],{"class":918},[912,4962,4963],{"class":958},"1722240815373",[912,4965,1790],{"class":918},[912,4967,4968],{"class":958},"1722240815386",[912,4970,1790],{"class":918},[912,4972,4973],{"class":958},"1722240815416",[912,4975,1790],{"class":918},[912,4977,4978],{"class":958},"1722240815431",[912,4980,1790],{"class":918},[912,4982,4983],{"class":958},"1722240815464",[912,4985,1802],{"class":918},[912,4987,4988,4990,4992,4994,4996,4998,5000,5003,5005,5008,5010,5013,5015,5018,5020,5022,5024,5027,5029,5032,5034,5036,5038,5041,5043,5046,5048,5051,5053,5055,5057,5059],{"class":914,"line":2170},[912,4989,4737],{"class":918},[912,4991,717],{"class":928},[912,4993,932],{"class":918},[912,4995,1172],{"class":918},[912,4997,1787],{"class":958},[912,4999,1790],{"class":918},[912,5001,5002],{"class":958},"0.66",[912,5004,1790],{"class":918},[912,5006,5007],{"class":958},"0.48",[912,5009,1790],{"class":918},[912,5011,5012],{"class":958},"0.6",[912,5014,1790],{"class":918},[912,5016,5017],{"class":958},"0.52",[912,5019,1790],{"class":918},[912,5021,5012],{"class":958},[912,5023,1790],{"class":918},[912,5025,5026],{"class":958},"0.55",[912,5028,1790],{"class":918},[912,5030,5031],{"class":958},"0.81",[912,5033,1790],{"class":918},[912,5035,2117],{"class":958},[912,5037,1790],{"class":918},[912,5039,5040],{"class":958},"0.64",[912,5042,1790],{"class":918},[912,5044,5045],{"class":958},"0.67",[912,5047,1790],{"class":918},[912,5049,5050],{"class":958},"0.47",[912,5052,1790],{"class":918},[912,5054,5012],{"class":958},[912,5056,1790],{"class":918},[912,5058,5050],{"class":958},[912,5060,1182],{"class":918},[912,5062,5063],{"class":914,"line":2195},[912,5064,5065],{"class":918},"        }\n",[912,5067,5068],{"class":914,"line":2201},[912,5069,5070],{"class":918},"      ]\n",[912,5072,5073],{"class":914,"line":2206},[912,5074,1009],{"class":918},[912,5076,5077],{"class":914,"line":2226},[912,5078,1890],{"class":918},[912,5080,5081],{"class":914,"line":2245},[912,5082,1015],{"class":918},[829,5084,5086],{"id":5085},"redo","Redo",[809,5088,5089],{"color":811},[717,5090,902],{},[904,5092,5094],{"className":906,"code":5093,"language":908,"meta":773,"style":773},"{\n  {\n    \"type\":\"redo\",\n    \"changes\":\n    [\n      {\n        \"type\":\"replaceStrokes\",\n        \"oldStrokeIds\":[\"stroke-c84f9dab-2ef3-414e-a36e-ea0de77260bf\"],\n        \"newStrokes\":\n        [\n          {\n            \"id\":\"stroke-7abceacd-2b3d-4bcf-a0f7-2d9932966357\",\n            \"x\":[340,349,370,381,395,402,407,407,404,395,390,382,379,378],\n            \"y\":[347,340,323,311,293,279,259,250,240,249,259,286,302,330],\n            \"t\":[1722240815034,1722240815110,1722240815139,1722240815150,1722240815181,1722240815199,1722240815217,1722240815247,1722240815274,1722240815373,1722240815386,1722240815416,1722240815431,1722240815464],\n            \"p\":[1,0.66,0.48,0.6,0.52,0.6,0.55,0.81,0.68,0.64,0.67,0.47,0.6,0.47]\n          }\n        ]\n      }\n    ]\n  }\n}\n",[801,5095,5096,5100,5105,5123,5133,5138,5143,5162,5181,5191,5196,5201,5220,5286,5352,5418,5484,5489,5494,5498,5503,5507],{"__ignoreMap":773},[912,5097,5098],{"class":914,"line":915},[912,5099,919],{"class":918},[912,5101,5102],{"class":914,"line":922},[912,5103,5104],{"class":1002},"  {\n",[912,5106,5107,5109,5111,5113,5115,5117,5119,5121],{"class":914,"line":774},[912,5108,2030],{"class":918},[912,5110,929],{"class":928},[912,5112,932],{"class":918},[912,5114,935],{"class":918},[912,5116,932],{"class":918},[912,5118,5085],{"class":928},[912,5120,932],{"class":918},[912,5122,944],{"class":918},[912,5124,5125,5127,5129,5131],{"class":914,"line":964},[912,5126,2030],{"class":918},[912,5128,4666],{"class":928},[912,5130,932],{"class":918},[912,5132,990],{"class":918},[912,5134,5135],{"class":914,"line":980},[912,5136,5137],{"class":918},"    [\n",[912,5139,5140],{"class":914,"line":993},[912,5141,5142],{"class":918},"      {\n",[912,5144,5145,5148,5150,5152,5154,5156,5158,5160],{"class":914,"line":999},[912,5146,5147],{"class":918},"        \"",[912,5149,929],{"class":928},[912,5151,932],{"class":918},[912,5153,935],{"class":918},[912,5155,932],{"class":918},[912,5157,2005],{"class":928},[912,5159,932],{"class":918},[912,5161,944],{"class":918},[912,5163,5164,5166,5168,5170,5172,5174,5177,5179],{"class":914,"line":1006},[912,5165,5147],{"class":918},[912,5167,2016],{"class":928},[912,5169,932],{"class":918},[912,5171,1172],{"class":918},[912,5173,932],{"class":918},[912,5175,5176],{"class":928},"stroke-c84f9dab-2ef3-414e-a36e-ea0de77260bf",[912,5178,932],{"class":918},[912,5180,1802],{"class":918},[912,5182,5183,5185,5187,5189],{"class":914,"line":1012},[912,5184,5147],{"class":918},[912,5186,2047],{"class":928},[912,5188,932],{"class":918},[912,5190,990],{"class":918},[912,5192,5193],{"class":914,"line":1830},[912,5194,5195],{"class":918},"        [\n",[912,5197,5198],{"class":914,"line":1856},[912,5199,5200],{"class":918},"          {\n",[912,5202,5203,5206,5208,5210,5212,5214,5216,5218],{"class":914,"line":1882},[912,5204,5205],{"class":918},"            \"",[912,5207,1322],{"class":928},[912,5209,932],{"class":918},[912,5211,935],{"class":918},[912,5213,932],{"class":918},[912,5215,4748],{"class":928},[912,5217,932],{"class":918},[912,5219,944],{"class":918},[912,5221,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284],{"class":914,"line":1887},[912,5223,5205],{"class":918},[912,5225,1835],{"class":928},[912,5227,932],{"class":918},[912,5229,1172],{"class":918},[912,5231,4765],{"class":958},[912,5233,1790],{"class":918},[912,5235,4770],{"class":958},[912,5237,1790],{"class":918},[912,5239,4490],{"class":958},[912,5241,1790],{"class":918},[912,5243,4779],{"class":958},[912,5245,1790],{"class":918},[912,5247,2190],{"class":958},[912,5249,1790],{"class":918},[912,5251,4788],{"class":958},[912,5253,1790],{"class":918},[912,5255,4793],{"class":958},[912,5257,1790],{"class":918},[912,5259,4793],{"class":958},[912,5261,1790],{"class":918},[912,5263,4802],{"class":958},[912,5265,1790],{"class":918},[912,5267,2190],{"class":958},[912,5269,1790],{"class":918},[912,5271,4811],{"class":958},[912,5273,1790],{"class":918},[912,5275,4816],{"class":958},[912,5277,1790],{"class":918},[912,5279,4821],{"class":958},[912,5281,1790],{"class":918},[912,5283,4826],{"class":958},[912,5285,1802],{"class":918},[912,5287,5288,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350],{"class":914,"line":1893},[912,5289,5205],{"class":918},[912,5291,1861],{"class":928},[912,5293,932],{"class":918},[912,5295,1172],{"class":918},[912,5297,4841],{"class":958},[912,5299,1790],{"class":918},[912,5301,4765],{"class":958},[912,5303,1790],{"class":918},[912,5305,4850],{"class":958},[912,5307,1790],{"class":918},[912,5309,4855],{"class":958},[912,5311,1790],{"class":918},[912,5313,4860],{"class":958},[912,5315,1790],{"class":918},[912,5317,4865],{"class":958},[912,5319,1790],{"class":918},[912,5321,4520],{"class":958},[912,5323,1790],{"class":918},[912,5325,4874],{"class":958},[912,5327,1790],{"class":918},[912,5329,4879],{"class":958},[912,5331,1790],{"class":918},[912,5333,4884],{"class":958},[912,5335,1790],{"class":918},[912,5337,4520],{"class":958},[912,5339,1790],{"class":918},[912,5341,4893],{"class":958},[912,5343,1790],{"class":918},[912,5345,4898],{"class":958},[912,5347,1790],{"class":918},[912,5349,4903],{"class":958},[912,5351,1802],{"class":918},[912,5353,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406,5408,5410,5412,5414,5416],{"class":914,"line":2170},[912,5355,5205],{"class":918},[912,5357,1809],{"class":928},[912,5359,932],{"class":918},[912,5361,1172],{"class":918},[912,5363,4918],{"class":958},[912,5365,1790],{"class":918},[912,5367,4923],{"class":958},[912,5369,1790],{"class":918},[912,5371,4928],{"class":958},[912,5373,1790],{"class":918},[912,5375,4933],{"class":958},[912,5377,1790],{"class":918},[912,5379,4938],{"class":958},[912,5381,1790],{"class":918},[912,5383,4943],{"class":958},[912,5385,1790],{"class":918},[912,5387,4948],{"class":958},[912,5389,1790],{"class":918},[912,5391,4953],{"class":958},[912,5393,1790],{"class":918},[912,5395,4958],{"class":958},[912,5397,1790],{"class":918},[912,5399,4963],{"class":958},[912,5401,1790],{"class":918},[912,5403,4968],{"class":958},[912,5405,1790],{"class":918},[912,5407,4973],{"class":958},[912,5409,1790],{"class":918},[912,5411,4978],{"class":958},[912,5413,1790],{"class":918},[912,5415,4983],{"class":958},[912,5417,1802],{"class":918},[912,5419,5420,5422,5424,5426,5428,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482],{"class":914,"line":2195},[912,5421,5205],{"class":918},[912,5423,717],{"class":928},[912,5425,932],{"class":918},[912,5427,1172],{"class":918},[912,5429,1787],{"class":958},[912,5431,1790],{"class":918},[912,5433,5002],{"class":958},[912,5435,1790],{"class":918},[912,5437,5007],{"class":958},[912,5439,1790],{"class":918},[912,5441,5012],{"class":958},[912,5443,1790],{"class":918},[912,5445,5017],{"class":958},[912,5447,1790],{"class":918},[912,5449,5012],{"class":958},[912,5451,1790],{"class":918},[912,5453,5026],{"class":958},[912,5455,1790],{"class":918},[912,5457,5031],{"class":958},[912,5459,1790],{"class":918},[912,5461,2117],{"class":958},[912,5463,1790],{"class":918},[912,5465,5040],{"class":958},[912,5467,1790],{"class":918},[912,5469,5045],{"class":958},[912,5471,1790],{"class":918},[912,5473,5050],{"class":958},[912,5475,1790],{"class":918},[912,5477,5012],{"class":958},[912,5479,1790],{"class":918},[912,5481,5050],{"class":958},[912,5483,1182],{"class":918},[912,5485,5486],{"class":914,"line":2201},[912,5487,5488],{"class":918},"          }\n",[912,5490,5491],{"class":914,"line":2206},[912,5492,5493],{"class":918},"        ]\n",[912,5495,5496],{"class":914,"line":2226},[912,5497,2312],{"class":918},[912,5499,5500],{"class":914,"line":2245},[912,5501,5502],{"class":918},"    ]\n",[912,5504,5505],{"class":914,"line":2261},[912,5506,1272],{"class":918},[912,5508,5509],{"class":914,"line":2277},[912,5510,1015],{"class":5511},"sEQEB",[793,5513,5515],{"id":5514},"ping-pong","Ping-pong",[717,5517,5518],{},"The ping pong mechanism prevents the websocket from being disconnected with a timeout (client, server or network equipment in the middle).",[809,5520,5521],{"color":811},[717,5522,902],{},[904,5524,5526],{"className":906,"code":5525,"language":908,"meta":773,"style":773},"{\n  \"type\":\"ping\"\n}\n",[801,5527,5528,5532,5549],{"__ignoreMap":773},[912,5529,5530],{"class":914,"line":915},[912,5531,919],{"class":918},[912,5533,5534,5536,5538,5540,5542,5544,5547],{"class":914,"line":922},[912,5535,925],{"class":918},[912,5537,929],{"class":928},[912,5539,932],{"class":918},[912,5541,935],{"class":918},[912,5543,932],{"class":918},[912,5545,5546],{"class":928},"ping",[912,5548,1333],{"class":918},[912,5550,5551],{"class":914,"line":774},[912,5552,1015],{"class":918},[717,5554,5555],{},"If server is alive, it will respond as soon as the ping message arrives with a pong message",[809,5557,5558],{"color":811},[717,5559,1027],{},[904,5561,5563],{"className":906,"code":5562,"language":908,"meta":773,"style":773},"{\n  \"type\":\"pong\"\n}\n",[801,5564,5565,5569,5586],{"__ignoreMap":773},[912,5566,5567],{"class":914,"line":915},[912,5568,919],{"class":918},[912,5570,5571,5573,5575,5577,5579,5581,5584],{"class":914,"line":922},[912,5572,925],{"class":918},[912,5574,929],{"class":928},[912,5576,932],{"class":918},[912,5578,935],{"class":918},[912,5580,932],{"class":918},[912,5582,5583],{"class":928},"pong",[912,5585,1333],{"class":918},[912,5587,5588],{"class":914,"line":774},[912,5589,1015],{"class":918},[793,5591,5593],{"id":5592},"common-behavior","Common behavior",[717,5595,5596],{},"On error, the server will send an error message and close the WebSocket.",[904,5598,5600],{"className":906,"code":5599,"language":908,"meta":773,"style":773},"{\n  \"type\": \"error\",\n  \"message\": \"details about the error\"\n}\n",[801,5601,5602,5606,5625,5643],{"__ignoreMap":773},[912,5603,5604],{"class":914,"line":915},[912,5605,919],{"class":918},[912,5607,5608,5610,5612,5614,5616,5618,5621,5623],{"class":914,"line":922},[912,5609,925],{"class":918},[912,5611,929],{"class":928},[912,5613,932],{"class":918},[912,5615,935],{"class":918},[912,5617,4326],{"class":918},[912,5619,5620],{"class":928},"error",[912,5622,932],{"class":918},[912,5624,944],{"class":918},[912,5626,5627,5629,5632,5634,5636,5638,5641],{"class":914,"line":774},[912,5628,925],{"class":918},[912,5630,5631],{"class":928},"message",[912,5633,932],{"class":918},[912,5635,935],{"class":918},[912,5637,4326],{"class":918},[912,5639,5640],{"class":928},"details about the error",[912,5642,1333],{"class":918},[912,5644,5645],{"class":914,"line":964},[912,5646,1015],{"class":918},[5648,5649,5650],"style",{},"html pre.shiki code .soFc9, html code.shiki .soFc9{--shiki-light:#1A9FFF;--shiki-default:#1A9FFF;--shiki-dark:#1A9FFF}html pre.shiki code .sZBTK, html code.shiki .sZBTK{--shiki-light:#002DB3;--shiki-default:#002DB3;--shiki-dark:#80EAFF}html pre.shiki code .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}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 .sEQEB, html code.shiki .sEQEB{--shiki-light:#051F41;--shiki-default:#051F41;--shiki-dark:#D1E9FA}",{"title":773,"searchDepth":774,"depth":774,"links":5652},[5653,5654,5658,5662,5663,5671,5675,5676,5680,5681],{"id":795,"depth":922,"text":796},{"id":826,"depth":922,"text":827,"children":5655},[5656,5657],{"id":831,"depth":774,"text":832},{"id":854,"depth":774,"text":855},{"id":867,"depth":922,"text":868,"children":5659},[5660,5661],{"id":879,"depth":774,"text":880},{"id":1093,"depth":774,"text":1094},{"id":1343,"depth":922,"text":1344},{"id":1665,"depth":922,"text":1666,"children":5664},[5665,5666,5667,5668,5669,5670],{"id":1669,"depth":774,"text":1670},{"id":1911,"depth":774,"text":1912},{"id":1976,"depth":774,"text":1977},{"id":2325,"depth":774,"text":2326},{"id":2477,"depth":774,"text":2478},{"id":2795,"depth":774,"text":2796},{"id":2934,"depth":922,"text":2935,"children":5672},[5673,5674],{"id":2941,"depth":774,"text":2942},{"id":3013,"depth":774,"text":2935},{"id":4296,"depth":922,"text":4297},{"id":4620,"depth":922,"text":4621,"children":5677},[5678,5679],{"id":4627,"depth":774,"text":4628},{"id":5085,"depth":774,"text":5086},{"id":5514,"depth":922,"text":5515},{"id":5592,"depth":922,"text":5593},"Explore the various messages exchange between the client and server",{},"bf4pp2","3.1",{"title":182,"description":5682},"FcNwb8Yon5K293wrSaz3b6YtAi8g_h6O7cAVrgY-rQo",1792566611839]