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