[{"data":1,"prerenderedAt":7190},["ShallowReactive",2],{"navigation":3,"nav-sdk31":498,"support-index":691,"docs-sdk-3.1-editor-editing":766},[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":321,"path":322,"stem":323,"children":502,"page":40},[503],{"title":504,"navTitle":505,"icon":505,"path":506,"stem":507,"children":508,"page":40},"3.1",null,"\u002Fdocs\u002Fsdk\u002F3.1","docs\u002Fsdk\u002F3.1",[509,514,519,523,536,560,581,592,599,616,624,660,663,667,671,675],{"title":330,"path":510,"stem":511,"navTitle":512,"icon":513},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fabout","docs\u002Fsdk\u002F3.1\u002F01.about","About","i-tabler-info-circle",{"title":515,"path":516,"stem":517,"navTitle":33,"icon":518},"New in 3.1","\u002Fdocs\u002Fsdk\u002F3.1\u002Fchangelog","docs\u002Fsdk\u002F3.1\u002F02.changelog","i-tabler-bell-ringing",{"title":37,"path":520,"stem":521,"navTitle":37,"icon":522},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fmigration-guide","docs\u002Fsdk\u002F3.1\u002F03.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":524,"stem":525,"children":526,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fintegration","docs\u002Fsdk\u002F3.1\u002F04.integration",[527,532],{"title":47,"path":528,"stem":529,"navTitle":530,"icon":531},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F3.1\u002F04.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":533,"stem":534,"navTitle":51,"icon":535},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F3.1\u002F04.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":505,"icon":505,"path":537,"stem":538,"children":539,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities",[540,544,548,552,556],{"title":60,"path":541,"stem":542,"navTitle":505,"icon":543},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":545,"stem":546,"navTitle":64,"icon":547},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":549,"stem":550,"navTitle":68,"icon":551},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":553,"stem":554,"navTitle":72,"icon":555},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":557,"stem":558,"navTitle":505,"icon":559},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":505,"icon":505,"path":561,"stem":562,"children":563,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration",[564,568,572,577],{"title":85,"path":565,"stem":566,"navTitle":85,"icon":567},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":569,"stem":570,"navTitle":89,"icon":571},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":573,"stem":574,"navTitle":575,"icon":576},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":578,"stem":579,"navTitle":97,"icon":580},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration\u002Fmath-features","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":106,"navTitle":505,"icon":505,"path":582,"stem":583,"children":584,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fgetting-started","docs\u002Fsdk\u002F3.1\u002F07.getting-started",[585,589],{"title":386,"path":586,"stem":587,"navTitle":505,"icon":588},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F3.1\u002F07.getting-started\u002F01.setup","i-tabler-direction-sign",{"title":390,"path":590,"stem":591,"navTitle":505,"icon":588},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F3.1\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"navTitle":505,"icon":505,"path":593,"stem":594,"children":595,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognizer","docs\u002Fsdk\u002F3.1\u002F08.recognizer",[596],{"title":60,"path":597,"stem":598,"navTitle":505,"icon":543},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F3.1\u002F08.recognizer\u002F01.recognizers",{"title":402,"navTitle":505,"icon":505,"path":600,"stem":601,"children":602,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity","docs\u002Fsdk\u002F3.1\u002F09.interactivity",[603,607,611],{"title":604,"path":605,"stem":606,"navTitle":505,"icon":547},"Non-interactive languages","\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity\u002Fnon-interactive-languages","docs\u002Fsdk\u002F3.1\u002F09.interactivity\u002F01.non-interactive-languages",{"title":407,"path":608,"stem":609,"navTitle":505,"icon":610},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F3.1\u002F09.interactivity\u002F02.storage","i-tabler-file-database",{"title":414,"path":612,"stem":613,"navTitle":614,"icon":615},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F3.1\u002F09.interactivity\u002F03.combined-undo-redo-stacks","Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":418,"navTitle":505,"icon":505,"path":617,"stem":618,"children":619,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Foffscreen-editor","docs\u002Fsdk\u002F3.1\u002F10.offscreen-editor",[620],{"title":423,"path":621,"stem":622,"navTitle":505,"icon":623},"\u002Fdocs\u002Fsdk\u002F3.1\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F3.1\u002F10.offscreen-editor\u002F01.off-screen-usage","i-tabler-stack-backward",{"title":427,"navTitle":505,"icon":505,"path":625,"stem":626,"children":627,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor","docs\u002Fsdk\u002F3.1\u002F11.editor",[628,632,636,640,644,648,652,656],{"title":432,"path":629,"stem":630,"navTitle":505,"icon":631},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Frendering","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F01.rendering","i-tabler-app-window",{"title":436,"path":633,"stem":634,"navTitle":505,"icon":635},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fediting","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F02.editing","i-tabler-edit",{"title":440,"path":637,"stem":638,"navTitle":505,"icon":639},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F03.tool-controller","i-tabler-adjustments",{"title":444,"path":641,"stem":642,"navTitle":505,"icon":643},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F04.block-selection-management","i-tabler-pointer",{"title":448,"path":645,"stem":646,"navTitle":505,"icon":647},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F05.conversion","i-tabler-sparkles",{"title":452,"path":649,"stem":650,"navTitle":505,"icon":651},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F06.zooming-and-scrolling","i-tabler-zoom-pan",{"title":456,"path":653,"stem":654,"navTitle":505,"icon":655},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F07.styling","i-tabler-palette",{"title":460,"path":657,"stem":658,"navTitle":505,"icon":659},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F08.custom-inking","i-tabler-brush",{"title":464,"path":661,"stem":662,"navTitle":505,"icon":576},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fimport-and-export","docs\u002Fsdk\u002F3.1\u002F12.import-and-export",{"title":202,"path":664,"stem":665,"navTitle":505,"icon":666},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F3.1\u002F13.text-recognition-candidates","i-tabler-tags",{"title":471,"path":668,"stem":669,"navTitle":505,"icon":670},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ferror-management","docs\u002Fsdk\u002F3.1\u002F14.error-management","i-tabler-bug",{"title":206,"path":672,"stem":673,"navTitle":505,"icon":674},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fcustom-recognition","docs\u002Fsdk\u002F3.1\u002F15.custom-recognition","i-tabler-file-code",{"title":139,"navTitle":505,"icon":505,"path":676,"stem":677,"children":678,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference","docs\u002Fsdk\u002F3.1\u002F16.reference",[679,683,688],{"title":144,"path":680,"stem":681,"navTitle":505,"icon":682},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F3.1\u002F16.reference\u002F01.configuration","i-tabler-settings",{"title":239,"path":684,"stem":685,"navTitle":686,"icon":687},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fjiix","docs\u002Fsdk\u002F3.1\u002F16.reference\u002F02.jiix","JIIX","i-tabler-braces",{"title":495,"path":689,"stem":690,"navTitle":456,"icon":655},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fstyling","docs\u002Fsdk\u002F3.1\u002F16.reference\u002F03.styling",{"id":692,"title":693,"body":694,"canonicalPath":505,"description":758,"extension":759,"icon":522,"meta":760,"navTitle":20,"navigation":761,"path":762,"resolveKey":505,"resolveVersion":505,"seo":763,"stem":764,"__hash__":765},"support\u002Fsupport\u002F01.index.md","Support",{"type":695,"value":696,"toc":754},"minimark",[697,701],[698,699,700],"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.",[702,703,704,713,721,729,737,746],"card-group",{},[705,706,710],"card",{"icon":707,"title":708,"to":709},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[698,711,712],{},"Download base assets and build custom resources to fine-tune the recognition.",[705,714,718],{"icon":715,"title":716,"to":717},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[698,719,720],{},"Manage licenses for applications embedding the on-device iink SDK.",[705,722,726],{"icon":723,"title":724,"to":725},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[698,727,728],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[705,730,734],{"icon":731,"title":732,"to":733},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[698,735,736],{},"Best practices and quotas to ship your iink Cloud integration to production.",[705,738,743],{"icon":739,"title":740,"to":741,"target":742},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[698,744,745],{},"Ask questions and get answers from the MyScript developer community.",[705,747,751],{"icon":748,"title":749,"to":750,"target":742},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[698,752,753],{},"Can't find what you're looking for? Reach out to our team.",{"title":755,"searchDepth":756,"depth":756,"links":757},"",3,[],"MyScript Developer Support hub","md",{},true,"\u002Fsupport",{"title":693,"description":758},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",{"path":633,"page":767},{"id":768,"title":436,"body":769,"canonicalPath":7184,"description":7185,"extension":759,"icon":635,"meta":7186,"navTitle":505,"navigation":761,"path":633,"resolveKey":7187,"resolveVersion":505,"seo":7188,"stem":634,"__hash__":7189},"sdk31\u002Fdocs\u002Fsdk\u002F3.1\u002F11.editor\u002F02.editing.md",{"type":695,"value":770,"toc":7165},[771,790,795,800,822,1039,1043,1051,1094,1097,2139,2151,2155,2216,2594,2598,2611,2619,2642,2647,2653,2657,2660,2664,2667,2764,2767,2841,2844,3367,3370,3410,3413,3999,4003,4006,4048,4051,6551,6554,6575,6580,6589,6593,6599,6609,6628,6679,6687,6707,6721,6725,6730,6738,6747,6755,6762,6766,6770,6773,6780,6784,6856,6860,6863,7041,7118,7158,7161],[772,773,774,785],"partial",{},[775,776,777],"template",{"v-slot:swift":755},[698,778,779,780,784],{},"This page introduces the role of the ",[781,782,783],"code",{},"IINKEditor"," object, the central point to interact with content.",[698,786,779,787,784],{},[781,788,789],{},"Editor",[791,792,794],"h2",{"id":793},"editor-creation-and-configuration","Editor creation and configuration",[796,797,799],"h3",{"id":798},"creation","Creation",[772,801,802,814],{},[775,803,804],{"v-slot:swift":755},[698,805,806,807,809,810,813],{},"An ",[781,808,783],{}," is the main entry point to act on interactive content.\nIt is responsible for building and updating a content model from users' input events and\u002For edition commands.\nIt is instantiated from an ",[781,811,812],{},"IINKEngine"," object:",[698,815,806,816,809,818,821],{},[781,817,789],{},[781,819,820],{},"Engine",":",[772,823,824,899,941,988],{},[775,825,826,875,884],{"v-slot:java":755},[827,828,832],"pre",{"className":829,"code":830,"language":831,"meta":755,"style":755},"language-java shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","\u002F\u002F Creating an editor\nEditor editor = engine.createEditor(renderer, toolcontroller);\n","java",[781,833,834,843],{"__ignoreMap":755},[835,836,839],"span",{"class":837,"line":838},"line",1,[835,840,842],{"class":841},"sJjcI","\u002F\u002F Creating an editor\n",[835,844,846,849,853,856,859,863,866,869,872],{"class":837,"line":845},2,[835,847,789],{"class":848},"sglaT",[835,850,852],{"class":851},"sEQEB"," editor ",[835,854,855],{"class":848},"=",[835,857,858],{"class":851}," engine",[835,860,862],{"class":861},"soFc9",".createEditor(",[835,864,865],{"class":851},"renderer",[835,867,868],{"class":861},",",[835,870,871],{"class":851}," toolcontroller",[835,873,874],{"class":861},");\n",[698,876,877,878,883],{},"The ToolController argument is optional. If you omit it, the editor will instantiate a ",[879,880,882],"a",{"href":881},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Ftool-controller#getting-a-tool-controller","ToolController"," with the default settings.",[885,886,888],"callout",{"color":887},"secondary",[698,889,890,891,894,895,898],{},"If you use the reference implementation, calling ",[781,892,893],{},"openEditor()"," on ",[781,896,897],{},"EditorBinding"," will create the editor automatically for you.",[775,900,901,929,933],{"v-slot:swift":755},[827,902,906],{"className":903,"code":904,"language":905,"meta":755,"style":755},"language-swift shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","\u002F\u002Fcreate the Editor\nlet editor = engine.createEditor(renderer: renderer, toolController: toolcontroller)\n","swift",[781,907,908,913],{"__ignoreMap":755},[835,909,910],{"class":837,"line":838},[835,911,912],{"class":841},"\u002F\u002Fcreate the Editor\n",[835,914,915,919,921,923,926],{"class":837,"line":845},[835,916,918],{"class":917},"sU2JI","let",[835,920,852],{"class":851},[835,922,855],{"class":848},[835,924,925],{"class":851}," engine.",[835,927,928],{"class":861},"createEditor(renderer: renderer, toolController: toolcontroller)\n",[698,930,877,931,883],{},[879,932,882],{"href":881},[885,934,935],{"color":887},[698,936,937,938,898],{},"If you use the reference implementation, the ",[781,939,940],{},"EditorViewModel",[775,942,943,977,981],{"v-slot:cpp":755},[827,944,948],{"className":945,"code":946,"language":947,"meta":755,"style":755},"language-cpp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","\u002F\u002F Create a new editor\nauto editor = engine->createEditor(renderer, toolcontroller);\n","cpp",[781,949,950,955],{"__ignoreMap":755},[835,951,952],{"class":837,"line":838},[835,953,954],{"class":841},"\u002F\u002F Create a new editor\n",[835,956,957,960,962,964,966,969,971,973,975],{"class":837,"line":845},[835,958,959],{"class":848},"auto",[835,961,852],{"class":851},[835,963,855],{"class":848},[835,965,858],{"class":851},[835,967,968],{"class":861},"->createEditor(",[835,970,865],{"class":851},[835,972,868],{"class":861},[835,974,871],{"class":851},[835,976,874],{"class":861},[698,978,877,979,883],{},[879,980,882],{"href":881},[885,982,983],{"color":887},[698,984,890,985,898],{},[781,986,987],{},"EditorWidget::setEngine()",[775,989,990,1028,1032],{"v-slot:csharp":755},[827,991,995],{"className":992,"code":993,"language":994,"meta":755,"style":755},"language-csharp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","\u002F\u002F Create an editor\nvar editor = engine.CreateEditor(renderer, toolController);\n","csharp",[781,996,997,1002],{"__ignoreMap":755},[835,998,999],{"class":837,"line":838},[835,1000,1001],{"class":841},"\u002F\u002F Create an editor\n",[835,1003,1004,1007,1011,1014,1016,1019,1021,1023,1026],{"class":837,"line":845},[835,1005,1006],{"class":848},"var",[835,1008,1010],{"class":1009},"sVYTS"," editor",[835,1012,1013],{"class":848}," =",[835,1015,858],{"class":851},[835,1017,1018],{"class":861},".CreateEditor(",[835,1020,865],{"class":851},[835,1022,868],{"class":861},[835,1024,1025],{"class":851}," toolController",[835,1027,874],{"class":861},[698,1029,877,1030,883],{},[879,1031,882],{"href":881},[885,1033,1034],{"color":887},[698,1035,937,1036,898],{},[781,1037,1038],{},"EditorUserControl",[796,1040,1042],{"id":1041},"editor-level-configuration","Editor-level configuration",[698,1044,1045,1046,1050],{},"While iink SDK can be globally ",[879,1047,1049],{"href":1048},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fgetting-started\u002Finteractive-ink-runtime#configuration","configured at engine level",", it is possible to override this configuration at editor level. This is\nparticularly useful in form-like use cases, where you need to manipulate fields with different configurations.",[772,1052,1053,1067,1075,1086],{},[775,1054,1055],{"v-slot:swift":755},[698,1056,1057,1058,1061,1062,1066],{},"You can access the configuration of a specific editor via the ",[781,1059,1060],{},"configuration"," property and ",[1063,1064,1065],"strong",{},"set the values of the keys that should override the global\nconfiguration",", in a cascade-like manner. Values of the keys you do not explicitly set at editor-level still follow engine-level configuration.",[775,1068,1069],{"v-slot:csharp":755},[698,1070,1057,1071,1061,1073,1066],{},[781,1072,144],{},[1063,1074,1065],{},[775,1076,1077],{"v-slot:java":755},[698,1078,1079,1080,1083,1084,1066],{},"You can access the configuration of a specific editor by calling ",[781,1081,1082],{},"getConfiguration()"," and ",[1063,1085,1065],{},[775,1087,1088],{"v-slot:cpp":755},[698,1089,1079,1090,1083,1092,1066],{},[781,1091,1082],{},[1063,1093,1065],{},[698,1095,1096],{},"For example:",[772,1098,1099,1379,1648,1887],{},[775,1100,1101],{"v-slot:java":755},[827,1102,1104],{"className":829,"code":1103,"language":831,"meta":755,"style":755},"Configuration globalConfig = engine.getConfiguration();\nConfiguration editorConfig = editor.getConfiguration();\n\n\u002F\u002F Global configuration values apply ...\nString globalUnit = globalConfig.getString(\"math.solver.angle-unit\"); \u002F\u002F -> \"deg\"\nString editorUnit = editorConfig.getString(\"math.solver.angle-unit\"); \u002F\u002F -> \"deg\"\nglobalConfig.setString(\"math.solver.angle-unit\", \"rad\");\nglobalUnit = globalConfig.getString(\"math.solver.angle-unit\");        \u002F\u002F -> \"rad\"\neditorUnit = editorConfig.getString(\"math.solver.angle-unit\");        \u002F\u002F -> \"rad\"\n\n\u002F\u002F ... except if overridden at editor level\neditorConfig.setNumber(\"math.solver.fractional-part-digits\", 4);\nglobalConfig.setNumber(\"math.solver.fractional-part-digits\", 2);\nNumber editorDigits = editorConfig.getNumber(\"math.solver.fractional-part-digits\"); \u002F\u002F -> 4\nNumber globalDigits = globalConfig.getNumber(\"math.solver.fractional-part-digits\"); \u002F\u002F -> 2\n",[781,1105,1106,1120,1133,1138,1144,1176,1201,1228,1251,1273,1278,1284,1307,1327,1354],{"__ignoreMap":755},[835,1107,1108,1110,1113,1115,1117],{"class":837,"line":838},[835,1109,144],{"class":848},[835,1111,1112],{"class":851}," globalConfig ",[835,1114,855],{"class":848},[835,1116,858],{"class":851},[835,1118,1119],{"class":861},".getConfiguration();\n",[835,1121,1122,1124,1127,1129,1131],{"class":837,"line":845},[835,1123,144],{"class":848},[835,1125,1126],{"class":851}," editorConfig ",[835,1128,855],{"class":848},[835,1130,1010],{"class":851},[835,1132,1119],{"class":861},[835,1134,1135],{"class":837,"line":756},[835,1136,1137],{"emptyLinePlaceholder":761},"\n",[835,1139,1141],{"class":837,"line":1140},4,[835,1142,1143],{"class":841},"\u002F\u002F Global configuration values apply ...\n",[835,1145,1147,1150,1153,1155,1158,1161,1164,1168,1170,1173],{"class":837,"line":1146},5,[835,1148,1149],{"class":848},"String",[835,1151,1152],{"class":851}," globalUnit ",[835,1154,855],{"class":848},[835,1156,1157],{"class":851}," globalConfig",[835,1159,1160],{"class":861},".getString(",[835,1162,1163],{"class":861},"\"",[835,1165,1167],{"class":1166},"sZBTK","math.solver.angle-unit",[835,1169,1163],{"class":861},[835,1171,1172],{"class":861},");",[835,1174,1175],{"class":841}," \u002F\u002F -> \"deg\"\n",[835,1177,1179,1181,1184,1186,1189,1191,1193,1195,1197,1199],{"class":837,"line":1178},6,[835,1180,1149],{"class":848},[835,1182,1183],{"class":851}," editorUnit ",[835,1185,855],{"class":848},[835,1187,1188],{"class":851}," editorConfig",[835,1190,1160],{"class":861},[835,1192,1163],{"class":861},[835,1194,1167],{"class":1166},[835,1196,1163],{"class":861},[835,1198,1172],{"class":861},[835,1200,1175],{"class":841},[835,1202,1204,1207,1210,1212,1214,1216,1218,1221,1224,1226],{"class":837,"line":1203},7,[835,1205,1206],{"class":851},"globalConfig",[835,1208,1209],{"class":861},".setString(",[835,1211,1163],{"class":861},[835,1213,1167],{"class":1166},[835,1215,1163],{"class":861},[835,1217,868],{"class":861},[835,1219,1220],{"class":861}," \"",[835,1222,1223],{"class":1166},"rad",[835,1225,1163],{"class":861},[835,1227,874],{"class":861},[835,1229,1231,1234,1236,1238,1240,1242,1244,1246,1248],{"class":837,"line":1230},8,[835,1232,1233],{"class":851},"globalUnit ",[835,1235,855],{"class":848},[835,1237,1157],{"class":851},[835,1239,1160],{"class":861},[835,1241,1163],{"class":861},[835,1243,1167],{"class":1166},[835,1245,1163],{"class":861},[835,1247,1172],{"class":861},[835,1249,1250],{"class":841},"        \u002F\u002F -> \"rad\"\n",[835,1252,1254,1257,1259,1261,1263,1265,1267,1269,1271],{"class":837,"line":1253},9,[835,1255,1256],{"class":851},"editorUnit ",[835,1258,855],{"class":848},[835,1260,1188],{"class":851},[835,1262,1160],{"class":861},[835,1264,1163],{"class":861},[835,1266,1167],{"class":1166},[835,1268,1163],{"class":861},[835,1270,1172],{"class":861},[835,1272,1250],{"class":841},[835,1274,1276],{"class":837,"line":1275},10,[835,1277,1137],{"emptyLinePlaceholder":761},[835,1279,1281],{"class":837,"line":1280},11,[835,1282,1283],{"class":841},"\u002F\u002F ... except if overridden at editor level\n",[835,1285,1287,1290,1293,1295,1298,1300,1302,1305],{"class":837,"line":1286},12,[835,1288,1289],{"class":851},"editorConfig",[835,1291,1292],{"class":861},".setNumber(",[835,1294,1163],{"class":861},[835,1296,1297],{"class":1166},"math.solver.fractional-part-digits",[835,1299,1163],{"class":861},[835,1301,868],{"class":861},[835,1303,1304],{"class":917}," 4",[835,1306,874],{"class":861},[835,1308,1310,1312,1314,1316,1318,1320,1322,1325],{"class":837,"line":1309},13,[835,1311,1206],{"class":851},[835,1313,1292],{"class":861},[835,1315,1163],{"class":861},[835,1317,1297],{"class":1166},[835,1319,1163],{"class":861},[835,1321,868],{"class":861},[835,1323,1324],{"class":917}," 2",[835,1326,874],{"class":861},[835,1328,1330,1333,1336,1338,1340,1343,1345,1347,1349,1351],{"class":837,"line":1329},14,[835,1331,1332],{"class":848},"Number",[835,1334,1335],{"class":851}," editorDigits ",[835,1337,855],{"class":848},[835,1339,1188],{"class":851},[835,1341,1342],{"class":861},".getNumber(",[835,1344,1163],{"class":861},[835,1346,1297],{"class":1166},[835,1348,1163],{"class":861},[835,1350,1172],{"class":861},[835,1352,1353],{"class":841}," \u002F\u002F -> 4\n",[835,1355,1357,1359,1362,1364,1366,1368,1370,1372,1374,1376],{"class":837,"line":1356},15,[835,1358,1332],{"class":848},[835,1360,1361],{"class":851}," globalDigits ",[835,1363,855],{"class":848},[835,1365,1157],{"class":851},[835,1367,1342],{"class":861},[835,1369,1163],{"class":861},[835,1371,1297],{"class":1166},[835,1373,1163],{"class":861},[835,1375,1172],{"class":861},[835,1377,1378],{"class":841}," \u002F\u002F -> 2\n",[775,1380,1381],{"v-slot:swift":755},[827,1382,1384],{"className":903,"code":1383,"language":905,"meta":755,"style":755},"let globalConfig = engine.configuration\nlet editorConfig = editor.configuration\n\n\u002F\u002F Global configuration values apply ...\nvar globalUnit =  globalConfig.string(forKey: \"math.solver.angle-unit\") \u002F\u002F -> \"deg\"\nvar editorUnit =  editorConfig.string(forKey: \"math.solver.angle-unit\") \u002F\u002F -> \"deg\"\n\nglobalConfig.set(string: \"rad\", forKey: \"math.solver.angle-unit\")\nglobalUnit = globalConfig.string(forKey:\"math.solver.angle-unit\")   \u002F\u002F -> \"rad\"\neditorUnit = editorConfig.string(forKey: \"math.solver.angle-unit\")   \u002F\u002F -> \"rad\"\n\n\u002F\u002F ... except if overridden at editor level\neditorConfig.set(number: 4, forKey: \"math.solver.fractional-part-digits\")\nglobalConfig.set(number: 2, forKey: \"math.solver.fractional-part-digits\")\n\nvar editorDigits =  editorConfig.number(forKey: \"math.solver.fractional-part-digits\", defaultValue: 3) \u002F\u002F -> 4\nvar globalDigits =  globalConfig.number(forKey: \"math.solver.fractional-part-digits\", defaultValue: 3) \u002F\u002F  ->  2\n",[781,1385,1386,1397,1408,1412,1416,1441,1464,1468,1494,1517,1538,1542,1546,1567,1586,1590,1620],{"__ignoreMap":755},[835,1387,1388,1390,1392,1394],{"class":837,"line":838},[835,1389,918],{"class":917},[835,1391,1112],{"class":851},[835,1393,855],{"class":848},[835,1395,1396],{"class":851}," engine.configuration\n",[835,1398,1399,1401,1403,1405],{"class":837,"line":845},[835,1400,918],{"class":917},[835,1402,1126],{"class":851},[835,1404,855],{"class":848},[835,1406,1407],{"class":851}," editor.configuration\n",[835,1409,1410],{"class":837,"line":756},[835,1411,1137],{"emptyLinePlaceholder":761},[835,1413,1414],{"class":837,"line":1140},[835,1415,1143],{"class":841},[835,1417,1418,1420,1422,1424,1427,1430,1432,1434,1436,1439],{"class":837,"line":1146},[835,1419,1006],{"class":917},[835,1421,1152],{"class":851},[835,1423,855],{"class":848},[835,1425,1426],{"class":851},"  globalConfig.",[835,1428,1429],{"class":861},"string(forKey: ",[835,1431,1163],{"class":861},[835,1433,1167],{"class":1166},[835,1435,1163],{"class":861},[835,1437,1438],{"class":861},")",[835,1440,1175],{"class":841},[835,1442,1443,1445,1447,1449,1452,1454,1456,1458,1460,1462],{"class":837,"line":1178},[835,1444,1006],{"class":917},[835,1446,1183],{"class":851},[835,1448,855],{"class":848},[835,1450,1451],{"class":851},"  editorConfig.",[835,1453,1429],{"class":861},[835,1455,1163],{"class":861},[835,1457,1167],{"class":1166},[835,1459,1163],{"class":861},[835,1461,1438],{"class":861},[835,1463,1175],{"class":841},[835,1465,1466],{"class":837,"line":1203},[835,1467,1137],{"emptyLinePlaceholder":761},[835,1469,1470,1473,1476,1478,1480,1482,1485,1487,1489,1491],{"class":837,"line":1230},[835,1471,1472],{"class":851},"globalConfig.set",[835,1474,1475],{"class":861},"(string: ",[835,1477,1163],{"class":861},[835,1479,1223],{"class":1166},[835,1481,1163],{"class":861},[835,1483,1484],{"class":861},", forKey: ",[835,1486,1163],{"class":861},[835,1488,1167],{"class":1166},[835,1490,1163],{"class":861},[835,1492,1493],{"class":861},")\n",[835,1495,1496,1498,1500,1503,1506,1508,1510,1512,1514],{"class":837,"line":1253},[835,1497,1233],{"class":851},[835,1499,855],{"class":848},[835,1501,1502],{"class":851}," globalConfig.",[835,1504,1505],{"class":861},"string(forKey:",[835,1507,1163],{"class":861},[835,1509,1167],{"class":1166},[835,1511,1163],{"class":861},[835,1513,1438],{"class":861},[835,1515,1516],{"class":841},"   \u002F\u002F -> \"rad\"\n",[835,1518,1519,1521,1523,1526,1528,1530,1532,1534,1536],{"class":837,"line":1275},[835,1520,1256],{"class":851},[835,1522,855],{"class":848},[835,1524,1525],{"class":851}," editorConfig.",[835,1527,1429],{"class":861},[835,1529,1163],{"class":861},[835,1531,1167],{"class":1166},[835,1533,1163],{"class":861},[835,1535,1438],{"class":861},[835,1537,1516],{"class":841},[835,1539,1540],{"class":837,"line":1280},[835,1541,1137],{"emptyLinePlaceholder":761},[835,1543,1544],{"class":837,"line":1286},[835,1545,1283],{"class":841},[835,1547,1548,1551,1554,1557,1559,1561,1563,1565],{"class":837,"line":1309},[835,1549,1550],{"class":851},"editorConfig.set",[835,1552,1553],{"class":861},"(number: ",[835,1555,1556],{"class":917},"4",[835,1558,1484],{"class":861},[835,1560,1163],{"class":861},[835,1562,1297],{"class":1166},[835,1564,1163],{"class":861},[835,1566,1493],{"class":861},[835,1568,1569,1571,1573,1576,1578,1580,1582,1584],{"class":837,"line":1329},[835,1570,1472],{"class":851},[835,1572,1553],{"class":861},[835,1574,1575],{"class":917},"2",[835,1577,1484],{"class":861},[835,1579,1163],{"class":861},[835,1581,1297],{"class":1166},[835,1583,1163],{"class":861},[835,1585,1493],{"class":861},[835,1587,1588],{"class":837,"line":1356},[835,1589,1137],{"emptyLinePlaceholder":761},[835,1591,1593,1595,1597,1599,1601,1604,1606,1608,1610,1613,1616,1618],{"class":837,"line":1592},16,[835,1594,1006],{"class":917},[835,1596,1335],{"class":851},[835,1598,855],{"class":848},[835,1600,1451],{"class":851},[835,1602,1603],{"class":861},"number(forKey: ",[835,1605,1163],{"class":861},[835,1607,1297],{"class":1166},[835,1609,1163],{"class":861},[835,1611,1612],{"class":861},", defaultValue: ",[835,1614,1615],{"class":917},"3",[835,1617,1438],{"class":861},[835,1619,1353],{"class":841},[835,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645],{"class":837,"line":1622},17,[835,1624,1006],{"class":917},[835,1626,1361],{"class":851},[835,1628,855],{"class":848},[835,1630,1426],{"class":851},[835,1632,1603],{"class":861},[835,1634,1163],{"class":861},[835,1636,1297],{"class":1166},[835,1638,1163],{"class":861},[835,1640,1612],{"class":861},[835,1642,1615],{"class":917},[835,1644,1438],{"class":861},[835,1646,1647],{"class":841}," \u002F\u002F  ->  2\n",[775,1649,1650],{"v-slot:cpp":755},[827,1651,1653],{"className":945,"code":1652,"language":947,"meta":755,"style":755},"auto globalConfig = engine->getConfiguration();\nauto editorConfig = editor->getConfiguration();\n\n\u002F\u002F Global configuration values apply ...\nauto globalUnit = globalConfig->getString(\"math.solver.angle-unit\"); \u002F\u002F -> \"deg\"\nauto editorUnit = editorConfig->getString(\"math.solver.angle-unit\"); \u002F\u002F -> \"deg\"\nglobalConfig->setString(\"math.solver.angle-unit\", \"rad\");\nglobalUnit = globalConfig->getString(\"math.solver.angle-unit\");      \u002F\u002F -> \"rad\"\neditorUnit = editorConfig->getString(\"math.solver.angle-unit\");      \u002F\u002F -> \"rad\"\n\n\u002F\u002F ... except if overridden at editor level\neditorConfig->setNumber(\"math.solver.fractional-part-digits\", 4);\nglobalConfig->setNumber(\"math.solver.fractional-part-digits\", 2);\nauto editorDigits = editorConfig->getNumber(\"math.solver.fractional-part-digits\"); \u002F\u002F -> 4\nauto globalDigits = globalConfig->getNumber(\"math.solver.fractional-part-digits\"); \u002F\u002F -> 2\n",[781,1654,1655,1668,1680,1684,1688,1711,1733,1756,1777,1797,1801,1805,1824,1842,1865],{"__ignoreMap":755},[835,1656,1657,1659,1661,1663,1665],{"class":837,"line":838},[835,1658,959],{"class":848},[835,1660,1112],{"class":851},[835,1662,855],{"class":848},[835,1664,858],{"class":851},[835,1666,1667],{"class":861},"->getConfiguration();\n",[835,1669,1670,1672,1674,1676,1678],{"class":837,"line":845},[835,1671,959],{"class":848},[835,1673,1126],{"class":851},[835,1675,855],{"class":848},[835,1677,1010],{"class":851},[835,1679,1667],{"class":861},[835,1681,1682],{"class":837,"line":756},[835,1683,1137],{"emptyLinePlaceholder":761},[835,1685,1686],{"class":837,"line":1140},[835,1687,1143],{"class":841},[835,1689,1690,1692,1694,1696,1698,1701,1703,1705,1707,1709],{"class":837,"line":1146},[835,1691,959],{"class":848},[835,1693,1152],{"class":851},[835,1695,855],{"class":848},[835,1697,1157],{"class":851},[835,1699,1700],{"class":861},"->getString(",[835,1702,1163],{"class":861},[835,1704,1167],{"class":1166},[835,1706,1163],{"class":861},[835,1708,1172],{"class":861},[835,1710,1175],{"class":841},[835,1712,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731],{"class":837,"line":1178},[835,1714,959],{"class":848},[835,1716,1183],{"class":851},[835,1718,855],{"class":848},[835,1720,1188],{"class":851},[835,1722,1700],{"class":861},[835,1724,1163],{"class":861},[835,1726,1167],{"class":1166},[835,1728,1163],{"class":861},[835,1730,1172],{"class":861},[835,1732,1175],{"class":841},[835,1734,1735,1737,1740,1742,1744,1746,1748,1750,1752,1754],{"class":837,"line":1203},[835,1736,1206],{"class":851},[835,1738,1739],{"class":861},"->setString(",[835,1741,1163],{"class":861},[835,1743,1167],{"class":1166},[835,1745,1163],{"class":861},[835,1747,868],{"class":861},[835,1749,1220],{"class":861},[835,1751,1223],{"class":1166},[835,1753,1163],{"class":861},[835,1755,874],{"class":861},[835,1757,1758,1760,1762,1764,1766,1768,1770,1772,1774],{"class":837,"line":1230},[835,1759,1233],{"class":851},[835,1761,855],{"class":848},[835,1763,1157],{"class":851},[835,1765,1700],{"class":861},[835,1767,1163],{"class":861},[835,1769,1167],{"class":1166},[835,1771,1163],{"class":861},[835,1773,1172],{"class":861},[835,1775,1776],{"class":841},"      \u002F\u002F -> \"rad\"\n",[835,1778,1779,1781,1783,1785,1787,1789,1791,1793,1795],{"class":837,"line":1253},[835,1780,1256],{"class":851},[835,1782,855],{"class":848},[835,1784,1188],{"class":851},[835,1786,1700],{"class":861},[835,1788,1163],{"class":861},[835,1790,1167],{"class":1166},[835,1792,1163],{"class":861},[835,1794,1172],{"class":861},[835,1796,1776],{"class":841},[835,1798,1799],{"class":837,"line":1275},[835,1800,1137],{"emptyLinePlaceholder":761},[835,1802,1803],{"class":837,"line":1280},[835,1804,1283],{"class":841},[835,1806,1807,1809,1812,1814,1816,1818,1820,1822],{"class":837,"line":1286},[835,1808,1289],{"class":851},[835,1810,1811],{"class":861},"->setNumber(",[835,1813,1163],{"class":861},[835,1815,1297],{"class":1166},[835,1817,1163],{"class":861},[835,1819,868],{"class":861},[835,1821,1304],{"class":917},[835,1823,874],{"class":861},[835,1825,1826,1828,1830,1832,1834,1836,1838,1840],{"class":837,"line":1309},[835,1827,1206],{"class":851},[835,1829,1811],{"class":861},[835,1831,1163],{"class":861},[835,1833,1297],{"class":1166},[835,1835,1163],{"class":861},[835,1837,868],{"class":861},[835,1839,1324],{"class":917},[835,1841,874],{"class":861},[835,1843,1844,1846,1848,1850,1852,1855,1857,1859,1861,1863],{"class":837,"line":1329},[835,1845,959],{"class":848},[835,1847,1335],{"class":851},[835,1849,855],{"class":848},[835,1851,1188],{"class":851},[835,1853,1854],{"class":861},"->getNumber(",[835,1856,1163],{"class":861},[835,1858,1297],{"class":1166},[835,1860,1163],{"class":861},[835,1862,1172],{"class":861},[835,1864,1353],{"class":841},[835,1866,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885],{"class":837,"line":1356},[835,1868,959],{"class":848},[835,1870,1361],{"class":851},[835,1872,855],{"class":848},[835,1874,1157],{"class":851},[835,1876,1854],{"class":861},[835,1878,1163],{"class":861},[835,1880,1297],{"class":1166},[835,1882,1163],{"class":861},[835,1884,1172],{"class":861},[835,1886,1378],{"class":841},[775,1888,1889],{"v-slot:csharp":755},[827,1890,1892],{"className":992,"code":1891,"language":994,"meta":755,"style":755},"var globalConfig = engine.Configuration;\nvar editorConfig = editor.Configuration;\n\n\u002F\u002F Global configuration values apply ...\nvar globalUnit = globalConfig.GetString(\"math.solver.angle-unit\"); \u002F\u002F -> \"deg\"\nvar editorUnit = editorConfig.GetString(\"math.solver.angle-unit\"); \u002F\u002F -> \"deg\"\nglobalConfig.SetString(\"math.solver.angle-unit\", \"rad\");\nglobalUnit = globalConfig.GetString(\"math.solver.angle-unit\");     \u002F\u002F -> \"rad\"\neditorUnit = editorConfig.GetString(\"math.solver.angle-unit\");     \u002F\u002F -> \"rad\"\n\n\u002F\u002F ... except if overridden at editor level\neditorConfig.SetNumber(\"math.solver.fractional-part-digits\", 4);\nglobalConfig.SetNumber(\"math.solver.fractional-part-digits\", 2);\nvar editorDigits = editorConfig.GetNumber(\"math.solver.fractional-part-digits\"); \u002F\u002F -> 4\nvar globalDigits = globalConfig.GetNumber(\"math.solver.fractional-part-digits\"); \u002F\u002F -> 2\n",[781,1893,1894,1912,1928,1932,1936,1960,1983,2006,2027,2047,2051,2055,2074,2092,2116],{"__ignoreMap":755},[835,1895,1896,1898,1900,1902,1904,1907,1909],{"class":837,"line":838},[835,1897,1006],{"class":848},[835,1899,1157],{"class":1009},[835,1901,1013],{"class":848},[835,1903,858],{"class":851},[835,1905,1906],{"class":861},".",[835,1908,144],{"class":851},[835,1910,1911],{"class":861},";\n",[835,1913,1914,1916,1918,1920,1922,1924,1926],{"class":837,"line":845},[835,1915,1006],{"class":848},[835,1917,1188],{"class":1009},[835,1919,1013],{"class":848},[835,1921,1010],{"class":851},[835,1923,1906],{"class":861},[835,1925,144],{"class":851},[835,1927,1911],{"class":861},[835,1929,1930],{"class":837,"line":756},[835,1931,1137],{"emptyLinePlaceholder":761},[835,1933,1934],{"class":837,"line":1140},[835,1935,1143],{"class":841},[835,1937,1938,1940,1943,1945,1947,1950,1952,1954,1956,1958],{"class":837,"line":1146},[835,1939,1006],{"class":848},[835,1941,1942],{"class":1009}," globalUnit",[835,1944,1013],{"class":848},[835,1946,1157],{"class":851},[835,1948,1949],{"class":861},".GetString(",[835,1951,1163],{"class":861},[835,1953,1167],{"class":1166},[835,1955,1163],{"class":861},[835,1957,1172],{"class":861},[835,1959,1175],{"class":841},[835,1961,1962,1964,1967,1969,1971,1973,1975,1977,1979,1981],{"class":837,"line":1178},[835,1963,1006],{"class":848},[835,1965,1966],{"class":1009}," editorUnit",[835,1968,1013],{"class":848},[835,1970,1188],{"class":851},[835,1972,1949],{"class":861},[835,1974,1163],{"class":861},[835,1976,1167],{"class":1166},[835,1978,1163],{"class":861},[835,1980,1172],{"class":861},[835,1982,1175],{"class":841},[835,1984,1985,1987,1990,1992,1994,1996,1998,2000,2002,2004],{"class":837,"line":1203},[835,1986,1206],{"class":851},[835,1988,1989],{"class":861},".SetString(",[835,1991,1163],{"class":861},[835,1993,1167],{"class":1166},[835,1995,1163],{"class":861},[835,1997,868],{"class":861},[835,1999,1220],{"class":861},[835,2001,1223],{"class":1166},[835,2003,1163],{"class":861},[835,2005,874],{"class":861},[835,2007,2008,2010,2012,2014,2016,2018,2020,2022,2024],{"class":837,"line":1230},[835,2009,1233],{"class":851},[835,2011,855],{"class":848},[835,2013,1157],{"class":851},[835,2015,1949],{"class":861},[835,2017,1163],{"class":861},[835,2019,1167],{"class":1166},[835,2021,1163],{"class":861},[835,2023,1172],{"class":861},[835,2025,2026],{"class":841},"     \u002F\u002F -> \"rad\"\n",[835,2028,2029,2031,2033,2035,2037,2039,2041,2043,2045],{"class":837,"line":1253},[835,2030,1256],{"class":851},[835,2032,855],{"class":848},[835,2034,1188],{"class":851},[835,2036,1949],{"class":861},[835,2038,1163],{"class":861},[835,2040,1167],{"class":1166},[835,2042,1163],{"class":861},[835,2044,1172],{"class":861},[835,2046,2026],{"class":841},[835,2048,2049],{"class":837,"line":1275},[835,2050,1137],{"emptyLinePlaceholder":761},[835,2052,2053],{"class":837,"line":1280},[835,2054,1283],{"class":841},[835,2056,2057,2059,2062,2064,2066,2068,2070,2072],{"class":837,"line":1286},[835,2058,1289],{"class":851},[835,2060,2061],{"class":861},".SetNumber(",[835,2063,1163],{"class":861},[835,2065,1297],{"class":1166},[835,2067,1163],{"class":861},[835,2069,868],{"class":861},[835,2071,1304],{"class":917},[835,2073,874],{"class":861},[835,2075,2076,2078,2080,2082,2084,2086,2088,2090],{"class":837,"line":1309},[835,2077,1206],{"class":851},[835,2079,2061],{"class":861},[835,2081,1163],{"class":861},[835,2083,1297],{"class":1166},[835,2085,1163],{"class":861},[835,2087,868],{"class":861},[835,2089,1324],{"class":917},[835,2091,874],{"class":861},[835,2093,2094,2096,2099,2101,2103,2106,2108,2110,2112,2114],{"class":837,"line":1329},[835,2095,1006],{"class":848},[835,2097,2098],{"class":1009}," editorDigits",[835,2100,1013],{"class":848},[835,2102,1188],{"class":851},[835,2104,2105],{"class":861},".GetNumber(",[835,2107,1163],{"class":861},[835,2109,1297],{"class":1166},[835,2111,1163],{"class":861},[835,2113,1172],{"class":861},[835,2115,1353],{"class":841},[835,2117,2118,2120,2123,2125,2127,2129,2131,2133,2135,2137],{"class":837,"line":1356},[835,2119,1006],{"class":848},[835,2121,2122],{"class":1009}," globalDigits",[835,2124,1013],{"class":848},[835,2126,1157],{"class":851},[835,2128,2105],{"class":861},[835,2130,1163],{"class":861},[835,2132,1297],{"class":1166},[835,2134,1163],{"class":861},[835,2136,1172],{"class":861},[835,2138,1378],{"class":841},[885,2140,2141],{"color":887},[698,2142,2143,2144,1083,2147,2150],{},"Language-related settings like ",[781,2145,2146],{},"text.configuration.bundle",[781,2148,2149],{},"text.configuration.name"," behave in a particular way, in that they are only\nconsidered the very first time a given part is set to an editor and cannot be changed afterwards.",[796,2152,2154],{"id":2153},"setting-a-part","Setting a part",[772,2156,2157,2175,2190,2204],{},[775,2158,2159],{"v-slot:swift":755},[698,2160,806,2161,2163,2164,2170,2171,2174],{},[781,2162,783],{}," works on an ",[879,2165,2167],{"href":2166},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity\u002Fstorage#structure-of-the-model",[781,2168,2169],{},"IINKContentPart",".\nTo setup the link between them, call the editor's ",[781,2172,2173],{},"part"," property and pass it the part you opened or created:",[775,2176,2177],{"v-slot:csharp":755},[698,2178,806,2179,2181,2182,2170,2187,2174],{},[781,2180,789],{}," works on a ",[879,2183,2184],{"href":2166},[781,2185,2186],{},"ContentPart",[781,2188,2189],{},"Part",[775,2191,2192],{"v-slot:java":755},[698,2193,806,2194,2181,2196,2170,2200,2203],{},[781,2195,789],{},[879,2197,2198],{"href":2166},[781,2199,2186],{},[781,2201,2202],{},"setPart()"," method and pass it the part you opened or created:",[775,2205,2206],{"v-slot:cpp":755},[698,2207,806,2208,2181,2210,2170,2214,2203],{},[781,2209,789],{},[879,2211,2212],{"href":2166},[781,2213,2186],{},[781,2215,2202],{},[772,2217,2218,2323,2401,2497],{},[775,2219,2220,2305],{"v-slot:java":755},[827,2221,2223],{"className":829,"code":2222,"language":831,"meta":755,"style":755},"\u002F\u002F Create a new package\nContentPackage contentPackage = engine.createPackage(packageNameFile);\n\n\u002F\u002F Create a new part\nContentPart contentPart = contentPackage.createPart(\"Text\");\n\n\u002F\u002F Associate editor with the new part\neditor.setPart(contentPart);\n",[781,2224,2225,2230,2250,2254,2259,2283,2287,2292],{"__ignoreMap":755},[835,2226,2227],{"class":837,"line":838},[835,2228,2229],{"class":841},"\u002F\u002F Create a new package\n",[835,2231,2232,2235,2238,2240,2242,2245,2248],{"class":837,"line":845},[835,2233,2234],{"class":848},"ContentPackage",[835,2236,2237],{"class":851}," contentPackage ",[835,2239,855],{"class":848},[835,2241,858],{"class":851},[835,2243,2244],{"class":861},".createPackage(",[835,2246,2247],{"class":851},"packageNameFile",[835,2249,874],{"class":861},[835,2251,2252],{"class":837,"line":756},[835,2253,1137],{"emptyLinePlaceholder":761},[835,2255,2256],{"class":837,"line":1140},[835,2257,2258],{"class":841},"\u002F\u002F Create a new part\n",[835,2260,2261,2263,2266,2268,2271,2274,2276,2279,2281],{"class":837,"line":1146},[835,2262,2186],{"class":848},[835,2264,2265],{"class":851}," contentPart ",[835,2267,855],{"class":848},[835,2269,2270],{"class":851}," contentPackage",[835,2272,2273],{"class":861},".createPart(",[835,2275,1163],{"class":861},[835,2277,2278],{"class":1166},"Text",[835,2280,1163],{"class":861},[835,2282,874],{"class":861},[835,2284,2285],{"class":837,"line":1178},[835,2286,1137],{"emptyLinePlaceholder":761},[835,2288,2289],{"class":837,"line":1203},[835,2290,2291],{"class":841},"\u002F\u002F Associate editor with the new part\n",[835,2293,2294,2297,2300,2303],{"class":837,"line":1230},[835,2295,2296],{"class":851},"editor",[835,2298,2299],{"class":861},".setPart(",[835,2301,2302],{"class":851},"contentPart",[835,2304,874],{"class":861},[885,2306,2307],{"color":887},[698,2308,2309,2310,2313,2314,2318,2319,2322],{},"You have to make sure that you previously called ",[781,2311,2312],{},"editor.setViewSize()"," and attached a ",[879,2315,2317],{"href":2316},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fconversion#computing-font-metrics","font metrics provider","\nto the editor before setting the part. If you use the reference implementation, calling ",[781,2320,2321],{},"editorBinding.openEditor(editorView)"," will do it automatically for you.",[775,2324,2325,2388],{"v-slot:swift":755},[827,2326,2328],{"className":903,"code":2327,"language":905,"meta":755,"style":755},"\u002F\u002Fcreate the content Package\ncontentPackage = engine.createPackage(packageName)\n\n\u002F\u002Fcreate the content part\ncontentPart = contentPackage.createPart(with: partType)\n\n\u002F\u002Fset the part to the editor\neditor.part=contentPart\n",[781,2329,2330,2335,2347,2351,2356,2369,2373,2378],{"__ignoreMap":755},[835,2331,2332],{"class":837,"line":838},[835,2333,2334],{"class":841},"\u002F\u002Fcreate the content Package\n",[835,2336,2337,2340,2342,2344],{"class":837,"line":845},[835,2338,2339],{"class":851},"contentPackage ",[835,2341,855],{"class":848},[835,2343,925],{"class":851},[835,2345,2346],{"class":861},"createPackage(packageName)\n",[835,2348,2349],{"class":837,"line":756},[835,2350,1137],{"emptyLinePlaceholder":761},[835,2352,2353],{"class":837,"line":1140},[835,2354,2355],{"class":841},"\u002F\u002Fcreate the content part\n",[835,2357,2358,2361,2363,2366],{"class":837,"line":1146},[835,2359,2360],{"class":851},"contentPart ",[835,2362,855],{"class":848},[835,2364,2365],{"class":851}," contentPackage.",[835,2367,2368],{"class":861},"createPart(with: partType)\n",[835,2370,2371],{"class":837,"line":1178},[835,2372,1137],{"emptyLinePlaceholder":761},[835,2374,2375],{"class":837,"line":1203},[835,2376,2377],{"class":841},"\u002F\u002Fset the part to the editor\n",[835,2379,2380,2383,2385],{"class":837,"line":1230},[835,2381,2382],{"class":851},"editor.part",[835,2384,855],{"class":848},[835,2386,2387],{"class":851},"contentPart\n",[885,2389,2390],{"color":887},[698,2391,2309,2392,2395,2396,2398,2399,2322],{},[781,2393,2394],{},"setViewSize:"," on the editor and attached to it a ",[879,2397,2317],{"href":2316},"\nbefore setting the part. If you use the reference implementation, the ",[781,2400,940],{},[775,2402,2403,2485],{"v-slot:cpp":755},[827,2404,2406],{"className":945,"code":2405,"language":947,"meta":755,"style":755},"\u002F\u002F Create a new package\nauto package = engine->createPackage(\"new_package.iink\");\n\n\u002F\u002F Create a new part\nauto part = package->createPart(\"Text\");\n\n\u002F\u002F Associate editor with the new part\neditor->setPart(part);\n",[781,2407,2408,2412,2435,2439,2443,2466,2470,2474],{"__ignoreMap":755},[835,2409,2410],{"class":837,"line":838},[835,2411,2229],{"class":841},[835,2413,2414,2416,2419,2421,2423,2426,2428,2431,2433],{"class":837,"line":845},[835,2415,959],{"class":848},[835,2417,2418],{"class":851}," package ",[835,2420,855],{"class":848},[835,2422,858],{"class":851},[835,2424,2425],{"class":861},"->createPackage(",[835,2427,1163],{"class":861},[835,2429,2430],{"class":1166},"new_package.iink",[835,2432,1163],{"class":861},[835,2434,874],{"class":861},[835,2436,2437],{"class":837,"line":756},[835,2438,1137],{"emptyLinePlaceholder":761},[835,2440,2441],{"class":837,"line":1140},[835,2442,2258],{"class":841},[835,2444,2445,2447,2450,2452,2455,2458,2460,2462,2464],{"class":837,"line":1146},[835,2446,959],{"class":848},[835,2448,2449],{"class":851}," part ",[835,2451,855],{"class":848},[835,2453,2454],{"class":851}," package",[835,2456,2457],{"class":861},"->createPart(",[835,2459,1163],{"class":861},[835,2461,2278],{"class":1166},[835,2463,1163],{"class":861},[835,2465,874],{"class":861},[835,2467,2468],{"class":837,"line":1178},[835,2469,1137],{"emptyLinePlaceholder":761},[835,2471,2472],{"class":837,"line":1203},[835,2473,2291],{"class":841},[835,2475,2476,2478,2481,2483],{"class":837,"line":1230},[835,2477,2296],{"class":851},[835,2479,2480],{"class":861},"->setPart(",[835,2482,2173],{"class":851},[835,2484,874],{"class":861},[885,2486,2487],{"color":887},[698,2488,2309,2489,2313,2492,2318,2494,2322],{},[781,2490,2491],{},"Editor::setViewSize()",[879,2493,2317],{"href":2316},[781,2495,2496],{},"editorView->setEditor()",[775,2498,2499,2583],{"v-slot:csharp":755},[827,2500,2502],{"className":992,"code":2501,"language":994,"meta":755,"style":755},"\u002F\u002F Create a new package\nvar package = engine.CreatePackage(\"newPackage.iink\");\n\n\u002F\u002F Create a new part\nvar part = package.CreatePart(\"Text\");\n\n\u002F\u002F Associate editor with the new part\neditor.Part = part;\n",[781,2503,2504,2508,2530,2534,2538,2560,2564,2568],{"__ignoreMap":755},[835,2505,2506],{"class":837,"line":838},[835,2507,2229],{"class":841},[835,2509,2510,2512,2514,2516,2518,2521,2523,2526,2528],{"class":837,"line":845},[835,2511,1006],{"class":848},[835,2513,2454],{"class":1009},[835,2515,1013],{"class":848},[835,2517,858],{"class":851},[835,2519,2520],{"class":861},".CreatePackage(",[835,2522,1163],{"class":861},[835,2524,2525],{"class":1166},"newPackage.iink",[835,2527,1163],{"class":861},[835,2529,874],{"class":861},[835,2531,2532],{"class":837,"line":756},[835,2533,1137],{"emptyLinePlaceholder":761},[835,2535,2536],{"class":837,"line":1140},[835,2537,2258],{"class":841},[835,2539,2540,2542,2545,2547,2549,2552,2554,2556,2558],{"class":837,"line":1146},[835,2541,1006],{"class":848},[835,2543,2544],{"class":1009}," part",[835,2546,1013],{"class":848},[835,2548,2454],{"class":851},[835,2550,2551],{"class":861},".CreatePart(",[835,2553,1163],{"class":861},[835,2555,2278],{"class":1166},[835,2557,1163],{"class":861},[835,2559,874],{"class":861},[835,2561,2562],{"class":837,"line":1178},[835,2563,1137],{"emptyLinePlaceholder":761},[835,2565,2566],{"class":837,"line":1203},[835,2567,2291],{"class":841},[835,2569,2570,2572,2574,2577,2579,2581],{"class":837,"line":1230},[835,2571,2296],{"class":851},[835,2573,1906],{"class":861},[835,2575,2576],{"class":851},"Part ",[835,2578,855],{"class":848},[835,2580,2544],{"class":851},[835,2582,1911],{"class":861},[885,2584,2585],{"color":887},[698,2586,2309,2587,2395,2590,2398,2592,2322],{},[781,2588,2589],{},"SetViewSize()",[879,2591,2317],{"href":2316},[781,2593,1038],{},[796,2595,2597],{"id":2596},"guides","Guides",[698,2599,2600,2601,2604,2605,1906],{},"Text Document and Text parts have guides ",[1063,2602,2603],{},"set by default",". Guides provide useful hints for end users to know where to write and at what size. They also\nimprove the recognition accuracy, provided that handwriting uses them as ",[879,2606,2610],{"href":2607,"rel":2608},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBaseline_(typography)",[2609],"nofollow","baselines",[698,2612,2613],{},[2614,2615],"img",{"alt":755,"height":2616,"src":2617,"width":2618},511,"\u002Fdocs\u002Fimages\u002Ftext-with-guides.png",1541,[698,2620,2621,2622,2625,2626,2629,2630,2633,2634,2637,2638,1906],{},"You can enable or disable the guides ",[1063,2623,2624],{},"of a Text part"," via the ",[781,2627,2628],{},"text.guides.enable"," key of the ",[879,2631,2632],{"href":1048},"engine"," or\n",[879,2635,2296],{"href":2636},"#editor-level-configuration"," configuration. The vertical spacing between guides can be tuned via the ",[879,2639,2641],{"href":2640},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fstyling#text","text styling options",[698,2643,2644],{},[2614,2645],{"alt":755,"height":2616,"src":2646,"width":2618},"\u002Fdocs\u002Fimages\u002Ftext-without-guides.png",[885,2648,2650],{"color":2649},"warning",[698,2651,2652],{},"If you know that your input will not match the guides, for instance with ink coming from an unstructured context such as a sheet of\npaper, you must disable them to ensure a good recognition.",[791,2654,2656],{"id":2655},"input-capture","Input capture",[698,2658,2659],{},"You are in charge of capturing the input events.\nThis section gives you some hints on how to transmit the captured inputs to the editor.",[796,2661,2663],{"id":2662},"incremental-input","Incremental input",[698,2665,2666],{},"MyScript iink SDK typically processes user input in real time.\nYou thus have to tell how pointers are interacting with the capture surface (typically a screen or a graphical tablet).",[772,2668,2669,2698,2721,2744],{},[775,2670,2671,2676],{"v-slot:swift":755},[698,2672,2673,2674,813],{},"This can be done by calling the following methods of the ",[781,2675,783],{},[2677,2678,2679,2686,2692],"ul",{},[2680,2681,2682,2685],"li",{},[781,2683,2684],{},"pointerDown(point:timestamp:force:type:pointerId:)"," - When the pointer first touches the surface.",[2680,2687,2688,2691],{},[781,2689,2690],{},"pointerMove(point:timestamp:force:type:pointerId:)"," - When the pointer moves while staying in contact with the surface.",[2680,2693,2694,2697],{},[781,2695,2696],{},"pointerUp(point:timestamp:force:type:pointerId:)"," - When the pointer is lifted from the surface.",[775,2699,2700,2704],{"v-slot:csharp":755},[698,2701,2673,2702,813],{},[781,2703,789],{},[2677,2705,2706,2711,2716],{},[2680,2707,2708,2685],{},[781,2709,2710],{},"PointerDown()",[2680,2712,2713,2691],{},[781,2714,2715],{},"PointerMove()",[2680,2717,2718,2697],{},[781,2719,2720],{},"PointerUp()",[775,2722,2723,2727],{"v-slot:java":755},[698,2724,2673,2725,813],{},[781,2726,789],{},[2677,2728,2729,2734,2739],{},[2680,2730,2731,2685],{},[781,2732,2733],{},"pointerDown()",[2680,2735,2736,2691],{},[781,2737,2738],{},"pointerMove()",[2680,2740,2741,2697],{},[781,2742,2743],{},"pointerUp()",[775,2745,2746,2750],{"v-slot:cpp":755},[698,2747,2673,2748,813],{},[781,2749,789],{},[2677,2751,2752,2756,2760],{},[2680,2753,2754,2685],{},[781,2755,2733],{},[2680,2757,2758,2691],{},[781,2759,2738],{},[2680,2761,2762,2697],{},[781,2763,2743],{},[698,2765,2766],{},"Each of these methods requires you to provide:",[772,2768,2769,2811],{},[775,2770,2771],{"v-slot:swift":755},[2677,2772,2773,2782,2788,2794,2805],{},[2680,2774,2775,1083,2778,2781],{},[781,2776,2777],{},"x",[781,2779,2780],{},"y"," - The coordinates in pixels of the pointer on the surface.",[2680,2783,2784,2787],{},[781,2785,2786],{},"t"," - The timestamp of the pointer event",[2680,2789,2790,2793],{},[781,2791,2792],{},"f"," - The pressure information associated to the event (normalized between 0 and 1)",[2680,2795,2796,2799,2800],{},[781,2797,2798],{},"type"," - The type of pointer: see the ",[879,2801,2802],{"href":881},[781,2803,2804],{},"IINKPointerType",[2680,2806,2807,2810],{},[781,2808,2809],{},"pointerId"," - An identifier for this pointer.",[2677,2812,2813,2819,2823,2827,2837],{},[2680,2814,2815,1083,2817,2781],{},[781,2816,2777],{},[781,2818,2780],{},[2680,2820,2821,2787],{},[781,2822,2786],{},[2680,2824,2825,2793],{},[781,2826,2792],{},[2680,2828,2829,2799,2832],{},[781,2830,2831],{},"pointerType",[879,2833,2834],{"href":881},[781,2835,2836],{},"PointerType",[2680,2838,2839,2810],{},[781,2840,2809],{},[698,2842,2843],{},"Example:",[772,2845,2846,2980,3133,3253],{},[775,2847,2848,2971],{"v-slot:java":755},[827,2849,2851],{"className":829,"code":2850,"language":831,"meta":755,"style":755},"editor.pointerDown(0.0f, 0.0f, new Date().getTime(), .7f, PointerType.PEN, 1);\neditor.pointerMove(2.4f, 2.4f, new Date().getTime(), .6f, PointerType.PEN, 1);\neditor.pointerUp(2.4f, 4.0f, new Date().getTime(), .5f, PointerType.PEN, 1);\n",[781,2852,2853,2896,2934],{"__ignoreMap":755},[835,2854,2855,2857,2860,2863,2865,2868,2870,2873,2876,2879,2881,2884,2886,2889,2891,2894],{"class":837,"line":838},[835,2856,2296],{"class":851},[835,2858,2859],{"class":861},".pointerDown(",[835,2861,2862],{"class":917},"0.0f",[835,2864,868],{"class":861},[835,2866,2867],{"class":917}," 0.0f",[835,2869,868],{"class":861},[835,2871,2872],{"class":861}," new",[835,2874,2875],{"class":861}," Date().getTime(),",[835,2877,2878],{"class":917}," .7f",[835,2880,868],{"class":861},[835,2882,2883],{"class":851}," PointerType",[835,2885,1906],{"class":861},[835,2887,2888],{"class":851},"PEN",[835,2890,868],{"class":861},[835,2892,2893],{"class":917}," 1",[835,2895,874],{"class":861},[835,2897,2898,2900,2903,2906,2908,2911,2913,2915,2917,2920,2922,2924,2926,2928,2930,2932],{"class":837,"line":845},[835,2899,2296],{"class":851},[835,2901,2902],{"class":861},".pointerMove(",[835,2904,2905],{"class":917},"2.4f",[835,2907,868],{"class":861},[835,2909,2910],{"class":917}," 2.4f",[835,2912,868],{"class":861},[835,2914,2872],{"class":861},[835,2916,2875],{"class":861},[835,2918,2919],{"class":917}," .6f",[835,2921,868],{"class":861},[835,2923,2883],{"class":851},[835,2925,1906],{"class":861},[835,2927,2888],{"class":851},[835,2929,868],{"class":861},[835,2931,2893],{"class":917},[835,2933,874],{"class":861},[835,2935,2936,2938,2941,2943,2945,2948,2950,2952,2954,2957,2959,2961,2963,2965,2967,2969],{"class":837,"line":756},[835,2937,2296],{"class":851},[835,2939,2940],{"class":861},".pointerUp(",[835,2942,2905],{"class":917},[835,2944,868],{"class":861},[835,2946,2947],{"class":917}," 4.0f",[835,2949,868],{"class":861},[835,2951,2872],{"class":861},[835,2953,2875],{"class":861},[835,2955,2956],{"class":917}," .5f",[835,2958,868],{"class":861},[835,2960,2883],{"class":851},[835,2962,1906],{"class":861},[835,2964,2888],{"class":851},[835,2966,868],{"class":861},[835,2968,2893],{"class":917},[835,2970,874],{"class":861},[885,2972,2973],{"color":887},[698,2974,2975,2976,2979],{},"You can call ",[781,2977,2978],{},"pointerCancel()"," to have the editor drop and ignore an ongoing event sequence.",[775,2981,2982],{"v-slot:swift":755},[827,2983,2985],{"className":903,"code":2984,"language":905,"meta":755,"style":755},"editor.pointerDown(point: CGPoint(x: 0.0, y: 0.0), timestamp: Int64((Date().timeIntervalSince1970 * 1000.0).rounded()), force: 0.7, type: IINKPointerType.pen, pointerId: 0)\n\neditor.pointerMove(point: CGPoint(x: 1.4, y: 2.4), timestamp: Int64((Date().timeIntervalSince1970 * 1000.0).rounded()), force: 0.6, type: IINKPointerType.pen, pointerId: 0)\n\neditor.pointerUp(point: CGPoint(x: 2.4, y: 4.0), timestamp: Int64((Date().timeIntervalSince1970 * 1000.0).rounded()), force: 0.5, type: IINKPointerType.pen, pointerId: 0)\n",[781,2986,2987,3042,3046,3088,3092],{"__ignoreMap":755},[835,2988,2989,2992,2995,2998,3001,3003,3006,3010,3013,3016,3019,3022,3025,3028,3031,3034,3037,3040],{"class":837,"line":838},[835,2990,2991],{"class":851},"editor.",[835,2993,2994],{"class":861},"pointerDown(point: CGPoint(x: ",[835,2996,2997],{"class":917},"0.0",[835,2999,3000],{"class":861},", y: ",[835,3002,2997],{"class":917},[835,3004,3005],{"class":861},"), timestamp: ",[835,3007,3009],{"class":3008},"stZ3G","Int64",[835,3011,3012],{"class":861},"((Date().",[835,3014,3015],{"class":851},"timeIntervalSince1970",[835,3017,3018],{"class":848}," *",[835,3020,3021],{"class":917}," 1000.0",[835,3023,3024],{"class":861},").rounded()), force: ",[835,3026,3027],{"class":917},"0.7",[835,3029,3030],{"class":861},", type: IINKPointerType.",[835,3032,3033],{"class":851},"pen",[835,3035,3036],{"class":861},", pointerId: ",[835,3038,3039],{"class":917},"0",[835,3041,1493],{"class":861},[835,3043,3044],{"class":837,"line":845},[835,3045,1137],{"emptyLinePlaceholder":761},[835,3047,3048,3050,3053,3056,3058,3061,3063,3065,3067,3069,3071,3073,3075,3078,3080,3082,3084,3086],{"class":837,"line":756},[835,3049,2991],{"class":851},[835,3051,3052],{"class":861},"pointerMove(point: CGPoint(x: ",[835,3054,3055],{"class":917},"1.4",[835,3057,3000],{"class":861},[835,3059,3060],{"class":917},"2.4",[835,3062,3005],{"class":861},[835,3064,3009],{"class":3008},[835,3066,3012],{"class":861},[835,3068,3015],{"class":851},[835,3070,3018],{"class":848},[835,3072,3021],{"class":917},[835,3074,3024],{"class":861},[835,3076,3077],{"class":917},"0.6",[835,3079,3030],{"class":861},[835,3081,3033],{"class":851},[835,3083,3036],{"class":861},[835,3085,3039],{"class":917},[835,3087,1493],{"class":861},[835,3089,3090],{"class":837,"line":1140},[835,3091,1137],{"emptyLinePlaceholder":761},[835,3093,3094,3096,3099,3101,3103,3106,3108,3110,3112,3114,3116,3118,3120,3123,3125,3127,3129,3131],{"class":837,"line":1146},[835,3095,2991],{"class":851},[835,3097,3098],{"class":861},"pointerUp(point: CGPoint(x: ",[835,3100,3060],{"class":917},[835,3102,3000],{"class":861},[835,3104,3105],{"class":917},"4.0",[835,3107,3005],{"class":861},[835,3109,3009],{"class":3008},[835,3111,3012],{"class":861},[835,3113,3015],{"class":851},[835,3115,3018],{"class":848},[835,3117,3021],{"class":917},[835,3119,3024],{"class":861},[835,3121,3122],{"class":917},"0.5",[835,3124,3030],{"class":861},[835,3126,3033],{"class":851},[835,3128,3036],{"class":861},[835,3130,3039],{"class":917},[835,3132,1493],{"class":861},[775,3134,3135,3247],{"v-slot:cpp":755},[827,3136,3138],{"className":945,"code":3137,"language":947,"meta":755,"style":755},"editor->pointerDown(0.f, 0.f, currentTime(), .7f, PointerType::PEN, 1);\neditor->pointerMove(1.f, 2.f, currentTime(), .6f, PointerType::PEN, 1);\neditor->pointerUp(2.f, 4.f, currentTime(), .5f, PointerType::PEN, 1);\n",[781,3139,3140,3177,3212],{"__ignoreMap":755},[835,3141,3142,3144,3147,3150,3152,3155,3157,3160,3162,3164,3166,3169,3171,3173,3175],{"class":837,"line":838},[835,3143,2296],{"class":851},[835,3145,3146],{"class":861},"->pointerDown(",[835,3148,3149],{"class":917},"0.f",[835,3151,868],{"class":861},[835,3153,3154],{"class":917}," 0.f",[835,3156,868],{"class":861},[835,3158,3159],{"class":861}," currentTime(),",[835,3161,2878],{"class":917},[835,3163,868],{"class":861},[835,3165,2883],{"class":1009},[835,3167,3168],{"class":861},"::",[835,3170,2888],{"class":851},[835,3172,868],{"class":861},[835,3174,2893],{"class":917},[835,3176,874],{"class":861},[835,3178,3179,3181,3184,3187,3189,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210],{"class":837,"line":845},[835,3180,2296],{"class":851},[835,3182,3183],{"class":861},"->pointerMove(",[835,3185,3186],{"class":917},"1.f",[835,3188,868],{"class":861},[835,3190,3191],{"class":917}," 2.f",[835,3193,868],{"class":861},[835,3195,3159],{"class":861},[835,3197,2919],{"class":917},[835,3199,868],{"class":861},[835,3201,2883],{"class":1009},[835,3203,3168],{"class":861},[835,3205,2888],{"class":851},[835,3207,868],{"class":861},[835,3209,2893],{"class":917},[835,3211,874],{"class":861},[835,3213,3214,3216,3219,3222,3224,3227,3229,3231,3233,3235,3237,3239,3241,3243,3245],{"class":837,"line":756},[835,3215,2296],{"class":851},[835,3217,3218],{"class":861},"->pointerUp(",[835,3220,3221],{"class":917},"2.f",[835,3223,868],{"class":861},[835,3225,3226],{"class":917}," 4.f",[835,3228,868],{"class":861},[835,3230,3159],{"class":861},[835,3232,2956],{"class":917},[835,3234,868],{"class":861},[835,3236,2883],{"class":1009},[835,3238,3168],{"class":861},[835,3240,2888],{"class":851},[835,3242,868],{"class":861},[835,3244,2893],{"class":917},[835,3246,874],{"class":861},[885,3248,3249],{"color":887},[698,3250,2975,3251,2979],{},[781,3252,2978],{},[775,3254,3255,3360],{"v-slot:csharp":755},[827,3256,3258],{"className":992,"code":3257,"language":994,"meta":755,"style":755},"editor.PointerDown(0.0f, 0.0f, CurrentTime(), .7f, PointerType.PEN, 1);\neditor.PointerMove(2.4f, 2.4f, CurrentTime(), .6f, PointerType.PEN, 1);\neditor.PointerUp(2.4f, 4.0f, CurrentTime(), .5f, PointerType.PEN, 1);\n",[781,3259,3260,3294,3327],{"__ignoreMap":755},[835,3261,3262,3264,3267,3269,3271,3273,3275,3278,3280,3282,3284,3286,3288,3290,3292],{"class":837,"line":838},[835,3263,2296],{"class":851},[835,3265,3266],{"class":861},".PointerDown(",[835,3268,2862],{"class":917},[835,3270,868],{"class":861},[835,3272,2867],{"class":917},[835,3274,868],{"class":861},[835,3276,3277],{"class":861}," CurrentTime(),",[835,3279,2878],{"class":917},[835,3281,868],{"class":861},[835,3283,2883],{"class":851},[835,3285,1906],{"class":861},[835,3287,2888],{"class":851},[835,3289,868],{"class":861},[835,3291,2893],{"class":917},[835,3293,874],{"class":861},[835,3295,3296,3298,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325],{"class":837,"line":845},[835,3297,2296],{"class":851},[835,3299,3300],{"class":861},".PointerMove(",[835,3302,2905],{"class":917},[835,3304,868],{"class":861},[835,3306,2910],{"class":917},[835,3308,868],{"class":861},[835,3310,3277],{"class":861},[835,3312,2919],{"class":917},[835,3314,868],{"class":861},[835,3316,2883],{"class":851},[835,3318,1906],{"class":861},[835,3320,2888],{"class":851},[835,3322,868],{"class":861},[835,3324,2893],{"class":917},[835,3326,874],{"class":861},[835,3328,3329,3331,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358],{"class":837,"line":756},[835,3330,2296],{"class":851},[835,3332,3333],{"class":861},".PointerUp(",[835,3335,2905],{"class":917},[835,3337,868],{"class":861},[835,3339,2947],{"class":917},[835,3341,868],{"class":861},[835,3343,3277],{"class":861},[835,3345,2956],{"class":917},[835,3347,868],{"class":861},[835,3349,2883],{"class":851},[835,3351,1906],{"class":861},[835,3353,2888],{"class":851},[835,3355,868],{"class":861},[835,3357,2893],{"class":917},[835,3359,874],{"class":861},[885,3361,3362],{"color":887},[698,3363,2975,3364,2979],{},[781,3365,3366],{},"PointerCancel()",[698,3368,3369],{},"Remarks:",[2677,3371,3372,3392,3400,3407],{},[2680,3373,3374,3375,3379,3380,3382,3383,3386,3387,3391],{},"The pointer events are analysed and interpreted according to ",[879,3376,3378],{"href":3377},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Ftool-controller#mapping-pointer-types-to-tools","the tool"," that is currently associated to the pointer type:\nwhen using the ",[781,3381,2888],{}," tool, iink SDK triggers the recognition, with the ",[781,3384,3385],{},"SELECTOR"," tool iink SDK determines a ",[879,3388,3390],{"href":3389},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fblock-selection-management#selection-and-block-objects","selection",", etc.",[2680,3393,3394,3395,3399],{},"The timestamp is typically the time in ms since Jan 1",[3396,3397,3398],"up",{},"st",", 1970.\nYou can set it to -1 to let iink SDK generate one for you based on the current time of the system.",[2680,3401,3402,3403,3406],{},"By default, iink SDK does not use the pressure information.\nIt is stored in the model and can be retrieved at ",[879,3404,3405],{"href":661},"export"," or when implementing your own inking.\nIf you don't have or need this information, you can set it to 1.",[2680,3408,3409],{},"If you only have one pointer simultaneously active, you can pass a pointer id of -1.",[698,3411,3412],{},"In the most simple case, you can write something like:",[772,3414,3415,3587,3694,3839],{},[775,3416,3417],{"v-slot:java":755},[827,3418,3420],{"className":829,"code":3419,"language":831,"meta":755,"style":755},"final long NO_TIMESTAMP = -1;\nfinal float NO_PRESSURE = 1.0f;\nfinal int NO_POINTER_ID = -1;\n\neditor.pointerDown(0.0f, 0.0f, NO_TIMESTAMP, NO_PRESSURE, PointerType.PEN, NO_POINTER_ID);\neditor.pointerMove(2.4f, 2.4f, NO_TIMESTAMP, NO_PRESSURE, PointerType.PEN, NO_POINTER_ID);\neditor.pointerUp(2.4f, 4.0f, NO_TIMESTAMP, NO_PRESSURE, PointerType.PEN, NO_POINTER_ID);\n",[781,3421,3422,3443,3460,3478,3482,3519,3553],{"__ignoreMap":755},[835,3423,3424,3427,3430,3433,3435,3438,3441],{"class":837,"line":838},[835,3425,3426],{"class":848},"final",[835,3428,3429],{"class":848}," long",[835,3431,3432],{"class":851}," NO_TIMESTAMP ",[835,3434,855],{"class":848},[835,3436,3437],{"class":848}," -",[835,3439,3440],{"class":917},"1",[835,3442,1911],{"class":861},[835,3444,3445,3447,3450,3453,3455,3458],{"class":837,"line":845},[835,3446,3426],{"class":848},[835,3448,3449],{"class":848}," float",[835,3451,3452],{"class":851}," NO_PRESSURE ",[835,3454,855],{"class":848},[835,3456,3457],{"class":917}," 1.0f",[835,3459,1911],{"class":861},[835,3461,3462,3464,3467,3470,3472,3474,3476],{"class":837,"line":756},[835,3463,3426],{"class":848},[835,3465,3466],{"class":848}," int",[835,3468,3469],{"class":851}," NO_POINTER_ID ",[835,3471,855],{"class":848},[835,3473,3437],{"class":848},[835,3475,3440],{"class":917},[835,3477,1911],{"class":861},[835,3479,3480],{"class":837,"line":1140},[835,3481,1137],{"emptyLinePlaceholder":761},[835,3483,3484,3486,3488,3490,3492,3494,3496,3499,3501,3504,3506,3508,3510,3512,3514,3517],{"class":837,"line":1146},[835,3485,2296],{"class":851},[835,3487,2859],{"class":861},[835,3489,2862],{"class":917},[835,3491,868],{"class":861},[835,3493,2867],{"class":917},[835,3495,868],{"class":861},[835,3497,3498],{"class":851}," NO_TIMESTAMP",[835,3500,868],{"class":861},[835,3502,3503],{"class":851}," NO_PRESSURE",[835,3505,868],{"class":861},[835,3507,2883],{"class":851},[835,3509,1906],{"class":861},[835,3511,2888],{"class":851},[835,3513,868],{"class":861},[835,3515,3516],{"class":851}," NO_POINTER_ID",[835,3518,874],{"class":861},[835,3520,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551],{"class":837,"line":1178},[835,3522,2296],{"class":851},[835,3524,2902],{"class":861},[835,3526,2905],{"class":917},[835,3528,868],{"class":861},[835,3530,2910],{"class":917},[835,3532,868],{"class":861},[835,3534,3498],{"class":851},[835,3536,868],{"class":861},[835,3538,3503],{"class":851},[835,3540,868],{"class":861},[835,3542,2883],{"class":851},[835,3544,1906],{"class":861},[835,3546,2888],{"class":851},[835,3548,868],{"class":861},[835,3550,3516],{"class":851},[835,3552,874],{"class":861},[835,3554,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585],{"class":837,"line":1203},[835,3556,2296],{"class":851},[835,3558,2940],{"class":861},[835,3560,2905],{"class":917},[835,3562,868],{"class":861},[835,3564,2947],{"class":917},[835,3566,868],{"class":861},[835,3568,3498],{"class":851},[835,3570,868],{"class":861},[835,3572,3503],{"class":851},[835,3574,868],{"class":861},[835,3576,2883],{"class":851},[835,3578,1906],{"class":861},[835,3580,2888],{"class":851},[835,3582,868],{"class":861},[835,3584,3516],{"class":851},[835,3586,874],{"class":861},[775,3588,3589],{"v-slot:swift":755},[827,3590,3592],{"className":903,"code":3591,"language":905,"meta":755,"style":755},"editor.pointerDown(point: CGPoint(x: 0.0, y: 0.0), timestamp: -1, force: 0, type: IINKPointerType.pen, pointerId: 0)\n\neditor.pointerMove(point: CGPoint(x: 1.4, y: 2.4), timestamp: -1, force: 0, type: IINKPointerType.pen, pointerId: 0)\n\neditor.pointerUp(point: CGPoint(x: 2.4, y: 4.0), timestamp: -1, force: 0, type: IINKPointerType.pen, pointerId: 0)\n",[781,3593,3594,3626,3630,3660,3664],{"__ignoreMap":755},[835,3595,3596,3598,3600,3602,3604,3606,3608,3611,3614,3616,3618,3620,3622,3624],{"class":837,"line":838},[835,3597,2991],{"class":851},[835,3599,2994],{"class":861},[835,3601,2997],{"class":917},[835,3603,3000],{"class":861},[835,3605,2997],{"class":917},[835,3607,3005],{"class":861},[835,3609,3610],{"class":917},"-1",[835,3612,3613],{"class":861},", force: ",[835,3615,3039],{"class":917},[835,3617,3030],{"class":861},[835,3619,3033],{"class":851},[835,3621,3036],{"class":861},[835,3623,3039],{"class":917},[835,3625,1493],{"class":861},[835,3627,3628],{"class":837,"line":845},[835,3629,1137],{"emptyLinePlaceholder":761},[835,3631,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658],{"class":837,"line":756},[835,3633,2991],{"class":851},[835,3635,3052],{"class":861},[835,3637,3055],{"class":917},[835,3639,3000],{"class":861},[835,3641,3060],{"class":917},[835,3643,3005],{"class":861},[835,3645,3610],{"class":917},[835,3647,3613],{"class":861},[835,3649,3039],{"class":917},[835,3651,3030],{"class":861},[835,3653,3033],{"class":851},[835,3655,3036],{"class":861},[835,3657,3039],{"class":917},[835,3659,1493],{"class":861},[835,3661,3662],{"class":837,"line":1140},[835,3663,1137],{"emptyLinePlaceholder":761},[835,3665,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692],{"class":837,"line":1146},[835,3667,2991],{"class":851},[835,3669,3098],{"class":861},[835,3671,3060],{"class":917},[835,3673,3000],{"class":861},[835,3675,3105],{"class":917},[835,3677,3005],{"class":861},[835,3679,3610],{"class":917},[835,3681,3613],{"class":861},[835,3683,3039],{"class":917},[835,3685,3030],{"class":861},[835,3687,3033],{"class":851},[835,3689,3036],{"class":861},[835,3691,3039],{"class":917},[835,3693,1493],{"class":861},[775,3695,3696],{"v-slot:cpp":755},[827,3697,3699],{"className":945,"code":3698,"language":947,"meta":755,"style":755},"#define NO_TIMESTAMP  -1\n#define NO_PRESSURE   1.f\n#define NO_POINTER_ID -1\n\neditor->pointerDown(0.f, 0.f, NO_TIMESTAMP, NO_PRESSURE, PointerType::PEN, NO_POINTER_ID);\neditor->pointerMove(1.f, 2.f, NO_TIMESTAMP, NO_PRESSURE, PointerType::PEN, NO_POINTER_ID);\neditor->pointerUp(2.f, 4.f, NO_TIMESTAMP, NO_PRESSURE, PointerType::PEN, NO_POINTER_ID);\n",[781,3700,3701,3714,3723,3733,3737,3771,3805],{"__ignoreMap":755},[835,3702,3703,3706,3708,3711],{"class":837,"line":838},[835,3704,3705],{"class":861},"#define",[835,3707,3498],{"class":861},[835,3709,3710],{"class":848},"  -",[835,3712,3713],{"class":917},"1\n",[835,3715,3716,3718,3720],{"class":837,"line":845},[835,3717,3705],{"class":861},[835,3719,3503],{"class":861},[835,3721,3722],{"class":917},"   1.f\n",[835,3724,3725,3727,3729,3731],{"class":837,"line":756},[835,3726,3705],{"class":861},[835,3728,3516],{"class":861},[835,3730,3437],{"class":848},[835,3732,3713],{"class":917},[835,3734,3735],{"class":837,"line":1140},[835,3736,1137],{"emptyLinePlaceholder":761},[835,3738,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769],{"class":837,"line":1146},[835,3740,2296],{"class":851},[835,3742,3146],{"class":861},[835,3744,3149],{"class":917},[835,3746,868],{"class":861},[835,3748,3154],{"class":917},[835,3750,868],{"class":861},[835,3752,3498],{"class":851},[835,3754,868],{"class":861},[835,3756,3503],{"class":851},[835,3758,868],{"class":861},[835,3760,2883],{"class":1009},[835,3762,3168],{"class":861},[835,3764,2888],{"class":851},[835,3766,868],{"class":861},[835,3768,3516],{"class":851},[835,3770,874],{"class":861},[835,3772,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803],{"class":837,"line":1178},[835,3774,2296],{"class":851},[835,3776,3183],{"class":861},[835,3778,3186],{"class":917},[835,3780,868],{"class":861},[835,3782,3191],{"class":917},[835,3784,868],{"class":861},[835,3786,3498],{"class":851},[835,3788,868],{"class":861},[835,3790,3503],{"class":851},[835,3792,868],{"class":861},[835,3794,2883],{"class":1009},[835,3796,3168],{"class":861},[835,3798,2888],{"class":851},[835,3800,868],{"class":861},[835,3802,3516],{"class":851},[835,3804,874],{"class":861},[835,3806,3807,3809,3811,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837],{"class":837,"line":1203},[835,3808,2296],{"class":851},[835,3810,3218],{"class":861},[835,3812,3221],{"class":917},[835,3814,868],{"class":861},[835,3816,3226],{"class":917},[835,3818,868],{"class":861},[835,3820,3498],{"class":851},[835,3822,868],{"class":861},[835,3824,3503],{"class":851},[835,3826,868],{"class":861},[835,3828,2883],{"class":1009},[835,3830,3168],{"class":861},[835,3832,2888],{"class":851},[835,3834,868],{"class":861},[835,3836,3516],{"class":851},[835,3838,874],{"class":861},[775,3840,3841],{"v-slot:csharp":755},[827,3842,3844],{"className":992,"code":3843,"language":994,"meta":755,"style":755},"const long NO_TIMESTAMP = -1;\nconst float NO_PRESSURE = 1.0f;\nconst int NO_POINTER_ID = -1;\n\neditor.PointerDown(0.0f, 0.0f, NO_TIMESTAMP, NO_PRESSURE, PointerType.PEN, NO_POINTER_ID);\neditor.PointerMove(2.4f, 2.4f, NO_TIMESTAMP, NO_PRESSURE, PointerType.PEN, NO_POINTER_ID);\neditor.PointerUp(2.4f, 4.0f, NO_TIMESTAMP, NO_PRESSURE, PointerType.PEN, NO_POINTER_ID);\n",[781,3845,3846,3863,3877,3893,3897,3931,3965],{"__ignoreMap":755},[835,3847,3848,3851,3853,3855,3857,3859,3861],{"class":837,"line":838},[835,3849,3850],{"class":848},"const",[835,3852,3429],{"class":848},[835,3854,3498],{"class":1009},[835,3856,1013],{"class":848},[835,3858,3437],{"class":848},[835,3860,3440],{"class":917},[835,3862,1911],{"class":861},[835,3864,3865,3867,3869,3871,3873,3875],{"class":837,"line":845},[835,3866,3850],{"class":848},[835,3868,3449],{"class":848},[835,3870,3503],{"class":1009},[835,3872,1013],{"class":848},[835,3874,3457],{"class":917},[835,3876,1911],{"class":861},[835,3878,3879,3881,3883,3885,3887,3889,3891],{"class":837,"line":756},[835,3880,3850],{"class":848},[835,3882,3466],{"class":848},[835,3884,3516],{"class":1009},[835,3886,1013],{"class":848},[835,3888,3437],{"class":848},[835,3890,3440],{"class":917},[835,3892,1911],{"class":861},[835,3894,3895],{"class":837,"line":1140},[835,3896,1137],{"emptyLinePlaceholder":761},[835,3898,3899,3901,3903,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929],{"class":837,"line":1146},[835,3900,2296],{"class":851},[835,3902,3266],{"class":861},[835,3904,2862],{"class":917},[835,3906,868],{"class":861},[835,3908,2867],{"class":917},[835,3910,868],{"class":861},[835,3912,3498],{"class":851},[835,3914,868],{"class":861},[835,3916,3503],{"class":851},[835,3918,868],{"class":861},[835,3920,2883],{"class":851},[835,3922,1906],{"class":861},[835,3924,2888],{"class":851},[835,3926,868],{"class":861},[835,3928,3516],{"class":851},[835,3930,874],{"class":861},[835,3932,3933,3935,3937,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963],{"class":837,"line":1178},[835,3934,2296],{"class":851},[835,3936,3300],{"class":861},[835,3938,2905],{"class":917},[835,3940,868],{"class":861},[835,3942,2910],{"class":917},[835,3944,868],{"class":861},[835,3946,3498],{"class":851},[835,3948,868],{"class":861},[835,3950,3503],{"class":851},[835,3952,868],{"class":861},[835,3954,2883],{"class":851},[835,3956,1906],{"class":861},[835,3958,2888],{"class":851},[835,3960,868],{"class":861},[835,3962,3516],{"class":851},[835,3964,874],{"class":861},[835,3966,3967,3969,3971,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997],{"class":837,"line":1203},[835,3968,2296],{"class":851},[835,3970,3333],{"class":861},[835,3972,2905],{"class":917},[835,3974,868],{"class":861},[835,3976,2947],{"class":917},[835,3978,868],{"class":861},[835,3980,3498],{"class":851},[835,3982,868],{"class":861},[835,3984,3503],{"class":851},[835,3986,868],{"class":861},[835,3988,2883],{"class":851},[835,3990,1906],{"class":861},[835,3992,2888],{"class":851},[835,3994,868],{"class":861},[835,3996,3516],{"class":851},[835,3998,874],{"class":861},[796,4000,4002],{"id":4001},"series-of-events","Series of events",[698,4004,4005],{},"In some cases, you may want to send a set of strokes to the engine in a single pass, for instance if you import ink from outside of the iink\nmodel that you want to process as a single batch.",[772,4007,4008,4021,4031,4040],{},[775,4009,4010],{"v-slot:swift":755},[698,4011,4012,4013,4016,4017,4020],{},"For all types of parts but \"Text Document\", iink SDK provides a method to input in a single pass a series of pointer events, ",[781,4014,4015],{},"pointerEvents:",",\nthat take in parameter an array of ",[781,4018,4019],{},"IINKPointerEvent"," objects.",[775,4022,4023],{"v-slot:csharp":755},[698,4024,4012,4025,4016,4028,4020],{},[781,4026,4027],{},"PointerEvents()",[781,4029,4030],{},"PointerEvent",[775,4032,4033],{"v-slot:java":755},[698,4034,4012,4035,4016,4038,4020],{},[781,4036,4037],{},"pointerEvents()",[781,4039,4030],{},[775,4041,4042],{"v-slot:cpp":755},[698,4043,4012,4044,4016,4046,4020],{},[781,4045,4037],{},[781,4047,4030],{},[698,4049,4050],{},"Here is an example:",[772,4052,4053,4579,5471,6095],{},[775,4054,4055,4558],{"v-slot:java":755},[827,4056,4058],{"className":829,"code":4057,"language":831,"meta":755,"style":755},"ArrayList\u003CPointerEvent> events = new ArrayList\u003CPointerEvent>();\n\n\u002F\u002F Stroke 1\nevents.add(new PointerEvent().down(184.f, 124.f));\nevents.add(new PointerEvent().move(184.f, 125.f));\nevents.add(new PointerEvent().move(184.f, 128.f));\nevents.add(new PointerEvent().move(184.f, 133.f));\nevents.add(new PointerEvent().move(184.f, 152.f));\nevents.add(new PointerEvent().move(184.f, 158.f));\nevents.add(new PointerEvent().move(184.f, 163.f));\nevents.add(new PointerEvent().move(183.f, 167.f));\nevents.add(new PointerEvent().move(183.f, 174.f));\nevents.add(new PointerEvent().move(183.f, 183.f));\nevents.add(new PointerEvent().up(183.f, 184.f));\n\n\u002F\u002F Stroke 2\nevents.add(new PointerEvent().down(150.f, 126.f));\nevents.add(new PointerEvent().move(151.f, 126.f));\nevents.add(new PointerEvent().move(152.f, 126.f));\nevents.add(new PointerEvent().move(158.f, 126.f));\nevents.add(new PointerEvent().move(166.f, 126.f));\nevents.add(new PointerEvent().move(184.f, 126.f));\nevents.add(new PointerEvent().move(190.f, 128.f));\nevents.add(new PointerEvent().move(196.f, 128.f));\nevents.add(new PointerEvent().move(200.f, 128.f));\nevents.add(new PointerEvent().move(207.f, 128.f));\nevents.add(new PointerEvent().move(208.f, 128.f));\nevents.add(new PointerEvent().up(209.f, 128.f));\n\n\u002F\u002F Feed the editor\neditor.pointerEvents(events.toArray(new PointerEvent[0]), false);\n",[781,4059,4060,4090,4094,4099,4121,4139,4156,4173,4190,4207,4224,4242,4259,4276,4294,4298,4303,4321,4339,4357,4375,4393,4410,4428,4446,4464,4482,4500,4518,4523,4529],{"__ignoreMap":755},[835,4061,4062,4065,4068,4070,4073,4076,4078,4080,4083,4085,4087],{"class":837,"line":838},[835,4063,4064],{"class":848},"ArrayList",[835,4066,4067],{"class":861},"\u003C",[835,4069,4030],{"class":848},[835,4071,4072],{"class":861},">",[835,4074,4075],{"class":851}," events ",[835,4077,855],{"class":848},[835,4079,2872],{"class":861},[835,4081,4082],{"class":848}," ArrayList",[835,4084,4067],{"class":861},[835,4086,4030],{"class":848},[835,4088,4089],{"class":861},">();\n",[835,4091,4092],{"class":837,"line":845},[835,4093,1137],{"emptyLinePlaceholder":761},[835,4095,4096],{"class":837,"line":756},[835,4097,4098],{"class":841},"\u002F\u002F Stroke 1\n",[835,4100,4101,4104,4107,4110,4113,4115,4118],{"class":837,"line":1140},[835,4102,4103],{"class":851},"events",[835,4105,4106],{"class":861},".add(new",[835,4108,4109],{"class":861}," PointerEvent().down(",[835,4111,4112],{"class":917},"184.f",[835,4114,868],{"class":861},[835,4116,4117],{"class":917}," 124.f",[835,4119,4120],{"class":861},"));\n",[835,4122,4123,4125,4127,4130,4132,4134,4137],{"class":837,"line":1146},[835,4124,4103],{"class":851},[835,4126,4106],{"class":861},[835,4128,4129],{"class":861}," PointerEvent().move(",[835,4131,4112],{"class":917},[835,4133,868],{"class":861},[835,4135,4136],{"class":917}," 125.f",[835,4138,4120],{"class":861},[835,4140,4141,4143,4145,4147,4149,4151,4154],{"class":837,"line":1178},[835,4142,4103],{"class":851},[835,4144,4106],{"class":861},[835,4146,4129],{"class":861},[835,4148,4112],{"class":917},[835,4150,868],{"class":861},[835,4152,4153],{"class":917}," 128.f",[835,4155,4120],{"class":861},[835,4157,4158,4160,4162,4164,4166,4168,4171],{"class":837,"line":1203},[835,4159,4103],{"class":851},[835,4161,4106],{"class":861},[835,4163,4129],{"class":861},[835,4165,4112],{"class":917},[835,4167,868],{"class":861},[835,4169,4170],{"class":917}," 133.f",[835,4172,4120],{"class":861},[835,4174,4175,4177,4179,4181,4183,4185,4188],{"class":837,"line":1230},[835,4176,4103],{"class":851},[835,4178,4106],{"class":861},[835,4180,4129],{"class":861},[835,4182,4112],{"class":917},[835,4184,868],{"class":861},[835,4186,4187],{"class":917}," 152.f",[835,4189,4120],{"class":861},[835,4191,4192,4194,4196,4198,4200,4202,4205],{"class":837,"line":1253},[835,4193,4103],{"class":851},[835,4195,4106],{"class":861},[835,4197,4129],{"class":861},[835,4199,4112],{"class":917},[835,4201,868],{"class":861},[835,4203,4204],{"class":917}," 158.f",[835,4206,4120],{"class":861},[835,4208,4209,4211,4213,4215,4217,4219,4222],{"class":837,"line":1275},[835,4210,4103],{"class":851},[835,4212,4106],{"class":861},[835,4214,4129],{"class":861},[835,4216,4112],{"class":917},[835,4218,868],{"class":861},[835,4220,4221],{"class":917}," 163.f",[835,4223,4120],{"class":861},[835,4225,4226,4228,4230,4232,4235,4237,4240],{"class":837,"line":1280},[835,4227,4103],{"class":851},[835,4229,4106],{"class":861},[835,4231,4129],{"class":861},[835,4233,4234],{"class":917},"183.f",[835,4236,868],{"class":861},[835,4238,4239],{"class":917}," 167.f",[835,4241,4120],{"class":861},[835,4243,4244,4246,4248,4250,4252,4254,4257],{"class":837,"line":1286},[835,4245,4103],{"class":851},[835,4247,4106],{"class":861},[835,4249,4129],{"class":861},[835,4251,4234],{"class":917},[835,4253,868],{"class":861},[835,4255,4256],{"class":917}," 174.f",[835,4258,4120],{"class":861},[835,4260,4261,4263,4265,4267,4269,4271,4274],{"class":837,"line":1309},[835,4262,4103],{"class":851},[835,4264,4106],{"class":861},[835,4266,4129],{"class":861},[835,4268,4234],{"class":917},[835,4270,868],{"class":861},[835,4272,4273],{"class":917}," 183.f",[835,4275,4120],{"class":861},[835,4277,4278,4280,4282,4285,4287,4289,4292],{"class":837,"line":1329},[835,4279,4103],{"class":851},[835,4281,4106],{"class":861},[835,4283,4284],{"class":861}," PointerEvent().up(",[835,4286,4234],{"class":917},[835,4288,868],{"class":861},[835,4290,4291],{"class":917}," 184.f",[835,4293,4120],{"class":861},[835,4295,4296],{"class":837,"line":1356},[835,4297,1137],{"emptyLinePlaceholder":761},[835,4299,4300],{"class":837,"line":1592},[835,4301,4302],{"class":841},"\u002F\u002F Stroke 2\n",[835,4304,4305,4307,4309,4311,4314,4316,4319],{"class":837,"line":1622},[835,4306,4103],{"class":851},[835,4308,4106],{"class":861},[835,4310,4109],{"class":861},[835,4312,4313],{"class":917},"150.f",[835,4315,868],{"class":861},[835,4317,4318],{"class":917}," 126.f",[835,4320,4120],{"class":861},[835,4322,4324,4326,4328,4330,4333,4335,4337],{"class":837,"line":4323},18,[835,4325,4103],{"class":851},[835,4327,4106],{"class":861},[835,4329,4129],{"class":861},[835,4331,4332],{"class":917},"151.f",[835,4334,868],{"class":861},[835,4336,4318],{"class":917},[835,4338,4120],{"class":861},[835,4340,4342,4344,4346,4348,4351,4353,4355],{"class":837,"line":4341},19,[835,4343,4103],{"class":851},[835,4345,4106],{"class":861},[835,4347,4129],{"class":861},[835,4349,4350],{"class":917},"152.f",[835,4352,868],{"class":861},[835,4354,4318],{"class":917},[835,4356,4120],{"class":861},[835,4358,4360,4362,4364,4366,4369,4371,4373],{"class":837,"line":4359},20,[835,4361,4103],{"class":851},[835,4363,4106],{"class":861},[835,4365,4129],{"class":861},[835,4367,4368],{"class":917},"158.f",[835,4370,868],{"class":861},[835,4372,4318],{"class":917},[835,4374,4120],{"class":861},[835,4376,4378,4380,4382,4384,4387,4389,4391],{"class":837,"line":4377},21,[835,4379,4103],{"class":851},[835,4381,4106],{"class":861},[835,4383,4129],{"class":861},[835,4385,4386],{"class":917},"166.f",[835,4388,868],{"class":861},[835,4390,4318],{"class":917},[835,4392,4120],{"class":861},[835,4394,4396,4398,4400,4402,4404,4406,4408],{"class":837,"line":4395},22,[835,4397,4103],{"class":851},[835,4399,4106],{"class":861},[835,4401,4129],{"class":861},[835,4403,4112],{"class":917},[835,4405,868],{"class":861},[835,4407,4318],{"class":917},[835,4409,4120],{"class":861},[835,4411,4413,4415,4417,4419,4422,4424,4426],{"class":837,"line":4412},23,[835,4414,4103],{"class":851},[835,4416,4106],{"class":861},[835,4418,4129],{"class":861},[835,4420,4421],{"class":917},"190.f",[835,4423,868],{"class":861},[835,4425,4153],{"class":917},[835,4427,4120],{"class":861},[835,4429,4431,4433,4435,4437,4440,4442,4444],{"class":837,"line":4430},24,[835,4432,4103],{"class":851},[835,4434,4106],{"class":861},[835,4436,4129],{"class":861},[835,4438,4439],{"class":917},"196.f",[835,4441,868],{"class":861},[835,4443,4153],{"class":917},[835,4445,4120],{"class":861},[835,4447,4449,4451,4453,4455,4458,4460,4462],{"class":837,"line":4448},25,[835,4450,4103],{"class":851},[835,4452,4106],{"class":861},[835,4454,4129],{"class":861},[835,4456,4457],{"class":917},"200.f",[835,4459,868],{"class":861},[835,4461,4153],{"class":917},[835,4463,4120],{"class":861},[835,4465,4467,4469,4471,4473,4476,4478,4480],{"class":837,"line":4466},26,[835,4468,4103],{"class":851},[835,4470,4106],{"class":861},[835,4472,4129],{"class":861},[835,4474,4475],{"class":917},"207.f",[835,4477,868],{"class":861},[835,4479,4153],{"class":917},[835,4481,4120],{"class":861},[835,4483,4485,4487,4489,4491,4494,4496,4498],{"class":837,"line":4484},27,[835,4486,4103],{"class":851},[835,4488,4106],{"class":861},[835,4490,4129],{"class":861},[835,4492,4493],{"class":917},"208.f",[835,4495,868],{"class":861},[835,4497,4153],{"class":917},[835,4499,4120],{"class":861},[835,4501,4503,4505,4507,4509,4512,4514,4516],{"class":837,"line":4502},28,[835,4504,4103],{"class":851},[835,4506,4106],{"class":861},[835,4508,4284],{"class":861},[835,4510,4511],{"class":917},"209.f",[835,4513,868],{"class":861},[835,4515,4153],{"class":917},[835,4517,4120],{"class":861},[835,4519,4521],{"class":837,"line":4520},29,[835,4522,1137],{"emptyLinePlaceholder":761},[835,4524,4526],{"class":837,"line":4525},30,[835,4527,4528],{"class":841},"\u002F\u002F Feed the editor\n",[835,4530,4532,4534,4537,4539,4542,4545,4548,4550,4553,4556],{"class":837,"line":4531},31,[835,4533,2296],{"class":851},[835,4535,4536],{"class":861},".pointerEvents(",[835,4538,4103],{"class":851},[835,4540,4541],{"class":861},".toArray(new",[835,4543,4544],{"class":848}," PointerEvent",[835,4546,4547],{"class":861},"[",[835,4549,3039],{"class":917},[835,4551,4552],{"class":861},"]),",[835,4554,4555],{"class":917}," false",[835,4557,874],{"class":861},[885,4559,4560],{"color":887},[698,4561,4562,4563,4565,4566,4569,4570,4573,4574,4578],{},"When calling ",[781,4564,4037],{}," to process a large quantity of strokes, you should set the ",[781,4567,4568],{},"processGestures"," parameter to ",[781,4571,4572],{},"false"," to\nexplicitly prevent ",[879,4575,4577],{"href":4576},"#edit-and-decoration-gestures","gesture detection"," and allow better performances.",[775,4580,4581],{"v-slot:swift":755},[827,4582,4584],{"className":903,"code":4583,"language":905,"meta":755,"style":755},"\u002F\u002F Build the pointer events array\nlet n = 23;\nvar eventArr:[IINKPointerEvent]=[]\n\n\u002F\u002F Stroke 1\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.down,x: 184, y: 124,t: -1, f: 0, pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent( eventType: IINKPointerEventType.move,x: 184, y: 125,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move,x: 184, y: 128,t: -1, f: 0, pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move,x: 184, y: 133,t: -1, f: 0, pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move,x: 184, y: 152,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1 ))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move,x: 184, y: 158,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1 ))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move,x: 184, y: 163,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1 ))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move,x: 183, y: 167,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1 ))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move,x: 183, y: 174,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1 ))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move,x: 183, y: 183,t: -1, f: 0, pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.up,x: 183, y: 184,t: -1, f: 0, pointerType: IINKPointerType.pen , pointerId: 1))\n\n\u002F\u002F Stroke 2\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.down, x: 150, y: 126,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1 ))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 151, y: 126,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1 ))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 152, y: 126,t: -1, f: 0, pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 158, y: 126,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 166, y: 126,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 184, y: 126,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 190, y: 128,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 196, y: 128,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 200, y: 128,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 207, y: 128,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.move, x: 208, y: 128,t: -1, f: 0,pointerType: IINKPointerType.pen , pointerId: 1))\neventArr.append(IINKPointerEvent(eventType: IINKPointerEventType.up,x: 209, y: 128,t: -1, f: 0, pointerType: IINKPointerType.pen , pointerId: 1 ))\n\n\u002F\u002Fprovide the pointer events to the editor\neditor.pointerEvents(&eventArr, count: n, doProcessGestures: false)\n",[781,4585,4586,4591,4605,4624,4628,4632,4671,4710,4746,4781,4817,4852,4887,4923,4958,4992,5023,5027,5031,5064,5100,5134,5168,5203,5237,5272,5307,5342,5377,5412,5443,5447,5453],{"__ignoreMap":755},[835,4587,4588],{"class":837,"line":838},[835,4589,4590],{"class":841},"\u002F\u002F Build the pointer events array\n",[835,4592,4593,4595,4598,4600,4603],{"class":837,"line":845},[835,4594,918],{"class":917},[835,4596,4597],{"class":851}," n ",[835,4599,855],{"class":848},[835,4601,4602],{"class":917}," 23",[835,4604,1911],{"class":851},[835,4606,4607,4609,4612,4614,4616,4619,4621],{"class":837,"line":756},[835,4608,1006],{"class":917},[835,4610,4611],{"class":851}," eventArr:",[835,4613,4547],{"class":861},[835,4615,4019],{"class":851},[835,4617,4618],{"class":861},"]",[835,4620,855],{"class":848},[835,4622,4623],{"class":851},"[]\n",[835,4625,4626],{"class":837,"line":1140},[835,4627,1137],{"emptyLinePlaceholder":761},[835,4629,4630],{"class":837,"line":1146},[835,4631,4098],{"class":841},[835,4633,4634,4637,4640,4643,4645,4648,4651,4653,4656,4658,4661,4663,4666,4668],{"class":837,"line":1178},[835,4635,4636],{"class":851},"eventArr.",[835,4638,4639],{"class":861},"append(IINKPointerEvent(eventType: IINKPointerEventType.down,x: ",[835,4641,4642],{"class":917},"184",[835,4644,3000],{"class":861},[835,4646,4647],{"class":917},"124",[835,4649,4650],{"class":861},",t: ",[835,4652,3610],{"class":917},[835,4654,4655],{"class":861},", f: ",[835,4657,3039],{"class":917},[835,4659,4660],{"class":861},", pointerType: IINKPointerType.",[835,4662,3033],{"class":851},[835,4664,4665],{"class":861}," , pointerId: ",[835,4667,3440],{"class":917},[835,4669,4670],{"class":861},"))\n",[835,4672,4673,4675,4678,4681,4684,4686,4688,4691,4693,4695,4697,4699,4702,4704,4706,4708],{"class":837,"line":1203},[835,4674,4636],{"class":851},[835,4676,4677],{"class":861},"append(IINKPointerEvent( eventType: IINKPointerEventType.",[835,4679,4680],{"class":851},"move",[835,4682,4683],{"class":861},",x: ",[835,4685,4642],{"class":917},[835,4687,3000],{"class":861},[835,4689,4690],{"class":917},"125",[835,4692,4650],{"class":861},[835,4694,3610],{"class":917},[835,4696,4655],{"class":861},[835,4698,3039],{"class":917},[835,4700,4701],{"class":861},",pointerType: IINKPointerType.",[835,4703,3033],{"class":851},[835,4705,4665],{"class":861},[835,4707,3440],{"class":917},[835,4709,4670],{"class":861},[835,4711,4712,4714,4717,4719,4721,4723,4725,4728,4730,4732,4734,4736,4738,4740,4742,4744],{"class":837,"line":1230},[835,4713,4636],{"class":851},[835,4715,4716],{"class":861},"append(IINKPointerEvent(eventType: IINKPointerEventType.",[835,4718,4680],{"class":851},[835,4720,4683],{"class":861},[835,4722,4642],{"class":917},[835,4724,3000],{"class":861},[835,4726,4727],{"class":917},"128",[835,4729,4650],{"class":861},[835,4731,3610],{"class":917},[835,4733,4655],{"class":861},[835,4735,3039],{"class":917},[835,4737,4660],{"class":861},[835,4739,3033],{"class":851},[835,4741,4665],{"class":861},[835,4743,3440],{"class":917},[835,4745,4670],{"class":861},[835,4747,4748,4750,4752,4754,4756,4758,4760,4763,4765,4767,4769,4771,4773,4775,4777,4779],{"class":837,"line":1253},[835,4749,4636],{"class":851},[835,4751,4716],{"class":861},[835,4753,4680],{"class":851},[835,4755,4683],{"class":861},[835,4757,4642],{"class":917},[835,4759,3000],{"class":861},[835,4761,4762],{"class":917},"133",[835,4764,4650],{"class":861},[835,4766,3610],{"class":917},[835,4768,4655],{"class":861},[835,4770,3039],{"class":917},[835,4772,4660],{"class":861},[835,4774,3033],{"class":851},[835,4776,4665],{"class":861},[835,4778,3440],{"class":917},[835,4780,4670],{"class":861},[835,4782,4783,4785,4787,4789,4791,4793,4795,4798,4800,4802,4804,4806,4808,4810,4812,4814],{"class":837,"line":1275},[835,4784,4636],{"class":851},[835,4786,4716],{"class":861},[835,4788,4680],{"class":851},[835,4790,4683],{"class":861},[835,4792,4642],{"class":917},[835,4794,3000],{"class":861},[835,4796,4797],{"class":917},"152",[835,4799,4650],{"class":861},[835,4801,3610],{"class":917},[835,4803,4655],{"class":861},[835,4805,3039],{"class":917},[835,4807,4701],{"class":861},[835,4809,3033],{"class":851},[835,4811,4665],{"class":861},[835,4813,3440],{"class":917},[835,4815,4816],{"class":861}," ))\n",[835,4818,4819,4821,4823,4825,4827,4829,4831,4834,4836,4838,4840,4842,4844,4846,4848,4850],{"class":837,"line":1280},[835,4820,4636],{"class":851},[835,4822,4716],{"class":861},[835,4824,4680],{"class":851},[835,4826,4683],{"class":861},[835,4828,4642],{"class":917},[835,4830,3000],{"class":861},[835,4832,4833],{"class":917},"158",[835,4835,4650],{"class":861},[835,4837,3610],{"class":917},[835,4839,4655],{"class":861},[835,4841,3039],{"class":917},[835,4843,4701],{"class":861},[835,4845,3033],{"class":851},[835,4847,4665],{"class":861},[835,4849,3440],{"class":917},[835,4851,4816],{"class":861},[835,4853,4854,4856,4858,4860,4862,4864,4866,4869,4871,4873,4875,4877,4879,4881,4883,4885],{"class":837,"line":1286},[835,4855,4636],{"class":851},[835,4857,4716],{"class":861},[835,4859,4680],{"class":851},[835,4861,4683],{"class":861},[835,4863,4642],{"class":917},[835,4865,3000],{"class":861},[835,4867,4868],{"class":917},"163",[835,4870,4650],{"class":861},[835,4872,3610],{"class":917},[835,4874,4655],{"class":861},[835,4876,3039],{"class":917},[835,4878,4701],{"class":861},[835,4880,3033],{"class":851},[835,4882,4665],{"class":861},[835,4884,3440],{"class":917},[835,4886,4816],{"class":861},[835,4888,4889,4891,4893,4895,4897,4900,4902,4905,4907,4909,4911,4913,4915,4917,4919,4921],{"class":837,"line":1309},[835,4890,4636],{"class":851},[835,4892,4716],{"class":861},[835,4894,4680],{"class":851},[835,4896,4683],{"class":861},[835,4898,4899],{"class":917},"183",[835,4901,3000],{"class":861},[835,4903,4904],{"class":917},"167",[835,4906,4650],{"class":861},[835,4908,3610],{"class":917},[835,4910,4655],{"class":861},[835,4912,3039],{"class":917},[835,4914,4701],{"class":861},[835,4916,3033],{"class":851},[835,4918,4665],{"class":861},[835,4920,3440],{"class":917},[835,4922,4816],{"class":861},[835,4924,4925,4927,4929,4931,4933,4935,4937,4940,4942,4944,4946,4948,4950,4952,4954,4956],{"class":837,"line":1329},[835,4926,4636],{"class":851},[835,4928,4716],{"class":861},[835,4930,4680],{"class":851},[835,4932,4683],{"class":861},[835,4934,4899],{"class":917},[835,4936,3000],{"class":861},[835,4938,4939],{"class":917},"174",[835,4941,4650],{"class":861},[835,4943,3610],{"class":917},[835,4945,4655],{"class":861},[835,4947,3039],{"class":917},[835,4949,4701],{"class":861},[835,4951,3033],{"class":851},[835,4953,4665],{"class":861},[835,4955,3440],{"class":917},[835,4957,4816],{"class":861},[835,4959,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990],{"class":837,"line":1356},[835,4961,4636],{"class":851},[835,4963,4716],{"class":861},[835,4965,4680],{"class":851},[835,4967,4683],{"class":861},[835,4969,4899],{"class":917},[835,4971,3000],{"class":861},[835,4973,4899],{"class":917},[835,4975,4650],{"class":861},[835,4977,3610],{"class":917},[835,4979,4655],{"class":861},[835,4981,3039],{"class":917},[835,4983,4660],{"class":861},[835,4985,3033],{"class":851},[835,4987,4665],{"class":861},[835,4989,3440],{"class":917},[835,4991,4670],{"class":861},[835,4993,4994,4996,4999,5001,5003,5005,5007,5009,5011,5013,5015,5017,5019,5021],{"class":837,"line":1592},[835,4995,4636],{"class":851},[835,4997,4998],{"class":861},"append(IINKPointerEvent(eventType: IINKPointerEventType.up,x: ",[835,5000,4899],{"class":917},[835,5002,3000],{"class":861},[835,5004,4642],{"class":917},[835,5006,4650],{"class":861},[835,5008,3610],{"class":917},[835,5010,4655],{"class":861},[835,5012,3039],{"class":917},[835,5014,4660],{"class":861},[835,5016,3033],{"class":851},[835,5018,4665],{"class":861},[835,5020,3440],{"class":917},[835,5022,4670],{"class":861},[835,5024,5025],{"class":837,"line":1622},[835,5026,1137],{"emptyLinePlaceholder":761},[835,5028,5029],{"class":837,"line":4323},[835,5030,4302],{"class":841},[835,5032,5033,5035,5038,5041,5043,5046,5048,5050,5052,5054,5056,5058,5060,5062],{"class":837,"line":4341},[835,5034,4636],{"class":851},[835,5036,5037],{"class":861},"append(IINKPointerEvent(eventType: IINKPointerEventType.down, x: ",[835,5039,5040],{"class":917},"150",[835,5042,3000],{"class":861},[835,5044,5045],{"class":917},"126",[835,5047,4650],{"class":861},[835,5049,3610],{"class":917},[835,5051,4655],{"class":861},[835,5053,3039],{"class":917},[835,5055,4701],{"class":861},[835,5057,3033],{"class":851},[835,5059,4665],{"class":861},[835,5061,3440],{"class":917},[835,5063,4816],{"class":861},[835,5065,5066,5068,5070,5072,5075,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098],{"class":837,"line":4359},[835,5067,4636],{"class":851},[835,5069,4716],{"class":861},[835,5071,4680],{"class":851},[835,5073,5074],{"class":861},", x: ",[835,5076,5077],{"class":917},"151",[835,5079,3000],{"class":861},[835,5081,5045],{"class":917},[835,5083,4650],{"class":861},[835,5085,3610],{"class":917},[835,5087,4655],{"class":861},[835,5089,3039],{"class":917},[835,5091,4701],{"class":861},[835,5093,3033],{"class":851},[835,5095,4665],{"class":861},[835,5097,3440],{"class":917},[835,5099,4816],{"class":861},[835,5101,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132],{"class":837,"line":4377},[835,5103,4636],{"class":851},[835,5105,4716],{"class":861},[835,5107,4680],{"class":851},[835,5109,5074],{"class":861},[835,5111,4797],{"class":917},[835,5113,3000],{"class":861},[835,5115,5045],{"class":917},[835,5117,4650],{"class":861},[835,5119,3610],{"class":917},[835,5121,4655],{"class":861},[835,5123,3039],{"class":917},[835,5125,4660],{"class":861},[835,5127,3033],{"class":851},[835,5129,4665],{"class":861},[835,5131,3440],{"class":917},[835,5133,4670],{"class":861},[835,5135,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166],{"class":837,"line":4395},[835,5137,4636],{"class":851},[835,5139,4716],{"class":861},[835,5141,4680],{"class":851},[835,5143,5074],{"class":861},[835,5145,4833],{"class":917},[835,5147,3000],{"class":861},[835,5149,5045],{"class":917},[835,5151,4650],{"class":861},[835,5153,3610],{"class":917},[835,5155,4655],{"class":861},[835,5157,3039],{"class":917},[835,5159,4701],{"class":861},[835,5161,3033],{"class":851},[835,5163,4665],{"class":861},[835,5165,3440],{"class":917},[835,5167,4670],{"class":861},[835,5169,5170,5172,5174,5176,5178,5181,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201],{"class":837,"line":4412},[835,5171,4636],{"class":851},[835,5173,4716],{"class":861},[835,5175,4680],{"class":851},[835,5177,5074],{"class":861},[835,5179,5180],{"class":917},"166",[835,5182,3000],{"class":861},[835,5184,5045],{"class":917},[835,5186,4650],{"class":861},[835,5188,3610],{"class":917},[835,5190,4655],{"class":861},[835,5192,3039],{"class":917},[835,5194,4701],{"class":861},[835,5196,3033],{"class":851},[835,5198,4665],{"class":861},[835,5200,3440],{"class":917},[835,5202,4670],{"class":861},[835,5204,5205,5207,5209,5211,5213,5215,5217,5219,5221,5223,5225,5227,5229,5231,5233,5235],{"class":837,"line":4430},[835,5206,4636],{"class":851},[835,5208,4716],{"class":861},[835,5210,4680],{"class":851},[835,5212,5074],{"class":861},[835,5214,4642],{"class":917},[835,5216,3000],{"class":861},[835,5218,5045],{"class":917},[835,5220,4650],{"class":861},[835,5222,3610],{"class":917},[835,5224,4655],{"class":861},[835,5226,3039],{"class":917},[835,5228,4701],{"class":861},[835,5230,3033],{"class":851},[835,5232,4665],{"class":861},[835,5234,3440],{"class":917},[835,5236,4670],{"class":861},[835,5238,5239,5241,5243,5245,5247,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270],{"class":837,"line":4448},[835,5240,4636],{"class":851},[835,5242,4716],{"class":861},[835,5244,4680],{"class":851},[835,5246,5074],{"class":861},[835,5248,5249],{"class":917},"190",[835,5251,3000],{"class":861},[835,5253,4727],{"class":917},[835,5255,4650],{"class":861},[835,5257,3610],{"class":917},[835,5259,4655],{"class":861},[835,5261,3039],{"class":917},[835,5263,4701],{"class":861},[835,5265,3033],{"class":851},[835,5267,4665],{"class":861},[835,5269,3440],{"class":917},[835,5271,4670],{"class":861},[835,5273,5274,5276,5278,5280,5282,5285,5287,5289,5291,5293,5295,5297,5299,5301,5303,5305],{"class":837,"line":4466},[835,5275,4636],{"class":851},[835,5277,4716],{"class":861},[835,5279,4680],{"class":851},[835,5281,5074],{"class":861},[835,5283,5284],{"class":917},"196",[835,5286,3000],{"class":861},[835,5288,4727],{"class":917},[835,5290,4650],{"class":861},[835,5292,3610],{"class":917},[835,5294,4655],{"class":861},[835,5296,3039],{"class":917},[835,5298,4701],{"class":861},[835,5300,3033],{"class":851},[835,5302,4665],{"class":861},[835,5304,3440],{"class":917},[835,5306,4670],{"class":861},[835,5308,5309,5311,5313,5315,5317,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340],{"class":837,"line":4484},[835,5310,4636],{"class":851},[835,5312,4716],{"class":861},[835,5314,4680],{"class":851},[835,5316,5074],{"class":861},[835,5318,5319],{"class":917},"200",[835,5321,3000],{"class":861},[835,5323,4727],{"class":917},[835,5325,4650],{"class":861},[835,5327,3610],{"class":917},[835,5329,4655],{"class":861},[835,5331,3039],{"class":917},[835,5333,4701],{"class":861},[835,5335,3033],{"class":851},[835,5337,4665],{"class":861},[835,5339,3440],{"class":917},[835,5341,4670],{"class":861},[835,5343,5344,5346,5348,5350,5352,5355,5357,5359,5361,5363,5365,5367,5369,5371,5373,5375],{"class":837,"line":4502},[835,5345,4636],{"class":851},[835,5347,4716],{"class":861},[835,5349,4680],{"class":851},[835,5351,5074],{"class":861},[835,5353,5354],{"class":917},"207",[835,5356,3000],{"class":861},[835,5358,4727],{"class":917},[835,5360,4650],{"class":861},[835,5362,3610],{"class":917},[835,5364,4655],{"class":861},[835,5366,3039],{"class":917},[835,5368,4701],{"class":861},[835,5370,3033],{"class":851},[835,5372,4665],{"class":861},[835,5374,3440],{"class":917},[835,5376,4670],{"class":861},[835,5378,5379,5381,5383,5385,5387,5390,5392,5394,5396,5398,5400,5402,5404,5406,5408,5410],{"class":837,"line":4520},[835,5380,4636],{"class":851},[835,5382,4716],{"class":861},[835,5384,4680],{"class":851},[835,5386,5074],{"class":861},[835,5388,5389],{"class":917},"208",[835,5391,3000],{"class":861},[835,5393,4727],{"class":917},[835,5395,4650],{"class":861},[835,5397,3610],{"class":917},[835,5399,4655],{"class":861},[835,5401,3039],{"class":917},[835,5403,4701],{"class":861},[835,5405,3033],{"class":851},[835,5407,4665],{"class":861},[835,5409,3440],{"class":917},[835,5411,4670],{"class":861},[835,5413,5414,5416,5418,5421,5423,5425,5427,5429,5431,5433,5435,5437,5439,5441],{"class":837,"line":4525},[835,5415,4636],{"class":851},[835,5417,4998],{"class":861},[835,5419,5420],{"class":917},"209",[835,5422,3000],{"class":861},[835,5424,4727],{"class":917},[835,5426,4650],{"class":861},[835,5428,3610],{"class":917},[835,5430,4655],{"class":861},[835,5432,3039],{"class":917},[835,5434,4660],{"class":861},[835,5436,3033],{"class":851},[835,5438,4665],{"class":861},[835,5440,3440],{"class":917},[835,5442,4816],{"class":861},[835,5444,5445],{"class":837,"line":4531},[835,5446,1137],{"emptyLinePlaceholder":761},[835,5448,5450],{"class":837,"line":5449},32,[835,5451,5452],{"class":841},"\u002F\u002Fprovide the pointer events to the editor\n",[835,5454,5456,5458,5461,5464,5467,5469],{"class":837,"line":5455},33,[835,5457,2991],{"class":851},[835,5459,5460],{"class":861},"pointerEvents(",[835,5462,5463],{"class":848},"&",[835,5465,5466],{"class":861},"eventArr, count: n, doProcessGestures: ",[835,5468,4572],{"class":917},[835,5470,1493],{"class":861},[775,5472,5473,6082],{"v-slot:cpp":755},[827,5474,5476],{"className":945,"code":5475,"language":947,"meta":755,"style":755},"std::vector\u003Cmyscript::iink::PointerEvent> events;\nmyscript::iink::PointerEvent event;\n\n\u002F\u002F Stroke 1\nevent.down(184, 124); events.push_back(event);\nevent.move(184, 125); events.push_back(event);\nevent.move(184, 128); events.push_back(event);\nevent.move(184, 133); events.push_back(event);\nevent.move(184, 152); events.push_back(event);\nevent.move(184, 158); events.push_back(event);\nevent.move(184, 163); events.push_back(event);\nevent.move(183, 167); events.push_back(event);\nevent.move(183, 174); events.push_back(event);\nevent.move(183, 183); events.push_back(event);\nevent.up(183, 184); events.push_back(event);\n\n\u002F\u002F Stroke 2\nevent.down(150, 126); events.push_back(event);\nevent.move(151, 126); events.push_back(event);\nevent.move(152, 126); events.push_back(event);\nevent.move(158, 126); events.push_back(event);\nevent.move(166, 126); events.push_back(event);\nevent.move(184, 126); events.push_back(event);\nevent.move(190, 128); events.push_back(event);\nevent.move(196, 128); events.push_back(event);\nevent.move(200, 128); events.push_back(event);\nevent.move(207, 128); events.push_back(event);\nevent.move(208, 128); events.push_back(event);\nevent.up(209, 128); events.push_back(event);\n\n\u002F\u002F Feed the editor\neditor->pointerEvents(events);\n",[781,5477,5478,5509,5524,5528,5532,5558,5582,5605,5628,5651,5674,5697,5720,5743,5766,5790,5794,5798,5821,5843,5865,5887,5909,5931,5953,5975,5997,6019,6041,6063,6067,6071],{"__ignoreMap":755},[835,5479,5480,5483,5485,5488,5490,5493,5495,5498,5500,5502,5504,5507],{"class":837,"line":838},[835,5481,5482],{"class":1009},"std",[835,5484,3168],{"class":861},[835,5486,5487],{"class":851},"vector",[835,5489,4067],{"class":848},[835,5491,5492],{"class":1009},"myscript",[835,5494,3168],{"class":861},[835,5496,5497],{"class":1009},"iink",[835,5499,3168],{"class":861},[835,5501,4030],{"class":851},[835,5503,4072],{"class":848},[835,5505,5506],{"class":851}," events",[835,5508,1911],{"class":861},[835,5510,5511,5513,5515,5517,5519,5522],{"class":837,"line":845},[835,5512,5492],{"class":1009},[835,5514,3168],{"class":861},[835,5516,5497],{"class":1009},[835,5518,3168],{"class":861},[835,5520,5521],{"class":851},"PointerEvent event",[835,5523,1911],{"class":861},[835,5525,5526],{"class":837,"line":756},[835,5527,1137],{"emptyLinePlaceholder":761},[835,5529,5530],{"class":837,"line":1140},[835,5531,4098],{"class":841},[835,5533,5534,5537,5540,5542,5544,5547,5549,5551,5554,5556],{"class":837,"line":1146},[835,5535,5536],{"class":851},"event",[835,5538,5539],{"class":861},".down(",[835,5541,4642],{"class":917},[835,5543,868],{"class":861},[835,5545,5546],{"class":917}," 124",[835,5548,1172],{"class":861},[835,5550,5506],{"class":851},[835,5552,5553],{"class":861},".push_back(",[835,5555,5536],{"class":851},[835,5557,874],{"class":861},[835,5559,5560,5562,5565,5567,5569,5572,5574,5576,5578,5580],{"class":837,"line":1178},[835,5561,5536],{"class":851},[835,5563,5564],{"class":861},".move(",[835,5566,4642],{"class":917},[835,5568,868],{"class":861},[835,5570,5571],{"class":917}," 125",[835,5573,1172],{"class":861},[835,5575,5506],{"class":851},[835,5577,5553],{"class":861},[835,5579,5536],{"class":851},[835,5581,874],{"class":861},[835,5583,5584,5586,5588,5590,5592,5595,5597,5599,5601,5603],{"class":837,"line":1203},[835,5585,5536],{"class":851},[835,5587,5564],{"class":861},[835,5589,4642],{"class":917},[835,5591,868],{"class":861},[835,5593,5594],{"class":917}," 128",[835,5596,1172],{"class":861},[835,5598,5506],{"class":851},[835,5600,5553],{"class":861},[835,5602,5536],{"class":851},[835,5604,874],{"class":861},[835,5606,5607,5609,5611,5613,5615,5618,5620,5622,5624,5626],{"class":837,"line":1230},[835,5608,5536],{"class":851},[835,5610,5564],{"class":861},[835,5612,4642],{"class":917},[835,5614,868],{"class":861},[835,5616,5617],{"class":917}," 133",[835,5619,1172],{"class":861},[835,5621,5506],{"class":851},[835,5623,5553],{"class":861},[835,5625,5536],{"class":851},[835,5627,874],{"class":861},[835,5629,5630,5632,5634,5636,5638,5641,5643,5645,5647,5649],{"class":837,"line":1253},[835,5631,5536],{"class":851},[835,5633,5564],{"class":861},[835,5635,4642],{"class":917},[835,5637,868],{"class":861},[835,5639,5640],{"class":917}," 152",[835,5642,1172],{"class":861},[835,5644,5506],{"class":851},[835,5646,5553],{"class":861},[835,5648,5536],{"class":851},[835,5650,874],{"class":861},[835,5652,5653,5655,5657,5659,5661,5664,5666,5668,5670,5672],{"class":837,"line":1275},[835,5654,5536],{"class":851},[835,5656,5564],{"class":861},[835,5658,4642],{"class":917},[835,5660,868],{"class":861},[835,5662,5663],{"class":917}," 158",[835,5665,1172],{"class":861},[835,5667,5506],{"class":851},[835,5669,5553],{"class":861},[835,5671,5536],{"class":851},[835,5673,874],{"class":861},[835,5675,5676,5678,5680,5682,5684,5687,5689,5691,5693,5695],{"class":837,"line":1280},[835,5677,5536],{"class":851},[835,5679,5564],{"class":861},[835,5681,4642],{"class":917},[835,5683,868],{"class":861},[835,5685,5686],{"class":917}," 163",[835,5688,1172],{"class":861},[835,5690,5506],{"class":851},[835,5692,5553],{"class":861},[835,5694,5536],{"class":851},[835,5696,874],{"class":861},[835,5698,5699,5701,5703,5705,5707,5710,5712,5714,5716,5718],{"class":837,"line":1286},[835,5700,5536],{"class":851},[835,5702,5564],{"class":861},[835,5704,4899],{"class":917},[835,5706,868],{"class":861},[835,5708,5709],{"class":917}," 167",[835,5711,1172],{"class":861},[835,5713,5506],{"class":851},[835,5715,5553],{"class":861},[835,5717,5536],{"class":851},[835,5719,874],{"class":861},[835,5721,5722,5724,5726,5728,5730,5733,5735,5737,5739,5741],{"class":837,"line":1309},[835,5723,5536],{"class":851},[835,5725,5564],{"class":861},[835,5727,4899],{"class":917},[835,5729,868],{"class":861},[835,5731,5732],{"class":917}," 174",[835,5734,1172],{"class":861},[835,5736,5506],{"class":851},[835,5738,5553],{"class":861},[835,5740,5536],{"class":851},[835,5742,874],{"class":861},[835,5744,5745,5747,5749,5751,5753,5756,5758,5760,5762,5764],{"class":837,"line":1329},[835,5746,5536],{"class":851},[835,5748,5564],{"class":861},[835,5750,4899],{"class":917},[835,5752,868],{"class":861},[835,5754,5755],{"class":917}," 183",[835,5757,1172],{"class":861},[835,5759,5506],{"class":851},[835,5761,5553],{"class":861},[835,5763,5536],{"class":851},[835,5765,874],{"class":861},[835,5767,5768,5770,5773,5775,5777,5780,5782,5784,5786,5788],{"class":837,"line":1356},[835,5769,5536],{"class":851},[835,5771,5772],{"class":861},".up(",[835,5774,4899],{"class":917},[835,5776,868],{"class":861},[835,5778,5779],{"class":917}," 184",[835,5781,1172],{"class":861},[835,5783,5506],{"class":851},[835,5785,5553],{"class":861},[835,5787,5536],{"class":851},[835,5789,874],{"class":861},[835,5791,5792],{"class":837,"line":1592},[835,5793,1137],{"emptyLinePlaceholder":761},[835,5795,5796],{"class":837,"line":1622},[835,5797,4302],{"class":841},[835,5799,5800,5802,5804,5806,5808,5811,5813,5815,5817,5819],{"class":837,"line":4323},[835,5801,5536],{"class":851},[835,5803,5539],{"class":861},[835,5805,5040],{"class":917},[835,5807,868],{"class":861},[835,5809,5810],{"class":917}," 126",[835,5812,1172],{"class":861},[835,5814,5506],{"class":851},[835,5816,5553],{"class":861},[835,5818,5536],{"class":851},[835,5820,874],{"class":861},[835,5822,5823,5825,5827,5829,5831,5833,5835,5837,5839,5841],{"class":837,"line":4341},[835,5824,5536],{"class":851},[835,5826,5564],{"class":861},[835,5828,5077],{"class":917},[835,5830,868],{"class":861},[835,5832,5810],{"class":917},[835,5834,1172],{"class":861},[835,5836,5506],{"class":851},[835,5838,5553],{"class":861},[835,5840,5536],{"class":851},[835,5842,874],{"class":861},[835,5844,5845,5847,5849,5851,5853,5855,5857,5859,5861,5863],{"class":837,"line":4359},[835,5846,5536],{"class":851},[835,5848,5564],{"class":861},[835,5850,4797],{"class":917},[835,5852,868],{"class":861},[835,5854,5810],{"class":917},[835,5856,1172],{"class":861},[835,5858,5506],{"class":851},[835,5860,5553],{"class":861},[835,5862,5536],{"class":851},[835,5864,874],{"class":861},[835,5866,5867,5869,5871,5873,5875,5877,5879,5881,5883,5885],{"class":837,"line":4377},[835,5868,5536],{"class":851},[835,5870,5564],{"class":861},[835,5872,4833],{"class":917},[835,5874,868],{"class":861},[835,5876,5810],{"class":917},[835,5878,1172],{"class":861},[835,5880,5506],{"class":851},[835,5882,5553],{"class":861},[835,5884,5536],{"class":851},[835,5886,874],{"class":861},[835,5888,5889,5891,5893,5895,5897,5899,5901,5903,5905,5907],{"class":837,"line":4395},[835,5890,5536],{"class":851},[835,5892,5564],{"class":861},[835,5894,5180],{"class":917},[835,5896,868],{"class":861},[835,5898,5810],{"class":917},[835,5900,1172],{"class":861},[835,5902,5506],{"class":851},[835,5904,5553],{"class":861},[835,5906,5536],{"class":851},[835,5908,874],{"class":861},[835,5910,5911,5913,5915,5917,5919,5921,5923,5925,5927,5929],{"class":837,"line":4412},[835,5912,5536],{"class":851},[835,5914,5564],{"class":861},[835,5916,4642],{"class":917},[835,5918,868],{"class":861},[835,5920,5810],{"class":917},[835,5922,1172],{"class":861},[835,5924,5506],{"class":851},[835,5926,5553],{"class":861},[835,5928,5536],{"class":851},[835,5930,874],{"class":861},[835,5932,5933,5935,5937,5939,5941,5943,5945,5947,5949,5951],{"class":837,"line":4430},[835,5934,5536],{"class":851},[835,5936,5564],{"class":861},[835,5938,5249],{"class":917},[835,5940,868],{"class":861},[835,5942,5594],{"class":917},[835,5944,1172],{"class":861},[835,5946,5506],{"class":851},[835,5948,5553],{"class":861},[835,5950,5536],{"class":851},[835,5952,874],{"class":861},[835,5954,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973],{"class":837,"line":4448},[835,5956,5536],{"class":851},[835,5958,5564],{"class":861},[835,5960,5284],{"class":917},[835,5962,868],{"class":861},[835,5964,5594],{"class":917},[835,5966,1172],{"class":861},[835,5968,5506],{"class":851},[835,5970,5553],{"class":861},[835,5972,5536],{"class":851},[835,5974,874],{"class":861},[835,5976,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995],{"class":837,"line":4466},[835,5978,5536],{"class":851},[835,5980,5564],{"class":861},[835,5982,5319],{"class":917},[835,5984,868],{"class":861},[835,5986,5594],{"class":917},[835,5988,1172],{"class":861},[835,5990,5506],{"class":851},[835,5992,5553],{"class":861},[835,5994,5536],{"class":851},[835,5996,874],{"class":861},[835,5998,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017],{"class":837,"line":4484},[835,6000,5536],{"class":851},[835,6002,5564],{"class":861},[835,6004,5354],{"class":917},[835,6006,868],{"class":861},[835,6008,5594],{"class":917},[835,6010,1172],{"class":861},[835,6012,5506],{"class":851},[835,6014,5553],{"class":861},[835,6016,5536],{"class":851},[835,6018,874],{"class":861},[835,6020,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039],{"class":837,"line":4502},[835,6022,5536],{"class":851},[835,6024,5564],{"class":861},[835,6026,5389],{"class":917},[835,6028,868],{"class":861},[835,6030,5594],{"class":917},[835,6032,1172],{"class":861},[835,6034,5506],{"class":851},[835,6036,5553],{"class":861},[835,6038,5536],{"class":851},[835,6040,874],{"class":861},[835,6042,6043,6045,6047,6049,6051,6053,6055,6057,6059,6061],{"class":837,"line":4520},[835,6044,5536],{"class":851},[835,6046,5772],{"class":861},[835,6048,5420],{"class":917},[835,6050,868],{"class":861},[835,6052,5594],{"class":917},[835,6054,1172],{"class":861},[835,6056,5506],{"class":851},[835,6058,5553],{"class":861},[835,6060,5536],{"class":851},[835,6062,874],{"class":861},[835,6064,6065],{"class":837,"line":4525},[835,6066,1137],{"emptyLinePlaceholder":761},[835,6068,6069],{"class":837,"line":4531},[835,6070,4528],{"class":841},[835,6072,6073,6075,6078,6080],{"class":837,"line":5449},[835,6074,2296],{"class":851},[835,6076,6077],{"class":861},"->pointerEvents(",[835,6079,4103],{"class":851},[835,6081,874],{"class":861},[885,6083,6084],{"color":887},[698,6085,4562,6086,6088,6089,4569,6091,4573,6093,4578],{},[781,6087,4037],{}," to process a large quantity of strokes, you should set the optional ",[781,6090,4568],{},[781,6092,4572],{},[879,6094,4577],{"href":4576},[775,6096,6097,6539],{"v-slot:csharp":755},[827,6098,6100],{"className":992,"code":6099,"language":994,"meta":755,"style":755},"\u002F\u002F Build the pointer events array\nPointerEvent[] events = new PointerEvent[]\n{\n  \u002F\u002F Stroke 1\n  new PointerEvent().Down(184, 124),\n  new PointerEvent().Move(184, 125),\n  new PointerEvent().Move(184, 128),\n  new PointerEvent().Move(184, 133),\n  new PointerEvent().Move(184, 152),\n  new PointerEvent().Move(184, 158),\n  new PointerEvent().Move(184, 163),\n  new PointerEvent().Move(183, 167),\n  new PointerEvent().Move(183, 174),\n  new PointerEvent().Move(183, 183),\n  new PointerEvent().Up(183, 184),\n  \u002F\u002F Stroke 2\n  new PointerEvent().Down(150, 126),\n  new PointerEvent().Move(151, 126),\n  new PointerEvent().Move(152, 126),\n  new PointerEvent().Move(158, 126),\n  new PointerEvent().Move(166, 126),\n  new PointerEvent().Move(184, 126),\n  new PointerEvent().Move(190, 128),\n  new PointerEvent().Move(196, 128),\n  new PointerEvent().Move(200, 128),\n  new PointerEvent().Move(207, 128),\n  new PointerEvent().Move(208, 128),\n  new PointerEvent().Up(209, 128)\n};\n\n\u002F\u002F Feed the editor\neditor.PointerEvents(events, false);\n",[781,6101,6102,6106,6123,6128,6133,6152,6169,6185,6201,6217,6233,6249,6265,6281,6297,6314,6319,6335,6351,6367,6383,6399,6415,6431,6447,6463,6479,6495,6511,6516,6520,6524],{"__ignoreMap":755},[835,6103,6104],{"class":837,"line":838},[835,6105,4590],{"class":841},[835,6107,6108,6110,6113,6115,6117,6119,6121],{"class":837,"line":845},[835,6109,4030],{"class":1009},[835,6111,6112],{"class":861},"[]",[835,6114,5506],{"class":1009},[835,6116,1013],{"class":848},[835,6118,2872],{"class":848},[835,6120,4544],{"class":1009},[835,6122,4623],{"class":861},[835,6124,6125],{"class":837,"line":756},[835,6126,6127],{"class":861},"{\n",[835,6129,6130],{"class":837,"line":1140},[835,6131,6132],{"class":841},"  \u002F\u002F Stroke 1\n",[835,6134,6135,6138,6140,6143,6145,6147,6149],{"class":837,"line":1146},[835,6136,6137],{"class":848},"  new",[835,6139,4544],{"class":1009},[835,6141,6142],{"class":861},"().Down(",[835,6144,4642],{"class":917},[835,6146,868],{"class":861},[835,6148,5546],{"class":917},[835,6150,6151],{"class":861},"),\n",[835,6153,6154,6156,6158,6161,6163,6165,6167],{"class":837,"line":1178},[835,6155,6137],{"class":848},[835,6157,4544],{"class":1009},[835,6159,6160],{"class":861},"().Move(",[835,6162,4642],{"class":917},[835,6164,868],{"class":861},[835,6166,5571],{"class":917},[835,6168,6151],{"class":861},[835,6170,6171,6173,6175,6177,6179,6181,6183],{"class":837,"line":1203},[835,6172,6137],{"class":848},[835,6174,4544],{"class":1009},[835,6176,6160],{"class":861},[835,6178,4642],{"class":917},[835,6180,868],{"class":861},[835,6182,5594],{"class":917},[835,6184,6151],{"class":861},[835,6186,6187,6189,6191,6193,6195,6197,6199],{"class":837,"line":1230},[835,6188,6137],{"class":848},[835,6190,4544],{"class":1009},[835,6192,6160],{"class":861},[835,6194,4642],{"class":917},[835,6196,868],{"class":861},[835,6198,5617],{"class":917},[835,6200,6151],{"class":861},[835,6202,6203,6205,6207,6209,6211,6213,6215],{"class":837,"line":1253},[835,6204,6137],{"class":848},[835,6206,4544],{"class":1009},[835,6208,6160],{"class":861},[835,6210,4642],{"class":917},[835,6212,868],{"class":861},[835,6214,5640],{"class":917},[835,6216,6151],{"class":861},[835,6218,6219,6221,6223,6225,6227,6229,6231],{"class":837,"line":1275},[835,6220,6137],{"class":848},[835,6222,4544],{"class":1009},[835,6224,6160],{"class":861},[835,6226,4642],{"class":917},[835,6228,868],{"class":861},[835,6230,5663],{"class":917},[835,6232,6151],{"class":861},[835,6234,6235,6237,6239,6241,6243,6245,6247],{"class":837,"line":1280},[835,6236,6137],{"class":848},[835,6238,4544],{"class":1009},[835,6240,6160],{"class":861},[835,6242,4642],{"class":917},[835,6244,868],{"class":861},[835,6246,5686],{"class":917},[835,6248,6151],{"class":861},[835,6250,6251,6253,6255,6257,6259,6261,6263],{"class":837,"line":1286},[835,6252,6137],{"class":848},[835,6254,4544],{"class":1009},[835,6256,6160],{"class":861},[835,6258,4899],{"class":917},[835,6260,868],{"class":861},[835,6262,5709],{"class":917},[835,6264,6151],{"class":861},[835,6266,6267,6269,6271,6273,6275,6277,6279],{"class":837,"line":1309},[835,6268,6137],{"class":848},[835,6270,4544],{"class":1009},[835,6272,6160],{"class":861},[835,6274,4899],{"class":917},[835,6276,868],{"class":861},[835,6278,5732],{"class":917},[835,6280,6151],{"class":861},[835,6282,6283,6285,6287,6289,6291,6293,6295],{"class":837,"line":1329},[835,6284,6137],{"class":848},[835,6286,4544],{"class":1009},[835,6288,6160],{"class":861},[835,6290,4899],{"class":917},[835,6292,868],{"class":861},[835,6294,5755],{"class":917},[835,6296,6151],{"class":861},[835,6298,6299,6301,6303,6306,6308,6310,6312],{"class":837,"line":1356},[835,6300,6137],{"class":848},[835,6302,4544],{"class":1009},[835,6304,6305],{"class":861},"().Up(",[835,6307,4899],{"class":917},[835,6309,868],{"class":861},[835,6311,5779],{"class":917},[835,6313,6151],{"class":861},[835,6315,6316],{"class":837,"line":1592},[835,6317,6318],{"class":841},"  \u002F\u002F Stroke 2\n",[835,6320,6321,6323,6325,6327,6329,6331,6333],{"class":837,"line":1622},[835,6322,6137],{"class":848},[835,6324,4544],{"class":1009},[835,6326,6142],{"class":861},[835,6328,5040],{"class":917},[835,6330,868],{"class":861},[835,6332,5810],{"class":917},[835,6334,6151],{"class":861},[835,6336,6337,6339,6341,6343,6345,6347,6349],{"class":837,"line":4323},[835,6338,6137],{"class":848},[835,6340,4544],{"class":1009},[835,6342,6160],{"class":861},[835,6344,5077],{"class":917},[835,6346,868],{"class":861},[835,6348,5810],{"class":917},[835,6350,6151],{"class":861},[835,6352,6353,6355,6357,6359,6361,6363,6365],{"class":837,"line":4341},[835,6354,6137],{"class":848},[835,6356,4544],{"class":1009},[835,6358,6160],{"class":861},[835,6360,4797],{"class":917},[835,6362,868],{"class":861},[835,6364,5810],{"class":917},[835,6366,6151],{"class":861},[835,6368,6369,6371,6373,6375,6377,6379,6381],{"class":837,"line":4359},[835,6370,6137],{"class":848},[835,6372,4544],{"class":1009},[835,6374,6160],{"class":861},[835,6376,4833],{"class":917},[835,6378,868],{"class":861},[835,6380,5810],{"class":917},[835,6382,6151],{"class":861},[835,6384,6385,6387,6389,6391,6393,6395,6397],{"class":837,"line":4377},[835,6386,6137],{"class":848},[835,6388,4544],{"class":1009},[835,6390,6160],{"class":861},[835,6392,5180],{"class":917},[835,6394,868],{"class":861},[835,6396,5810],{"class":917},[835,6398,6151],{"class":861},[835,6400,6401,6403,6405,6407,6409,6411,6413],{"class":837,"line":4395},[835,6402,6137],{"class":848},[835,6404,4544],{"class":1009},[835,6406,6160],{"class":861},[835,6408,4642],{"class":917},[835,6410,868],{"class":861},[835,6412,5810],{"class":917},[835,6414,6151],{"class":861},[835,6416,6417,6419,6421,6423,6425,6427,6429],{"class":837,"line":4412},[835,6418,6137],{"class":848},[835,6420,4544],{"class":1009},[835,6422,6160],{"class":861},[835,6424,5249],{"class":917},[835,6426,868],{"class":861},[835,6428,5594],{"class":917},[835,6430,6151],{"class":861},[835,6432,6433,6435,6437,6439,6441,6443,6445],{"class":837,"line":4430},[835,6434,6137],{"class":848},[835,6436,4544],{"class":1009},[835,6438,6160],{"class":861},[835,6440,5284],{"class":917},[835,6442,868],{"class":861},[835,6444,5594],{"class":917},[835,6446,6151],{"class":861},[835,6448,6449,6451,6453,6455,6457,6459,6461],{"class":837,"line":4448},[835,6450,6137],{"class":848},[835,6452,4544],{"class":1009},[835,6454,6160],{"class":861},[835,6456,5319],{"class":917},[835,6458,868],{"class":861},[835,6460,5594],{"class":917},[835,6462,6151],{"class":861},[835,6464,6465,6467,6469,6471,6473,6475,6477],{"class":837,"line":4466},[835,6466,6137],{"class":848},[835,6468,4544],{"class":1009},[835,6470,6160],{"class":861},[835,6472,5354],{"class":917},[835,6474,868],{"class":861},[835,6476,5594],{"class":917},[835,6478,6151],{"class":861},[835,6480,6481,6483,6485,6487,6489,6491,6493],{"class":837,"line":4484},[835,6482,6137],{"class":848},[835,6484,4544],{"class":1009},[835,6486,6160],{"class":861},[835,6488,5389],{"class":917},[835,6490,868],{"class":861},[835,6492,5594],{"class":917},[835,6494,6151],{"class":861},[835,6496,6497,6499,6501,6503,6505,6507,6509],{"class":837,"line":4502},[835,6498,6137],{"class":848},[835,6500,4544],{"class":1009},[835,6502,6305],{"class":861},[835,6504,5420],{"class":917},[835,6506,868],{"class":861},[835,6508,5594],{"class":917},[835,6510,1493],{"class":861},[835,6512,6513],{"class":837,"line":4520},[835,6514,6515],{"class":861},"};\n",[835,6517,6518],{"class":837,"line":4525},[835,6519,1137],{"emptyLinePlaceholder":761},[835,6521,6522],{"class":837,"line":4531},[835,6523,4528],{"class":841},[835,6525,6526,6528,6531,6533,6535,6537],{"class":837,"line":5449},[835,6527,2296],{"class":851},[835,6529,6530],{"class":861},".PointerEvents(",[835,6532,4103],{"class":851},[835,6534,868],{"class":861},[835,6536,4555],{"class":917},[835,6538,874],{"class":861},[885,6540,6541],{"color":887},[698,6542,4562,6543,4565,6545,4569,6547,4573,6549,4578],{},[781,6544,4027],{},[781,6546,4568],{},[781,6548,4572],{},[879,6550,4577],{"href":4576},[698,6552,6553],{},"For the particular case of \"Text Document\" parts, you should:",[6555,6556,6557,6565,6572],"ol",{},[2680,6558,6559,6560,6564],{},"Send each batch of pointer events to a dedicated \"Text\", \"Math\", \"Diagram\" or \"Drawing\" part depending on the type of the content you want\nto process. Remember to ",[879,6561,6563],{"href":6562},"#guides","disable the guides"," on \"Text\" parts if you cannot ensure that they will match the baselines of the ink words.",[2680,6566,6567,6568,6571],{},"Call ",[781,6569,6570],{},"waitForIdle()"," to ensure that the recognition is complete.",[2680,6573,6574],{},"Paste as a block into your \"Text Document\" part at the appropriate location.",[885,6576,6577],{"color":887},[698,6578,6579],{},"When pasting a \"Text\" part into a \"Text Document\", iink SDK will attempt to automatically adjust the handwritten content to the\nguides.",[698,6581,6582,6583,6588],{},"It is possible to configure the maximum number of threads to be used by the engine for text recognition, by setting ",[879,6584,6585],{"href":680},[781,6586,6587],{},"max-recognition-thread-count"," configuration value to the number of threads to be used (default is 1).\nThis tuning might be relevant when processing at one time a large series of events.",[791,6590,6592],{"id":6591},"edit-and-decoration-gestures","Edit and decoration gestures",[698,6594,6595,6596,1906],{},"MyScript iink SDK supports all the standard gestures defined as part of ",[879,6597,6598],{"href":290},"Interactive Ink",[698,6600,6601,6602,6604,6605,6608],{},"There is nothing particular to do to benefit from gestures when using the ",[781,6603,2888],{}," ",[879,6606,6607],{"href":3377},"tool",". The SDK will take care of detecting and applying the effect of the gestures from the provided input\nwithout any plumbing needed.",[698,6610,6611,6612,6615,6616,6619,6620,6623,6624,6627],{},"Decorations can be ",[879,6613,6614],{"href":653},"styled"," and will be taken into account when generating some of the ",[879,6617,6618],{"href":661},"export formats"," (ex: text underlining will be\nignored for a simple text export, will turn bold in the case of a ",[781,6621,6622],{},"docx"," export and be semantically tagged in a ",[781,6625,6626],{},"jiix"," export).",[772,6629,6630,6642,6658,6669],{},[775,6631,6632],{"v-slot:swift":755},[698,6633,6634,6635,6637,6638,6641],{},"You can get a notification when a pen or a touch gesture is detected by attaching to the ",[1063,6636,783],{}," a delegate conforming to the ",[1063,6639,6640],{},"IINKGestureDelegate"," protocol.",[775,6643,6644],{"v-slot:csharp":755},[698,6645,6646,6647,6650,6651,6653,6654,6657],{},"You can get a notification when a pen or a touch gesture is detected by implementing the ",[1063,6648,6649],{},"IGestureHandler"," interface, then registering it on your ",[1063,6652,789],{}," with the ",[1063,6655,6656],{},"SetGestureHandler​"," method.",[775,6659,6660],{"v-slot:java":755},[698,6661,6646,6662,6650,6664,6653,6666,6657],{},[1063,6663,6649],{},[1063,6665,789],{},[1063,6667,6668],{},"setGestureHandler​",[775,6670,6671],{"v-slot:cpp":755},[698,6672,6646,6673,6650,6675,6653,6677,6657],{},[1063,6674,6649],{},[1063,6676,789],{},[1063,6678,6668],{},[698,6680,6681,6682,6686],{},"By default, the ",[879,6683,6685],{"href":6684},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures#ink-gestures","behaviour"," associated with the gesture is the same as in previous iink versions.\nBut you can choose the action associated to the gesture to decide what to do with its stroke:",[2677,6688,6689,6695,6701],{},[2680,6690,6691,6694],{},[781,6692,6693],{},"ADD_STROKE"," to add the gesture stroke as a regular stroke (if relevant) without applying the gesture behavior.",[2680,6696,6697,6700],{},[781,6698,6699],{},"APPLY_GESTURE"," to apply the gesture behavior, as configured in the editor.",[2680,6702,6703,6706],{},[781,6704,6705],{},"IGNORE"," to discard the gesture stroke without applying the gesture behavior.",[772,6708,6709,6716],{},[775,6710,6711],{"v-slot:swift":755},[885,6712,6713],{"color":887},[698,6714,6715],{},"In order to avoid any action conflict, only one IINKGestureDelegate can be used per editor.\n::",[885,6717,6718],{"color":887},[698,6719,6720],{},"In order to avoid any action conflict, only one GestureHandler can be used per editor.\n::",[791,6722,6724],{"id":6723},"other-edit-operations","Other edit operations",[698,6726,6727,6728,813],{},"The following operations can be directly made on the content of a part via an ",[781,6729,789],{},[2677,6731,6732],{},[2680,6733,6734,6737],{},[1063,6735,6736],{},"Undo\u002FRedo"," :\niink operations handled by the undo\u002Fredo stack are operations that modify the model. Such operations include adding stroke, applying gestures, converting the content.",[885,6739,6740],{"color":887},[698,6741,6742,6743,6746],{},"For further details or if you need to integrate iink SDK undo\u002Fredo with your own undo\u002Fredo stack, refer to ",[879,6744,6745],{"href":612},"this page"," (advanced)",[2677,6748,6749],{},[2680,6750,6751,6754],{},[1063,6752,6753],{},"Clear"," is applied on the whole \"ContentPart\".",[698,6756,6757,6758,1906],{},"Most operations, however, are to be done on ",[879,6759,6761],{"href":6760},"#content-blocks","content blocks",[791,6763,6765],{"id":6764},"recognition-feedback","Recognition feedback",[796,6767,6769],{"id":6768},"display-recognized-text-in-real-time","Display recognized text in real time",[698,6771,6772],{},"The UI Reference Implementation comes with a \"smart guide\" component that lets you provide real-time text recognition feedback to your end users and allows them\nto select alternative interpretations from the engine.",[698,6774,6775,6776,6779],{},"Refer to the page describing ",[879,6777,6778],{"href":664},"how to work with text recognition candidates"," for more information.",[796,6781,6783],{"id":6782},"improve-user-experience","Improve user experience",[772,6785,6786,6830],{},[775,6787,6788],{"v-slot:csharp":755},[2677,6789,6790,6808],{},[2680,6791,6792,6793,6796,6797,6800,6801,6804,6805,6657],{},"Sometimes, the block extraction or segmentation does not give the expected result, leading to a degraded user experience with some ink recognized as text instead of shape, or shape as drawing, etc.\nIn order to cope with such a situation, the ",[879,6794,6795],{"href":3377},"lasso selector"," can be used to select some content, and then force\n",[879,6798,6799],{"href":3389},"the selected content"," to be recognized as a specific type and\u002For grouped with the editor ",[781,6802,6803],{},"SetSelectionType()",".\nThe list of possible types is provided by the ",[781,6806,6807],{},"GetAvailableSelectionTypes()",[2680,6809,6810,6811,6813,6814,6817,6818,6824,6825,6829],{},"The ",[781,6812,6803],{}," can also be used to perform math recognition on a selection of strokes of a \"Raw Content\" part.In this case, make sure to activate the math recognition by adding the ",[781,6815,6816],{},"math"," in the ",[879,6819,6821],{"href":6820},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fconfiguration#raw-content",[781,6822,6823],{},"raw-content.recognition.types"," and deploy the ",[879,6826,6828],{"href":6827},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fcustom-recognition#procedure-to-use-these-resources","math resources"," in your application.",[2677,6831,6832,6844],{},[2680,6833,6792,6834,6796,6836,6800,6838,6804,6841,6657],{},[879,6835,6795],{"href":3377},[879,6837,6799],{"href":3389},[781,6839,6840],{},"setSelectionType()",[781,6842,6843],{},"getAvailableSelectionTypes()",[2680,6845,6810,6846,6813,6848,6817,6850,6824,6854,6829],{},[781,6847,6840],{},[781,6849,6816],{},[879,6851,6852],{"href":6820},[781,6853,6823],{},[879,6855,6828],{"href":6827},[791,6857,6859],{"id":6858},"monitoring-changes-in-the-model","Monitoring changes in the model",[698,6861,6862],{},"There are cases where it makes sense to be notified of what occurs in the model. For instance, you may want to update the states of the undo\u002Fredo buttons of\nyour interface or only permit an export when there is something to export.",[772,6864,6865,6917,6965,7005],{},[775,6866,6867,6877,6893,6899],{"v-slot:swift":755},[698,6868,6869,6870,6873,6874,6876],{},"You can attach a delegate conforming to the ",[781,6871,6872],{},"IINKEditorDelegate"," protocol to an ",[781,6875,783],{}," object': the protocol has several methods that let you know when any change occurs within the model.",[698,6878,6879,6881,6882,6888,6889,6892],{},[781,6880,6872],{}," also provides an ",[879,6883,6885],{"href":6884},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ferror-management#editor-level-errors",[781,6886,6887],{},"onError:"," method that you can implement to be notified when anything goes wrong.\n",[1063,6890,6891],{},"It is strongly recommended to implement it",", as it allows detecting some frequently seen issues such as recognition assets or configurations\nnot found by the engine.",[698,6894,6895,6896,6898],{},"In addition, the ",[781,6897,783],{}," class provides other useful methods\u002Fproperties, such as:",[2677,6900,6901,6911],{},[2680,6902,6903,6906,6907,6910],{},[781,6904,6905],{},"idle"," - Returns ",[781,6908,6909],{},"true\u002FYES"," if any ongoing processing by the engine is over",[2680,6912,6913,6916],{},[781,6914,6915],{},"waitForIdle"," - Blocks your thread until the engine is idle. It allows waiting for recognition to be complete before exporting, converting or\nmanipulating the content.",[775,6918,6919,6932,6946,6950],{"v-slot:csharp":755},[698,6920,2975,6921,1083,6924,6927,6928,6931],{},[781,6922,6923],{},"AddListener()",[781,6925,6926],{},"RemoveListener()"," to respectively attach and remove an object of your choice that implements the ",[781,6929,6930],{},"IEditorListener"," interface:\nthe interface has several methods that let you know when any change occurs within the model.",[698,6933,6934,6881,6936,6941,6942,6945],{},[781,6935,6930],{},[879,6937,6938],{"href":6884},[781,6939,6940],{},"OnError()"," method that you can implement to be notified when anything goes wrong. ",[1063,6943,6944],{},"It\nis strongly recommended to implement it",", as it allows detecting some frequently seen issues such as recognition assets or configurations not\nfound by the engine.",[698,6947,6895,6948,6898],{},[781,6949,789],{},[2677,6951,6952,6960],{},[2680,6953,6954,6906,6957,6910],{},[781,6955,6956],{},"IsIdle()",[781,6958,6959],{},"true",[2680,6961,6962,6916],{},[781,6963,6964],{},"WaitForIdle()",[775,6966,6967,6977,6988,6992],{"v-slot:java":755},[698,6968,2975,6969,1083,6972,6927,6975,6931],{},[781,6970,6971],{},"addListener()",[781,6973,6974],{},"removeListener()",[781,6976,6930],{},[698,6978,6979,6881,6981,6941,6986,6945],{},[781,6980,6930],{},[879,6982,6983],{"href":6884},[781,6984,6985],{},"onError()",[1063,6987,6944],{},[698,6989,6895,6990,6898],{},[781,6991,789],{},[2677,6993,6994,7001],{},[2680,6995,6996,6906,6999,6910],{},[781,6997,6998],{},"isIdle()",[781,7000,6959],{},[2680,7002,7003,6916],{},[781,7004,6570],{},[775,7006,7007,7015,7025,7029],{"v-slot:cpp":755},[698,7008,2975,7009,1083,7011,6927,7013,6931],{},[781,7010,6971],{},[781,7012,6974],{},[781,7014,6930],{},[698,7016,7017,6881,7019,6941,7023,6945],{},[781,7018,6930],{},[879,7020,7021],{"href":6884},[781,7022,6985],{},[1063,7024,6944],{},[698,7026,6895,7027,6898],{},[781,7028,789],{},[2677,7030,7031,7037],{},[2680,7032,7033,6906,7035,6910],{},[781,7034,6998],{},[781,7036,6959],{},[2680,7038,7039,6916],{},[781,7040,6570],{},[772,7042,7043,7073,7095],{},[775,7044,7045,7059],{"v-slot:java":755},[885,7046,7047],{"color":887},[698,7048,7049,7051,7052,7054,7055,7058],{},[781,7050,6998],{}," will always return ",[781,7053,4572],{}," in a ",[781,7056,7057],{},"contentChanged()"," notification.",[885,7060,7061],{"color":2649},[698,7062,7063,7064,7067,7068,7070,7071,7058],{},"To avoid deadlocks, ",[1063,7065,7066],{},"do not"," call ",[781,7069,6570],{}," from inside an ",[781,7072,6930],{},[775,7074,7075,7085],{"v-slot:cpp":755},[885,7076,7077],{"color":887},[698,7078,7079,7051,7081,7054,7083,7058],{},[781,7080,6998],{},[781,7082,4572],{},[781,7084,7057],{},[885,7086,7087],{"color":2649},[698,7088,7063,7089,7067,7091,7070,7093,7058],{},[1063,7090,7066],{},[781,7092,6570],{},[781,7094,6930],{},[775,7096,7097,7108],{"v-slot:csharp":755},[885,7098,7099],{"color":887},[698,7100,7101,7051,7103,7054,7105,7058],{},[781,7102,6956],{},[781,7104,4572],{},[781,7106,7107],{},"ContentChanged()",[885,7109,7110],{"color":2649},[698,7111,7063,7112,7067,7114,7070,7116,7058],{},[1063,7113,7066],{},[781,7115,6964],{},[781,7117,6930],{},[772,7119,7120,7133,7141,7150],{},[775,7121,7122],{"v-slot:swift":755},[698,7123,7124,7125,7129,7130,1906],{},"If you rely on the ",[879,7126,7128],{"href":7127},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Frendering#reference-implementation","reference rendering implementation"," provided by MyScript, ink input will be transparently managed by the\n",[781,7131,7132],{},"EditorViewController",[775,7134,7135],{"v-slot:csharp":755},[698,7136,7124,7137,7129,7139,1906],{},[879,7138,7128],{"href":7127},[781,7140,1038],{},[775,7142,7143],{"v-slot:java":755},[698,7144,7124,7145,7129,7147,1906],{},[879,7146,7128],{"href":7127},[781,7148,7149],{},"EditorView",[775,7151,7152],{"v-slot:cpp":755},[698,7153,7124,7154,7129,7156,1906],{},[879,7155,7128],{"href":7127},[781,7157,7149],{},[698,7159,7160],{},"At this stage, you have learnt to write in an application and see actual ink being rendered!",[7162,7163,7164],"style",{},"html pre.shiki code .sJjcI, html code.shiki .sJjcI{--shiki-light:#467191;--shiki-light-font-style:italic;--shiki-default:#467191;--shiki-default-font-style:italic;--shiki-dark:#6493B4;--shiki-dark-font-style:italic}html pre.shiki code .sglaT, html code.shiki .sglaT{--shiki-light:#7751EC;--shiki-default:#7751EC;--shiki-dark:#AC92FC}html pre.shiki code .sEQEB, html code.shiki .sEQEB{--shiki-light:#051F41;--shiki-default:#051F41;--shiki-dark:#D1E9FA}html pre.shiki code .soFc9, html code.shiki .soFc9{--shiki-light:#1A9FFF;--shiki-default:#1A9FFF;--shiki-dark:#1A9FFF}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 .sU2JI, html code.shiki .sU2JI{--shiki-light:#005FE4;--shiki-default:#005FE4;--shiki-dark:#80DFFF}html pre.shiki code .sVYTS, html code.shiki .sVYTS{--shiki-light:#0081F0;--shiki-default:#0081F0;--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 .stZ3G, html code.shiki .stZ3G{--shiki-light:#316081;--shiki-default:#316081;--shiki-dark:#7EACCE}",{"title":755,"searchDepth":756,"depth":756,"links":7166},[7167,7173,7177,7178,7179,7183],{"id":793,"depth":845,"text":794,"children":7168},[7169,7170,7171,7172],{"id":798,"depth":756,"text":799},{"id":1041,"depth":756,"text":1042},{"id":2153,"depth":756,"text":2154},{"id":2596,"depth":756,"text":2597},{"id":2655,"depth":845,"text":2656,"children":7174},[7175,7176],{"id":2662,"depth":756,"text":2663},{"id":4001,"depth":756,"text":4002},{"id":6591,"depth":845,"text":6592},{"id":6723,"depth":845,"text":6724},{"id":6764,"depth":845,"text":6765,"children":7180},[7181,7182],{"id":6768,"depth":756,"text":6769},{"id":6782,"depth":756,"text":6783},{"id":6858,"depth":845,"text":6859},"\u002Fdocs\u002Fsdk\u002F4.4\u002Feditor\u002Fediting","Guide to discover iink SDK",{},"c7cmj6",{"title":436,"description":7185},"KAbcZljjCSKDlJUlGg3rPnav9pM34840Ps1uAFRPx04",1792566526777]