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