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