[{"data":1,"prerenderedAt":7250},["ShallowReactive",2],{"navigation":3,"nav-sdk43":498,"support-index":698,"docs-sdk-4.3-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.3",null,"\u002Fdocs\u002Fsdk\u002F4.3","docs\u002Fsdk\u002F4.3",[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.3\u002Fabout","docs\u002Fsdk\u002F4.3\u002F01.about","About","i-tabler-info-circle",{"title":33,"path":515,"stem":516,"navTitle":33,"icon":517},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fchangelog","docs\u002Fsdk\u002F4.3\u002F02.changelog","i-tabler-bell-ringing",{"title":37,"path":519,"stem":520,"navTitle":37,"icon":521},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fmigration-guide","docs\u002Fsdk\u002F4.3\u002F03.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":523,"stem":524,"children":525,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fintegration","docs\u002Fsdk\u002F4.3\u002F04.integration",[526,531],{"title":47,"path":527,"stem":528,"navTitle":529,"icon":530},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.3\u002F04.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":532,"stem":533,"navTitle":51,"icon":534},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.3\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.3\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities",[539,543,547,551,555],{"title":60,"path":540,"stem":541,"navTitle":505,"icon":542},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":544,"stem":545,"navTitle":64,"icon":546},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":548,"stem":549,"navTitle":68,"icon":550},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":552,"stem":553,"navTitle":72,"icon":554},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.3\u002F05.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":556,"stem":557,"navTitle":505,"icon":558},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.3\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.3\u002Finteractivity-integration","docs\u002Fsdk\u002F4.3\u002F06.interactivity-integration",[563,567,571],{"title":85,"path":564,"stem":565,"navTitle":85,"icon":566},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.3\u002F06.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":568,"stem":569,"navTitle":89,"icon":570},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.3\u002F06.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":572,"stem":573,"navTitle":574,"icon":575},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.3\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.3\u002Fgetting-started","docs\u002Fsdk\u002F4.3\u002F07.getting-started",[580,584],{"title":386,"path":581,"stem":582,"navTitle":505,"icon":583},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.3\u002F07.getting-started\u002F01.setup","i-tabler-direction-sign",{"title":390,"path":585,"stem":586,"navTitle":505,"icon":583},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.3\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"navTitle":505,"icon":505,"path":588,"stem":589,"children":590,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognizer","docs\u002Fsdk\u002F4.3\u002F08.recognizer",[591],{"title":60,"path":592,"stem":593,"navTitle":505,"icon":542},"\u002Fdocs\u002Fsdk\u002F4.3\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.3\u002F08.recognizer\u002F01.recognizers",{"title":402,"navTitle":505,"icon":505,"path":595,"stem":596,"children":597,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity","docs\u002Fsdk\u002F4.3\u002F09.interactivity",[598,602,606,610],{"title":599,"path":600,"stem":601,"navTitle":505,"icon":546},"Non-interactive languages","\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity\u002Fnon-interactive-languages","docs\u002Fsdk\u002F4.3\u002F09.interactivity\u002F01.non-interactive-languages",{"title":407,"path":603,"stem":604,"navTitle":505,"icon":605},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.3\u002F09.interactivity\u002F02.storage","i-tabler-file-database",{"title":97,"path":607,"stem":608,"navTitle":97,"icon":609},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.3\u002F09.interactivity\u002F03.math-features","i-tabler-calculator",{"title":414,"path":611,"stem":612,"navTitle":613,"icon":614},"\u002Fdocs\u002Fsdk\u002F4.3\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.3\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.3\u002Foffscreen-editor","docs\u002Fsdk\u002F4.3\u002F10.offscreen-editor",[619],{"title":423,"path":620,"stem":621,"navTitle":505,"icon":622},"\u002Fdocs\u002Fsdk\u002F4.3\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.3\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.3\u002Feditor","docs\u002Fsdk\u002F4.3\u002F11.editor",[627,631,635,639,643,647,651,655],{"title":432,"path":628,"stem":629,"navTitle":505,"icon":630},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F01.rendering","i-tabler-app-window",{"title":436,"path":632,"stem":633,"navTitle":505,"icon":634},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F02.editing","i-tabler-edit",{"title":440,"path":636,"stem":637,"navTitle":505,"icon":638},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F03.tool-controller","i-tabler-adjustments",{"title":444,"path":640,"stem":641,"navTitle":505,"icon":642},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F04.block-selection-management","i-tabler-pointer",{"title":448,"path":644,"stem":645,"navTitle":505,"icon":646},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F05.conversion","i-tabler-sparkles",{"title":452,"path":648,"stem":649,"navTitle":505,"icon":650},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F06.zooming-and-scrolling","i-tabler-zoom-pan",{"title":456,"path":652,"stem":653,"navTitle":505,"icon":654},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F07.styling","i-tabler-palette",{"title":460,"path":656,"stem":657,"navTitle":505,"icon":658},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.3\u002F11.editor\u002F08.custom-inking","i-tabler-brush",{"title":464,"path":660,"stem":661,"navTitle":505,"icon":575},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fimport-and-export","docs\u002Fsdk\u002F4.3\u002F12.import-and-export",{"title":202,"path":663,"stem":664,"navTitle":505,"icon":665},"\u002Fdocs\u002Fsdk\u002F4.3\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.3\u002F13.text-recognition-candidates","i-tabler-tags",{"title":471,"path":667,"stem":668,"navTitle":505,"icon":669},"\u002Fdocs\u002Fsdk\u002F4.3\u002Ferror-management","docs\u002Fsdk\u002F4.3\u002F14.error-management","i-tabler-bug",{"title":206,"path":671,"stem":672,"navTitle":505,"icon":673},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fcustom-recognition","docs\u002Fsdk\u002F4.3\u002F15.custom-recognition","i-tabler-file-code",{"title":313,"navTitle":505,"icon":505,"path":675,"stem":676,"children":677,"page":40},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.3\u002F16.handwriting-generation",[678],{"title":313,"path":679,"stem":680,"navTitle":313,"icon":681},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.3\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.3\u002Freference","docs\u002Fsdk\u002F4.3\u002F17.reference",[686,690,695],{"title":144,"path":687,"stem":688,"navTitle":505,"icon":689},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.3\u002F17.reference\u002F01.configuration","i-tabler-settings",{"title":239,"path":691,"stem":692,"navTitle":693,"icon":694},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.3\u002F17.reference\u002F02.jiix","JIIX","i-tabler-braces",{"title":495,"path":696,"stem":697,"navTitle":456,"icon":654},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.3\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":7244,"description":7245,"extension":766,"icon":634,"meta":7246,"navTitle":505,"navigation":768,"path":632,"resolveKey":7247,"resolveVersion":505,"seo":7248,"stem":633,"__hash__":7249},"sdk43\u002Fdocs\u002Fsdk\u002F4.3\u002F11.editor\u002F02.editing.md",{"type":702,"value":777,"toc":7225},[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,3373,3376,3416,3419,4005,4008,4022,4040,4044,4047,4089,4092,6592,6595,6616,6621,6630,6634,6640,6650,6669,6720,6728,6748,6762,6766,6771,6779,6788,6796,6803,6807,6811,6814,6821,6825,6897,6901,6904,7082,7178,7218,7221],[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.3\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.3\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.3\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.3\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.3\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,3139,3259],{},[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.3f, 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.3f",[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.3), 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,3112,3114,3116,3118,3120,3122,3124,3126,3129,3131,3133,3135,3137],{"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,504],{"class":924},[842,3113,3012],{"class":868},[842,3115,3016],{"class":3015},[842,3117,3019],{"class":868},[842,3119,3022],{"class":858},[842,3121,3025],{"class":855},[842,3123,3028],{"class":924},[842,3125,3031],{"class":868},[842,3127,3128],{"class":924},"0.5",[842,3130,3037],{"class":868},[842,3132,3040],{"class":858},[842,3134,3043],{"class":868},[842,3136,3046],{"class":924},[842,3138,1500],{"class":868},[782,3140,3141,3253],{"v-slot:cpp":762},[834,3142,3144],{"className":952,"code":3143,"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,3145,3146,3183,3218],{"__ignoreMap":762},[842,3147,3148,3150,3153,3156,3158,3161,3163,3166,3168,3170,3172,3175,3177,3179,3181],{"class":844,"line":845},[842,3149,2303],{"class":858},[842,3151,3152],{"class":868},"->pointerDown(",[842,3154,3155],{"class":924},"0.f",[842,3157,875],{"class":868},[842,3159,3160],{"class":924}," 0.f",[842,3162,875],{"class":868},[842,3164,3165],{"class":868}," currentTime(),",[842,3167,2885],{"class":924},[842,3169,875],{"class":868},[842,3171,2890],{"class":1016},[842,3173,3174],{"class":868},"::",[842,3176,2895],{"class":858},[842,3178,875],{"class":868},[842,3180,2900],{"class":924},[842,3182,881],{"class":868},[842,3184,3185,3187,3190,3193,3195,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216],{"class":844,"line":852},[842,3186,2303],{"class":858},[842,3188,3189],{"class":868},"->pointerMove(",[842,3191,3192],{"class":924},"1.f",[842,3194,875],{"class":868},[842,3196,3197],{"class":924}," 2.f",[842,3199,875],{"class":868},[842,3201,3165],{"class":868},[842,3203,2926],{"class":924},[842,3205,875],{"class":868},[842,3207,2890],{"class":1016},[842,3209,3174],{"class":868},[842,3211,2895],{"class":858},[842,3213,875],{"class":868},[842,3215,2900],{"class":924},[842,3217,881],{"class":868},[842,3219,3220,3222,3225,3228,3230,3233,3235,3237,3239,3241,3243,3245,3247,3249,3251],{"class":844,"line":763},[842,3221,2303],{"class":858},[842,3223,3224],{"class":868},"->pointerUp(",[842,3226,3227],{"class":924},"2.f",[842,3229,875],{"class":868},[842,3231,3232],{"class":924}," 4.f",[842,3234,875],{"class":868},[842,3236,3165],{"class":868},[842,3238,2963],{"class":924},[842,3240,875],{"class":868},[842,3242,2890],{"class":1016},[842,3244,3174],{"class":868},[842,3246,2895],{"class":858},[842,3248,875],{"class":868},[842,3250,2900],{"class":924},[842,3252,881],{"class":868},[892,3254,3255],{"color":894},[705,3256,2982,3257,2986],{},[788,3258,2985],{},[782,3260,3261,3366],{"v-slot:csharp":762},[834,3262,3264],{"className":999,"code":3263,"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.3f, CurrentTime(), .5f, PointerType.PEN, 1);\n",[788,3265,3266,3300,3333],{"__ignoreMap":762},[842,3267,3268,3270,3273,3275,3277,3279,3281,3284,3286,3288,3290,3292,3294,3296,3298],{"class":844,"line":845},[842,3269,2303],{"class":858},[842,3271,3272],{"class":868},".PointerDown(",[842,3274,2869],{"class":924},[842,3276,875],{"class":868},[842,3278,2874],{"class":924},[842,3280,875],{"class":868},[842,3282,3283],{"class":868}," CurrentTime(),",[842,3285,2885],{"class":924},[842,3287,875],{"class":868},[842,3289,2890],{"class":858},[842,3291,1913],{"class":868},[842,3293,2895],{"class":858},[842,3295,875],{"class":868},[842,3297,2900],{"class":924},[842,3299,881],{"class":868},[842,3301,3302,3304,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331],{"class":844,"line":852},[842,3303,2303],{"class":858},[842,3305,3306],{"class":868},".PointerMove(",[842,3308,2912],{"class":924},[842,3310,875],{"class":868},[842,3312,2917],{"class":924},[842,3314,875],{"class":868},[842,3316,3283],{"class":868},[842,3318,2926],{"class":924},[842,3320,875],{"class":868},[842,3322,2890],{"class":858},[842,3324,1913],{"class":868},[842,3326,2895],{"class":858},[842,3328,875],{"class":868},[842,3330,2900],{"class":924},[842,3332,881],{"class":868},[842,3334,3335,3337,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364],{"class":844,"line":763},[842,3336,2303],{"class":858},[842,3338,3339],{"class":868},".PointerUp(",[842,3341,2912],{"class":924},[842,3343,875],{"class":868},[842,3345,2954],{"class":924},[842,3347,875],{"class":868},[842,3349,3283],{"class":868},[842,3351,2963],{"class":924},[842,3353,875],{"class":868},[842,3355,2890],{"class":858},[842,3357,1913],{"class":868},[842,3359,2895],{"class":858},[842,3361,875],{"class":868},[842,3363,2900],{"class":924},[842,3365,881],{"class":868},[892,3367,3368],{"color":894},[705,3369,2982,3370,2986],{},[788,3371,3372],{},"PointerCancel()",[705,3374,3375],{},"Remarks:",[2684,3377,3378,3398,3406,3413],{},[2687,3379,3380,3381,3385,3386,3388,3389,3392,3393,3397],{},"The pointer events are analyzed and interpreted according to ",[886,3382,3384],{"href":3383},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Ftool-controller#mapping-pointer-types-to-tools","the tool"," that is currently associated to the pointer type:\nwhen using the ",[788,3387,2895],{}," tool, iink SDK triggers the recognition, with the ",[788,3390,3391],{},"SELECTOR"," tool iink SDK determines a ",[886,3394,3396],{"href":3395},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Fblock-selection-management#selection-and-block-objects","selection",", etc.",[2687,3399,3400,3401,3405],{},"The timestamp is typically the time in ms since Jan 1",[3402,3403,3404],"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,3407,3408,3409,3412],{},"The pressure information is stored in the model and can be retrieved at ",[886,3410,3411],{"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,3414,3415],{},"If you only have one pointer simultaneously active, you can pass a pointer id of -1.",[705,3417,3418],{},"In the most simple case, you can write something like:",[779,3420,3421,3593,3700,3845],{},[782,3422,3423],{"v-slot:java":762},[834,3424,3426],{"className":836,"code":3425,"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.3f, NO_TIMESTAMP, NO_PRESSURE, PointerType.PEN, NO_POINTER_ID);\n",[788,3427,3428,3449,3466,3484,3488,3525,3559],{"__ignoreMap":762},[842,3429,3430,3433,3436,3439,3441,3444,3447],{"class":844,"line":845},[842,3431,3432],{"class":855},"final",[842,3434,3435],{"class":855}," long",[842,3437,3438],{"class":858}," NO_TIMESTAMP ",[842,3440,862],{"class":855},[842,3442,3443],{"class":855}," -",[842,3445,3446],{"class":924},"1",[842,3448,1918],{"class":868},[842,3450,3451,3453,3456,3459,3461,3464],{"class":844,"line":852},[842,3452,3432],{"class":855},[842,3454,3455],{"class":855}," float",[842,3457,3458],{"class":858}," NO_PRESSURE ",[842,3460,862],{"class":855},[842,3462,3463],{"class":924}," 1.0f",[842,3465,1918],{"class":868},[842,3467,3468,3470,3473,3476,3478,3480,3482],{"class":844,"line":763},[842,3469,3432],{"class":855},[842,3471,3472],{"class":855}," int",[842,3474,3475],{"class":858}," NO_POINTER_ID ",[842,3477,862],{"class":855},[842,3479,3443],{"class":855},[842,3481,3446],{"class":924},[842,3483,1918],{"class":868},[842,3485,3486],{"class":844,"line":1147},[842,3487,1144],{"emptyLinePlaceholder":768},[842,3489,3490,3492,3494,3496,3498,3500,3502,3505,3507,3510,3512,3514,3516,3518,3520,3523],{"class":844,"line":1153},[842,3491,2303],{"class":858},[842,3493,2866],{"class":868},[842,3495,2869],{"class":924},[842,3497,875],{"class":868},[842,3499,2874],{"class":924},[842,3501,875],{"class":868},[842,3503,3504],{"class":858}," NO_TIMESTAMP",[842,3506,875],{"class":868},[842,3508,3509],{"class":858}," NO_PRESSURE",[842,3511,875],{"class":868},[842,3513,2890],{"class":858},[842,3515,1913],{"class":868},[842,3517,2895],{"class":858},[842,3519,875],{"class":868},[842,3521,3522],{"class":858}," NO_POINTER_ID",[842,3524,881],{"class":868},[842,3526,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557],{"class":844,"line":1185},[842,3528,2303],{"class":858},[842,3530,2909],{"class":868},[842,3532,2912],{"class":924},[842,3534,875],{"class":868},[842,3536,2917],{"class":924},[842,3538,875],{"class":868},[842,3540,3504],{"class":858},[842,3542,875],{"class":868},[842,3544,3509],{"class":858},[842,3546,875],{"class":868},[842,3548,2890],{"class":858},[842,3550,1913],{"class":868},[842,3552,2895],{"class":858},[842,3554,875],{"class":868},[842,3556,3522],{"class":858},[842,3558,881],{"class":868},[842,3560,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591],{"class":844,"line":1210},[842,3562,2303],{"class":858},[842,3564,2947],{"class":868},[842,3566,2912],{"class":924},[842,3568,875],{"class":868},[842,3570,2954],{"class":924},[842,3572,875],{"class":868},[842,3574,3504],{"class":858},[842,3576,875],{"class":868},[842,3578,3509],{"class":858},[842,3580,875],{"class":868},[842,3582,2890],{"class":858},[842,3584,1913],{"class":868},[842,3586,2895],{"class":858},[842,3588,875],{"class":868},[842,3590,3522],{"class":858},[842,3592,881],{"class":868},[782,3594,3595],{"v-slot:swift":762},[834,3596,3598],{"className":910,"code":3597,"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.3), timestamp: -1, force: 0, type: IINKPointerType.pen, pointerId: 0)\n",[788,3599,3600,3632,3636,3666,3670],{"__ignoreMap":762},[842,3601,3602,3604,3606,3608,3610,3612,3614,3617,3620,3622,3624,3626,3628,3630],{"class":844,"line":845},[842,3603,2998],{"class":858},[842,3605,3001],{"class":868},[842,3607,3004],{"class":924},[842,3609,3007],{"class":868},[842,3611,3004],{"class":924},[842,3613,3012],{"class":868},[842,3615,3616],{"class":924},"-1",[842,3618,3619],{"class":868},", force: ",[842,3621,3046],{"class":924},[842,3623,3037],{"class":868},[842,3625,3040],{"class":858},[842,3627,3043],{"class":868},[842,3629,3046],{"class":924},[842,3631,1500],{"class":868},[842,3633,3634],{"class":844,"line":852},[842,3635,1144],{"emptyLinePlaceholder":768},[842,3637,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664],{"class":844,"line":763},[842,3639,2998],{"class":858},[842,3641,3059],{"class":868},[842,3643,3062],{"class":924},[842,3645,3007],{"class":868},[842,3647,3067],{"class":924},[842,3649,3012],{"class":868},[842,3651,3616],{"class":924},[842,3653,3619],{"class":868},[842,3655,3046],{"class":924},[842,3657,3037],{"class":868},[842,3659,3040],{"class":858},[842,3661,3043],{"class":868},[842,3663,3046],{"class":924},[842,3665,1500],{"class":868},[842,3667,3668],{"class":844,"line":1147},[842,3669,1144],{"emptyLinePlaceholder":768},[842,3671,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698],{"class":844,"line":1153},[842,3673,2998],{"class":858},[842,3675,3105],{"class":868},[842,3677,3067],{"class":924},[842,3679,3007],{"class":868},[842,3681,504],{"class":924},[842,3683,3012],{"class":868},[842,3685,3616],{"class":924},[842,3687,3619],{"class":868},[842,3689,3046],{"class":924},[842,3691,3037],{"class":868},[842,3693,3040],{"class":858},[842,3695,3043],{"class":868},[842,3697,3046],{"class":924},[842,3699,1500],{"class":868},[782,3701,3702],{"v-slot:cpp":762},[834,3703,3705],{"className":952,"code":3704,"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,3706,3707,3720,3729,3739,3743,3777,3811],{"__ignoreMap":762},[842,3708,3709,3712,3714,3717],{"class":844,"line":845},[842,3710,3711],{"class":868},"#define",[842,3713,3504],{"class":868},[842,3715,3716],{"class":855},"  -",[842,3718,3719],{"class":924},"1\n",[842,3721,3722,3724,3726],{"class":844,"line":852},[842,3723,3711],{"class":868},[842,3725,3509],{"class":868},[842,3727,3728],{"class":924},"   1.f\n",[842,3730,3731,3733,3735,3737],{"class":844,"line":763},[842,3732,3711],{"class":868},[842,3734,3522],{"class":868},[842,3736,3443],{"class":855},[842,3738,3719],{"class":924},[842,3740,3741],{"class":844,"line":1147},[842,3742,1144],{"emptyLinePlaceholder":768},[842,3744,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775],{"class":844,"line":1153},[842,3746,2303],{"class":858},[842,3748,3152],{"class":868},[842,3750,3155],{"class":924},[842,3752,875],{"class":868},[842,3754,3160],{"class":924},[842,3756,875],{"class":868},[842,3758,3504],{"class":858},[842,3760,875],{"class":868},[842,3762,3509],{"class":858},[842,3764,875],{"class":868},[842,3766,2890],{"class":1016},[842,3768,3174],{"class":868},[842,3770,2895],{"class":858},[842,3772,875],{"class":868},[842,3774,3522],{"class":858},[842,3776,881],{"class":868},[842,3778,3779,3781,3783,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809],{"class":844,"line":1185},[842,3780,2303],{"class":858},[842,3782,3189],{"class":868},[842,3784,3192],{"class":924},[842,3786,875],{"class":868},[842,3788,3197],{"class":924},[842,3790,875],{"class":868},[842,3792,3504],{"class":858},[842,3794,875],{"class":868},[842,3796,3509],{"class":858},[842,3798,875],{"class":868},[842,3800,2890],{"class":1016},[842,3802,3174],{"class":868},[842,3804,2895],{"class":858},[842,3806,875],{"class":868},[842,3808,3522],{"class":858},[842,3810,881],{"class":868},[842,3812,3813,3815,3817,3819,3821,3823,3825,3827,3829,3831,3833,3835,3837,3839,3841,3843],{"class":844,"line":1210},[842,3814,2303],{"class":858},[842,3816,3224],{"class":868},[842,3818,3227],{"class":924},[842,3820,875],{"class":868},[842,3822,3232],{"class":924},[842,3824,875],{"class":868},[842,3826,3504],{"class":858},[842,3828,875],{"class":868},[842,3830,3509],{"class":858},[842,3832,875],{"class":868},[842,3834,2890],{"class":1016},[842,3836,3174],{"class":868},[842,3838,2895],{"class":858},[842,3840,875],{"class":868},[842,3842,3522],{"class":858},[842,3844,881],{"class":868},[782,3846,3847],{"v-slot:csharp":762},[834,3848,3850],{"className":999,"code":3849,"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.3f, NO_TIMESTAMP, NO_PRESSURE, PointerType.PEN, NO_POINTER_ID);\n",[788,3851,3852,3869,3883,3899,3903,3937,3971],{"__ignoreMap":762},[842,3853,3854,3857,3859,3861,3863,3865,3867],{"class":844,"line":845},[842,3855,3856],{"class":855},"const",[842,3858,3435],{"class":855},[842,3860,3504],{"class":1016},[842,3862,1020],{"class":855},[842,3864,3443],{"class":855},[842,3866,3446],{"class":924},[842,3868,1918],{"class":868},[842,3870,3871,3873,3875,3877,3879,3881],{"class":844,"line":852},[842,3872,3856],{"class":855},[842,3874,3455],{"class":855},[842,3876,3509],{"class":1016},[842,3878,1020],{"class":855},[842,3880,3463],{"class":924},[842,3882,1918],{"class":868},[842,3884,3885,3887,3889,3891,3893,3895,3897],{"class":844,"line":763},[842,3886,3856],{"class":855},[842,3888,3472],{"class":855},[842,3890,3522],{"class":1016},[842,3892,1020],{"class":855},[842,3894,3443],{"class":855},[842,3896,3446],{"class":924},[842,3898,1918],{"class":868},[842,3900,3901],{"class":844,"line":1147},[842,3902,1144],{"emptyLinePlaceholder":768},[842,3904,3905,3907,3909,3911,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933,3935],{"class":844,"line":1153},[842,3906,2303],{"class":858},[842,3908,3272],{"class":868},[842,3910,2869],{"class":924},[842,3912,875],{"class":868},[842,3914,2874],{"class":924},[842,3916,875],{"class":868},[842,3918,3504],{"class":858},[842,3920,875],{"class":868},[842,3922,3509],{"class":858},[842,3924,875],{"class":868},[842,3926,2890],{"class":858},[842,3928,1913],{"class":868},[842,3930,2895],{"class":858},[842,3932,875],{"class":868},[842,3934,3522],{"class":858},[842,3936,881],{"class":868},[842,3938,3939,3941,3943,3945,3947,3949,3951,3953,3955,3957,3959,3961,3963,3965,3967,3969],{"class":844,"line":1185},[842,3940,2303],{"class":858},[842,3942,3306],{"class":868},[842,3944,2912],{"class":924},[842,3946,875],{"class":868},[842,3948,2917],{"class":924},[842,3950,875],{"class":868},[842,3952,3504],{"class":858},[842,3954,875],{"class":868},[842,3956,3509],{"class":858},[842,3958,875],{"class":868},[842,3960,2890],{"class":858},[842,3962,1913],{"class":868},[842,3964,2895],{"class":858},[842,3966,875],{"class":868},[842,3968,3522],{"class":858},[842,3970,881],{"class":868},[842,3972,3973,3975,3977,3979,3981,3983,3985,3987,3989,3991,3993,3995,3997,3999,4001,4003],{"class":844,"line":1210},[842,3974,2303],{"class":858},[842,3976,3339],{"class":868},[842,3978,2912],{"class":924},[842,3980,875],{"class":868},[842,3982,2954],{"class":924},[842,3984,875],{"class":868},[842,3986,3504],{"class":858},[842,3988,875],{"class":868},[842,3990,3509],{"class":858},[842,3992,875],{"class":868},[842,3994,2890],{"class":858},[842,3996,1913],{"class":868},[842,3998,2895],{"class":858},[842,4000,875],{"class":868},[842,4002,3522],{"class":858},[842,4004,881],{"class":868},[705,4006,4007],{},"The same methods exist with two additional parameters:",[2684,4009,4010,4016],{},[2687,4011,4012,4015],{},[788,4013,4014],{},"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,4017,4018,4021],{},[788,4019,4020],{},"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,4023,4024,4025,4027,4028,4031,4032,4035,4036,1913],{},"If available, tilt, orientation, and pressure data are used by the renderer, which adjusts the stroke according to the styling properties when using the ",[788,4026,2895],{}," or the ",[788,4029,4030],{},"HIGHLIGHTER"," tool.\nWith the ",[788,4033,4034],{},"ERASER"," tool, the pressure can influence the eraser radius too. For more details, refer to ",[886,4037,4039],{"href":4038},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Frendering#applying-pressure-tilt-and-orientation-effects-to-rendered-strokes","the Renderer section",[803,4041,4043],{"id":4042},"series-of-events","Series of events",[705,4045,4046],{},"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,4048,4049,4062,4072,4081],{},[782,4050,4051],{"v-slot:swift":762},[705,4052,4053,4054,4057,4058,4061],{},"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,4055,4056],{},"pointerEvents:",",\nthat take in parameter an array of ",[788,4059,4060],{},"IINKPointerEvent"," objects.",[782,4063,4064],{"v-slot:csharp":762},[705,4065,4053,4066,4057,4069,4061],{},[788,4067,4068],{},"PointerEvents()",[788,4070,4071],{},"PointerEvent",[782,4073,4074],{"v-slot:java":762},[705,4075,4053,4076,4057,4079,4061],{},[788,4077,4078],{},"pointerEvents()",[788,4080,4071],{},[782,4082,4083],{"v-slot:cpp":762},[705,4084,4053,4085,4057,4087,4061],{},[788,4086,4078],{},[788,4088,4071],{},[705,4090,4091],{},"Here is an example:",[779,4093,4094,4620,5512,6136],{},[782,4095,4096,4599],{"v-slot:java":762},[834,4097,4099],{"className":836,"code":4098,"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,4100,4101,4131,4135,4140,4162,4180,4197,4214,4231,4248,4265,4283,4300,4317,4335,4339,4344,4362,4380,4398,4416,4434,4451,4469,4487,4505,4523,4541,4559,4564,4570],{"__ignoreMap":762},[842,4102,4103,4106,4109,4111,4114,4117,4119,4121,4124,4126,4128],{"class":844,"line":845},[842,4104,4105],{"class":855},"ArrayList",[842,4107,4108],{"class":868},"\u003C",[842,4110,4071],{"class":855},[842,4112,4113],{"class":868},">",[842,4115,4116],{"class":858}," events ",[842,4118,862],{"class":855},[842,4120,2879],{"class":868},[842,4122,4123],{"class":855}," ArrayList",[842,4125,4108],{"class":868},[842,4127,4071],{"class":855},[842,4129,4130],{"class":868},">();\n",[842,4132,4133],{"class":844,"line":852},[842,4134,1144],{"emptyLinePlaceholder":768},[842,4136,4137],{"class":844,"line":763},[842,4138,4139],{"class":848},"\u002F\u002F Stroke 1\n",[842,4141,4142,4145,4148,4151,4154,4156,4159],{"class":844,"line":1147},[842,4143,4144],{"class":858},"events",[842,4146,4147],{"class":868},".add(new",[842,4149,4150],{"class":868}," PointerEvent().down(",[842,4152,4153],{"class":924},"184.f",[842,4155,875],{"class":868},[842,4157,4158],{"class":924}," 124.f",[842,4160,4161],{"class":868},"));\n",[842,4163,4164,4166,4168,4171,4173,4175,4178],{"class":844,"line":1153},[842,4165,4144],{"class":858},[842,4167,4147],{"class":868},[842,4169,4170],{"class":868}," PointerEvent().move(",[842,4172,4153],{"class":924},[842,4174,875],{"class":868},[842,4176,4177],{"class":924}," 125.f",[842,4179,4161],{"class":868},[842,4181,4182,4184,4186,4188,4190,4192,4195],{"class":844,"line":1185},[842,4183,4144],{"class":858},[842,4185,4147],{"class":868},[842,4187,4170],{"class":868},[842,4189,4153],{"class":924},[842,4191,875],{"class":868},[842,4193,4194],{"class":924}," 128.f",[842,4196,4161],{"class":868},[842,4198,4199,4201,4203,4205,4207,4209,4212],{"class":844,"line":1210},[842,4200,4144],{"class":858},[842,4202,4147],{"class":868},[842,4204,4170],{"class":868},[842,4206,4153],{"class":924},[842,4208,875],{"class":868},[842,4210,4211],{"class":924}," 133.f",[842,4213,4161],{"class":868},[842,4215,4216,4218,4220,4222,4224,4226,4229],{"class":844,"line":1237},[842,4217,4144],{"class":858},[842,4219,4147],{"class":868},[842,4221,4170],{"class":868},[842,4223,4153],{"class":924},[842,4225,875],{"class":868},[842,4227,4228],{"class":924}," 152.f",[842,4230,4161],{"class":868},[842,4232,4233,4235,4237,4239,4241,4243,4246],{"class":844,"line":1260},[842,4234,4144],{"class":858},[842,4236,4147],{"class":868},[842,4238,4170],{"class":868},[842,4240,4153],{"class":924},[842,4242,875],{"class":868},[842,4244,4245],{"class":924}," 158.f",[842,4247,4161],{"class":868},[842,4249,4250,4252,4254,4256,4258,4260,4263],{"class":844,"line":1282},[842,4251,4144],{"class":858},[842,4253,4147],{"class":868},[842,4255,4170],{"class":868},[842,4257,4153],{"class":924},[842,4259,875],{"class":868},[842,4261,4262],{"class":924}," 163.f",[842,4264,4161],{"class":868},[842,4266,4267,4269,4271,4273,4276,4278,4281],{"class":844,"line":1287},[842,4268,4144],{"class":858},[842,4270,4147],{"class":868},[842,4272,4170],{"class":868},[842,4274,4275],{"class":924},"183.f",[842,4277,875],{"class":868},[842,4279,4280],{"class":924}," 167.f",[842,4282,4161],{"class":868},[842,4284,4285,4287,4289,4291,4293,4295,4298],{"class":844,"line":1293},[842,4286,4144],{"class":858},[842,4288,4147],{"class":868},[842,4290,4170],{"class":868},[842,4292,4275],{"class":924},[842,4294,875],{"class":868},[842,4296,4297],{"class":924}," 174.f",[842,4299,4161],{"class":868},[842,4301,4302,4304,4306,4308,4310,4312,4315],{"class":844,"line":1316},[842,4303,4144],{"class":858},[842,4305,4147],{"class":868},[842,4307,4170],{"class":868},[842,4309,4275],{"class":924},[842,4311,875],{"class":868},[842,4313,4314],{"class":924}," 183.f",[842,4316,4161],{"class":868},[842,4318,4319,4321,4323,4326,4328,4330,4333],{"class":844,"line":1336},[842,4320,4144],{"class":858},[842,4322,4147],{"class":868},[842,4324,4325],{"class":868}," PointerEvent().up(",[842,4327,4275],{"class":924},[842,4329,875],{"class":868},[842,4331,4332],{"class":924}," 184.f",[842,4334,4161],{"class":868},[842,4336,4337],{"class":844,"line":1363},[842,4338,1144],{"emptyLinePlaceholder":768},[842,4340,4341],{"class":844,"line":1599},[842,4342,4343],{"class":848},"\u002F\u002F Stroke 2\n",[842,4345,4346,4348,4350,4352,4355,4357,4360],{"class":844,"line":1629},[842,4347,4144],{"class":858},[842,4349,4147],{"class":868},[842,4351,4150],{"class":868},[842,4353,4354],{"class":924},"150.f",[842,4356,875],{"class":868},[842,4358,4359],{"class":924}," 126.f",[842,4361,4161],{"class":868},[842,4363,4365,4367,4369,4371,4374,4376,4378],{"class":844,"line":4364},18,[842,4366,4144],{"class":858},[842,4368,4147],{"class":868},[842,4370,4170],{"class":868},[842,4372,4373],{"class":924},"151.f",[842,4375,875],{"class":868},[842,4377,4359],{"class":924},[842,4379,4161],{"class":868},[842,4381,4383,4385,4387,4389,4392,4394,4396],{"class":844,"line":4382},19,[842,4384,4144],{"class":858},[842,4386,4147],{"class":868},[842,4388,4170],{"class":868},[842,4390,4391],{"class":924},"152.f",[842,4393,875],{"class":868},[842,4395,4359],{"class":924},[842,4397,4161],{"class":868},[842,4399,4401,4403,4405,4407,4410,4412,4414],{"class":844,"line":4400},20,[842,4402,4144],{"class":858},[842,4404,4147],{"class":868},[842,4406,4170],{"class":868},[842,4408,4409],{"class":924},"158.f",[842,4411,875],{"class":868},[842,4413,4359],{"class":924},[842,4415,4161],{"class":868},[842,4417,4419,4421,4423,4425,4428,4430,4432],{"class":844,"line":4418},21,[842,4420,4144],{"class":858},[842,4422,4147],{"class":868},[842,4424,4170],{"class":868},[842,4426,4427],{"class":924},"166.f",[842,4429,875],{"class":868},[842,4431,4359],{"class":924},[842,4433,4161],{"class":868},[842,4435,4437,4439,4441,4443,4445,4447,4449],{"class":844,"line":4436},22,[842,4438,4144],{"class":858},[842,4440,4147],{"class":868},[842,4442,4170],{"class":868},[842,4444,4153],{"class":924},[842,4446,875],{"class":868},[842,4448,4359],{"class":924},[842,4450,4161],{"class":868},[842,4452,4454,4456,4458,4460,4463,4465,4467],{"class":844,"line":4453},23,[842,4455,4144],{"class":858},[842,4457,4147],{"class":868},[842,4459,4170],{"class":868},[842,4461,4462],{"class":924},"190.f",[842,4464,875],{"class":868},[842,4466,4194],{"class":924},[842,4468,4161],{"class":868},[842,4470,4472,4474,4476,4478,4481,4483,4485],{"class":844,"line":4471},24,[842,4473,4144],{"class":858},[842,4475,4147],{"class":868},[842,4477,4170],{"class":868},[842,4479,4480],{"class":924},"196.f",[842,4482,875],{"class":868},[842,4484,4194],{"class":924},[842,4486,4161],{"class":868},[842,4488,4490,4492,4494,4496,4499,4501,4503],{"class":844,"line":4489},25,[842,4491,4144],{"class":858},[842,4493,4147],{"class":868},[842,4495,4170],{"class":868},[842,4497,4498],{"class":924},"200.f",[842,4500,875],{"class":868},[842,4502,4194],{"class":924},[842,4504,4161],{"class":868},[842,4506,4508,4510,4512,4514,4517,4519,4521],{"class":844,"line":4507},26,[842,4509,4144],{"class":858},[842,4511,4147],{"class":868},[842,4513,4170],{"class":868},[842,4515,4516],{"class":924},"207.f",[842,4518,875],{"class":868},[842,4520,4194],{"class":924},[842,4522,4161],{"class":868},[842,4524,4526,4528,4530,4532,4535,4537,4539],{"class":844,"line":4525},27,[842,4527,4144],{"class":858},[842,4529,4147],{"class":868},[842,4531,4170],{"class":868},[842,4533,4534],{"class":924},"208.f",[842,4536,875],{"class":868},[842,4538,4194],{"class":924},[842,4540,4161],{"class":868},[842,4542,4544,4546,4548,4550,4553,4555,4557],{"class":844,"line":4543},28,[842,4545,4144],{"class":858},[842,4547,4147],{"class":868},[842,4549,4325],{"class":868},[842,4551,4552],{"class":924},"209.f",[842,4554,875],{"class":868},[842,4556,4194],{"class":924},[842,4558,4161],{"class":868},[842,4560,4562],{"class":844,"line":4561},29,[842,4563,1144],{"emptyLinePlaceholder":768},[842,4565,4567],{"class":844,"line":4566},30,[842,4568,4569],{"class":848},"\u002F\u002F Feed the editor\n",[842,4571,4573,4575,4578,4580,4583,4586,4589,4591,4594,4597],{"class":844,"line":4572},31,[842,4574,2303],{"class":858},[842,4576,4577],{"class":868},".pointerEvents(",[842,4579,4144],{"class":858},[842,4581,4582],{"class":868},".toArray(new",[842,4584,4585],{"class":855}," PointerEvent",[842,4587,4588],{"class":868},"[",[842,4590,3046],{"class":924},[842,4592,4593],{"class":868},"]),",[842,4595,4596],{"class":924}," false",[842,4598,881],{"class":868},[892,4600,4601],{"color":894},[705,4602,4603,4604,4606,4607,4610,4611,4614,4615,4619],{},"When calling ",[788,4605,4078],{}," to process a large quantity of strokes, you should set the ",[788,4608,4609],{},"processGestures"," parameter to ",[788,4612,4613],{},"false"," to\nexplicitly prevent ",[886,4616,4618],{"href":4617},"#edit-and-decoration-gestures","gesture detection"," and allow better performances.",[782,4621,4622],{"v-slot:swift":762},[834,4623,4625],{"className":910,"code":4624,"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,4626,4627,4632,4646,4665,4669,4673,4712,4751,4787,4822,4858,4893,4928,4964,4999,5033,5064,5068,5072,5105,5141,5175,5209,5244,5278,5313,5348,5383,5418,5453,5484,5488,5494],{"__ignoreMap":762},[842,4628,4629],{"class":844,"line":845},[842,4630,4631],{"class":848},"\u002F\u002F Build the pointer events array\n",[842,4633,4634,4636,4639,4641,4644],{"class":844,"line":852},[842,4635,925],{"class":924},[842,4637,4638],{"class":858}," n ",[842,4640,862],{"class":855},[842,4642,4643],{"class":924}," 23",[842,4645,1918],{"class":858},[842,4647,4648,4650,4653,4655,4657,4660,4662],{"class":844,"line":763},[842,4649,1013],{"class":924},[842,4651,4652],{"class":858}," eventArr:",[842,4654,4588],{"class":868},[842,4656,4060],{"class":858},[842,4658,4659],{"class":868},"]",[842,4661,862],{"class":855},[842,4663,4664],{"class":858},"[]\n",[842,4666,4667],{"class":844,"line":1147},[842,4668,1144],{"emptyLinePlaceholder":768},[842,4670,4671],{"class":844,"line":1153},[842,4672,4139],{"class":848},[842,4674,4675,4678,4681,4684,4686,4689,4692,4694,4697,4699,4702,4704,4707,4709],{"class":844,"line":1185},[842,4676,4677],{"class":858},"eventArr.",[842,4679,4680],{"class":868},"append(IINKPointerEvent(eventType: IINKPointerEventType.down,x: ",[842,4682,4683],{"class":924},"184",[842,4685,3007],{"class":868},[842,4687,4688],{"class":924},"124",[842,4690,4691],{"class":868},",t: ",[842,4693,3616],{"class":924},[842,4695,4696],{"class":868},", f: ",[842,4698,3046],{"class":924},[842,4700,4701],{"class":868},", pointerType: IINKPointerType.",[842,4703,3040],{"class":858},[842,4705,4706],{"class":868}," , pointerId: ",[842,4708,3446],{"class":924},[842,4710,4711],{"class":868},"))\n",[842,4713,4714,4716,4719,4722,4725,4727,4729,4732,4734,4736,4738,4740,4743,4745,4747,4749],{"class":844,"line":1210},[842,4715,4677],{"class":858},[842,4717,4718],{"class":868},"append(IINKPointerEvent( eventType: IINKPointerEventType.",[842,4720,4721],{"class":858},"move",[842,4723,4724],{"class":868},",x: ",[842,4726,4683],{"class":924},[842,4728,3007],{"class":868},[842,4730,4731],{"class":924},"125",[842,4733,4691],{"class":868},[842,4735,3616],{"class":924},[842,4737,4696],{"class":868},[842,4739,3046],{"class":924},[842,4741,4742],{"class":868},",pointerType: IINKPointerType.",[842,4744,3040],{"class":858},[842,4746,4706],{"class":868},[842,4748,3446],{"class":924},[842,4750,4711],{"class":868},[842,4752,4753,4755,4758,4760,4762,4764,4766,4769,4771,4773,4775,4777,4779,4781,4783,4785],{"class":844,"line":1237},[842,4754,4677],{"class":858},[842,4756,4757],{"class":868},"append(IINKPointerEvent(eventType: IINKPointerEventType.",[842,4759,4721],{"class":858},[842,4761,4724],{"class":868},[842,4763,4683],{"class":924},[842,4765,3007],{"class":868},[842,4767,4768],{"class":924},"128",[842,4770,4691],{"class":868},[842,4772,3616],{"class":924},[842,4774,4696],{"class":868},[842,4776,3046],{"class":924},[842,4778,4701],{"class":868},[842,4780,3040],{"class":858},[842,4782,4706],{"class":868},[842,4784,3446],{"class":924},[842,4786,4711],{"class":868},[842,4788,4789,4791,4793,4795,4797,4799,4801,4804,4806,4808,4810,4812,4814,4816,4818,4820],{"class":844,"line":1260},[842,4790,4677],{"class":858},[842,4792,4757],{"class":868},[842,4794,4721],{"class":858},[842,4796,4724],{"class":868},[842,4798,4683],{"class":924},[842,4800,3007],{"class":868},[842,4802,4803],{"class":924},"133",[842,4805,4691],{"class":868},[842,4807,3616],{"class":924},[842,4809,4696],{"class":868},[842,4811,3046],{"class":924},[842,4813,4701],{"class":868},[842,4815,3040],{"class":858},[842,4817,4706],{"class":868},[842,4819,3446],{"class":924},[842,4821,4711],{"class":868},[842,4823,4824,4826,4828,4830,4832,4834,4836,4839,4841,4843,4845,4847,4849,4851,4853,4855],{"class":844,"line":1282},[842,4825,4677],{"class":858},[842,4827,4757],{"class":868},[842,4829,4721],{"class":858},[842,4831,4724],{"class":868},[842,4833,4683],{"class":924},[842,4835,3007],{"class":868},[842,4837,4838],{"class":924},"152",[842,4840,4691],{"class":868},[842,4842,3616],{"class":924},[842,4844,4696],{"class":868},[842,4846,3046],{"class":924},[842,4848,4742],{"class":868},[842,4850,3040],{"class":858},[842,4852,4706],{"class":868},[842,4854,3446],{"class":924},[842,4856,4857],{"class":868}," ))\n",[842,4859,4860,4862,4864,4866,4868,4870,4872,4875,4877,4879,4881,4883,4885,4887,4889,4891],{"class":844,"line":1287},[842,4861,4677],{"class":858},[842,4863,4757],{"class":868},[842,4865,4721],{"class":858},[842,4867,4724],{"class":868},[842,4869,4683],{"class":924},[842,4871,3007],{"class":868},[842,4873,4874],{"class":924},"158",[842,4876,4691],{"class":868},[842,4878,3616],{"class":924},[842,4880,4696],{"class":868},[842,4882,3046],{"class":924},[842,4884,4742],{"class":868},[842,4886,3040],{"class":858},[842,4888,4706],{"class":868},[842,4890,3446],{"class":924},[842,4892,4857],{"class":868},[842,4894,4895,4897,4899,4901,4903,4905,4907,4910,4912,4914,4916,4918,4920,4922,4924,4926],{"class":844,"line":1293},[842,4896,4677],{"class":858},[842,4898,4757],{"class":868},[842,4900,4721],{"class":858},[842,4902,4724],{"class":868},[842,4904,4683],{"class":924},[842,4906,3007],{"class":868},[842,4908,4909],{"class":924},"163",[842,4911,4691],{"class":868},[842,4913,3616],{"class":924},[842,4915,4696],{"class":868},[842,4917,3046],{"class":924},[842,4919,4742],{"class":868},[842,4921,3040],{"class":858},[842,4923,4706],{"class":868},[842,4925,3446],{"class":924},[842,4927,4857],{"class":868},[842,4929,4930,4932,4934,4936,4938,4941,4943,4946,4948,4950,4952,4954,4956,4958,4960,4962],{"class":844,"line":1316},[842,4931,4677],{"class":858},[842,4933,4757],{"class":868},[842,4935,4721],{"class":858},[842,4937,4724],{"class":868},[842,4939,4940],{"class":924},"183",[842,4942,3007],{"class":868},[842,4944,4945],{"class":924},"167",[842,4947,4691],{"class":868},[842,4949,3616],{"class":924},[842,4951,4696],{"class":868},[842,4953,3046],{"class":924},[842,4955,4742],{"class":868},[842,4957,3040],{"class":858},[842,4959,4706],{"class":868},[842,4961,3446],{"class":924},[842,4963,4857],{"class":868},[842,4965,4966,4968,4970,4972,4974,4976,4978,4981,4983,4985,4987,4989,4991,4993,4995,4997],{"class":844,"line":1336},[842,4967,4677],{"class":858},[842,4969,4757],{"class":868},[842,4971,4721],{"class":858},[842,4973,4724],{"class":868},[842,4975,4940],{"class":924},[842,4977,3007],{"class":868},[842,4979,4980],{"class":924},"174",[842,4982,4691],{"class":868},[842,4984,3616],{"class":924},[842,4986,4696],{"class":868},[842,4988,3046],{"class":924},[842,4990,4742],{"class":868},[842,4992,3040],{"class":858},[842,4994,4706],{"class":868},[842,4996,3446],{"class":924},[842,4998,4857],{"class":868},[842,5000,5001,5003,5005,5007,5009,5011,5013,5015,5017,5019,5021,5023,5025,5027,5029,5031],{"class":844,"line":1363},[842,5002,4677],{"class":858},[842,5004,4757],{"class":868},[842,5006,4721],{"class":858},[842,5008,4724],{"class":868},[842,5010,4940],{"class":924},[842,5012,3007],{"class":868},[842,5014,4940],{"class":924},[842,5016,4691],{"class":868},[842,5018,3616],{"class":924},[842,5020,4696],{"class":868},[842,5022,3046],{"class":924},[842,5024,4701],{"class":868},[842,5026,3040],{"class":858},[842,5028,4706],{"class":868},[842,5030,3446],{"class":924},[842,5032,4711],{"class":868},[842,5034,5035,5037,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062],{"class":844,"line":1599},[842,5036,4677],{"class":858},[842,5038,5039],{"class":868},"append(IINKPointerEvent(eventType: IINKPointerEventType.up,x: ",[842,5041,4940],{"class":924},[842,5043,3007],{"class":868},[842,5045,4683],{"class":924},[842,5047,4691],{"class":868},[842,5049,3616],{"class":924},[842,5051,4696],{"class":868},[842,5053,3046],{"class":924},[842,5055,4701],{"class":868},[842,5057,3040],{"class":858},[842,5059,4706],{"class":868},[842,5061,3446],{"class":924},[842,5063,4711],{"class":868},[842,5065,5066],{"class":844,"line":1629},[842,5067,1144],{"emptyLinePlaceholder":768},[842,5069,5070],{"class":844,"line":4364},[842,5071,4343],{"class":848},[842,5073,5074,5076,5079,5082,5084,5087,5089,5091,5093,5095,5097,5099,5101,5103],{"class":844,"line":4382},[842,5075,4677],{"class":858},[842,5077,5078],{"class":868},"append(IINKPointerEvent(eventType: IINKPointerEventType.down, x: ",[842,5080,5081],{"class":924},"150",[842,5083,3007],{"class":868},[842,5085,5086],{"class":924},"126",[842,5088,4691],{"class":868},[842,5090,3616],{"class":924},[842,5092,4696],{"class":868},[842,5094,3046],{"class":924},[842,5096,4742],{"class":868},[842,5098,3040],{"class":858},[842,5100,4706],{"class":868},[842,5102,3446],{"class":924},[842,5104,4857],{"class":868},[842,5106,5107,5109,5111,5113,5116,5119,5121,5123,5125,5127,5129,5131,5133,5135,5137,5139],{"class":844,"line":4400},[842,5108,4677],{"class":858},[842,5110,4757],{"class":868},[842,5112,4721],{"class":858},[842,5114,5115],{"class":868},", x: ",[842,5117,5118],{"class":924},"151",[842,5120,3007],{"class":868},[842,5122,5086],{"class":924},[842,5124,4691],{"class":868},[842,5126,3616],{"class":924},[842,5128,4696],{"class":868},[842,5130,3046],{"class":924},[842,5132,4742],{"class":868},[842,5134,3040],{"class":858},[842,5136,4706],{"class":868},[842,5138,3446],{"class":924},[842,5140,4857],{"class":868},[842,5142,5143,5145,5147,5149,5151,5153,5155,5157,5159,5161,5163,5165,5167,5169,5171,5173],{"class":844,"line":4418},[842,5144,4677],{"class":858},[842,5146,4757],{"class":868},[842,5148,4721],{"class":858},[842,5150,5115],{"class":868},[842,5152,4838],{"class":924},[842,5154,3007],{"class":868},[842,5156,5086],{"class":924},[842,5158,4691],{"class":868},[842,5160,3616],{"class":924},[842,5162,4696],{"class":868},[842,5164,3046],{"class":924},[842,5166,4701],{"class":868},[842,5168,3040],{"class":858},[842,5170,4706],{"class":868},[842,5172,3446],{"class":924},[842,5174,4711],{"class":868},[842,5176,5177,5179,5181,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201,5203,5205,5207],{"class":844,"line":4436},[842,5178,4677],{"class":858},[842,5180,4757],{"class":868},[842,5182,4721],{"class":858},[842,5184,5115],{"class":868},[842,5186,4874],{"class":924},[842,5188,3007],{"class":868},[842,5190,5086],{"class":924},[842,5192,4691],{"class":868},[842,5194,3616],{"class":924},[842,5196,4696],{"class":868},[842,5198,3046],{"class":924},[842,5200,4742],{"class":868},[842,5202,3040],{"class":858},[842,5204,4706],{"class":868},[842,5206,3446],{"class":924},[842,5208,4711],{"class":868},[842,5210,5211,5213,5215,5217,5219,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242],{"class":844,"line":4453},[842,5212,4677],{"class":858},[842,5214,4757],{"class":868},[842,5216,4721],{"class":858},[842,5218,5115],{"class":868},[842,5220,5221],{"class":924},"166",[842,5223,3007],{"class":868},[842,5225,5086],{"class":924},[842,5227,4691],{"class":868},[842,5229,3616],{"class":924},[842,5231,4696],{"class":868},[842,5233,3046],{"class":924},[842,5235,4742],{"class":868},[842,5237,3040],{"class":858},[842,5239,4706],{"class":868},[842,5241,3446],{"class":924},[842,5243,4711],{"class":868},[842,5245,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276],{"class":844,"line":4471},[842,5247,4677],{"class":858},[842,5249,4757],{"class":868},[842,5251,4721],{"class":858},[842,5253,5115],{"class":868},[842,5255,4683],{"class":924},[842,5257,3007],{"class":868},[842,5259,5086],{"class":924},[842,5261,4691],{"class":868},[842,5263,3616],{"class":924},[842,5265,4696],{"class":868},[842,5267,3046],{"class":924},[842,5269,4742],{"class":868},[842,5271,3040],{"class":858},[842,5273,4706],{"class":868},[842,5275,3446],{"class":924},[842,5277,4711],{"class":868},[842,5279,5280,5282,5284,5286,5288,5291,5293,5295,5297,5299,5301,5303,5305,5307,5309,5311],{"class":844,"line":4489},[842,5281,4677],{"class":858},[842,5283,4757],{"class":868},[842,5285,4721],{"class":858},[842,5287,5115],{"class":868},[842,5289,5290],{"class":924},"190",[842,5292,3007],{"class":868},[842,5294,4768],{"class":924},[842,5296,4691],{"class":868},[842,5298,3616],{"class":924},[842,5300,4696],{"class":868},[842,5302,3046],{"class":924},[842,5304,4742],{"class":868},[842,5306,3040],{"class":858},[842,5308,4706],{"class":868},[842,5310,3446],{"class":924},[842,5312,4711],{"class":868},[842,5314,5315,5317,5319,5321,5323,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346],{"class":844,"line":4507},[842,5316,4677],{"class":858},[842,5318,4757],{"class":868},[842,5320,4721],{"class":858},[842,5322,5115],{"class":868},[842,5324,5325],{"class":924},"196",[842,5327,3007],{"class":868},[842,5329,4768],{"class":924},[842,5331,4691],{"class":868},[842,5333,3616],{"class":924},[842,5335,4696],{"class":868},[842,5337,3046],{"class":924},[842,5339,4742],{"class":868},[842,5341,3040],{"class":858},[842,5343,4706],{"class":868},[842,5345,3446],{"class":924},[842,5347,4711],{"class":868},[842,5349,5350,5352,5354,5356,5358,5361,5363,5365,5367,5369,5371,5373,5375,5377,5379,5381],{"class":844,"line":4525},[842,5351,4677],{"class":858},[842,5353,4757],{"class":868},[842,5355,4721],{"class":858},[842,5357,5115],{"class":868},[842,5359,5360],{"class":924},"200",[842,5362,3007],{"class":868},[842,5364,4768],{"class":924},[842,5366,4691],{"class":868},[842,5368,3616],{"class":924},[842,5370,4696],{"class":868},[842,5372,3046],{"class":924},[842,5374,4742],{"class":868},[842,5376,3040],{"class":858},[842,5378,4706],{"class":868},[842,5380,3446],{"class":924},[842,5382,4711],{"class":868},[842,5384,5385,5387,5389,5391,5393,5396,5398,5400,5402,5404,5406,5408,5410,5412,5414,5416],{"class":844,"line":4543},[842,5386,4677],{"class":858},[842,5388,4757],{"class":868},[842,5390,4721],{"class":858},[842,5392,5115],{"class":868},[842,5394,5395],{"class":924},"207",[842,5397,3007],{"class":868},[842,5399,4768],{"class":924},[842,5401,4691],{"class":868},[842,5403,3616],{"class":924},[842,5405,4696],{"class":868},[842,5407,3046],{"class":924},[842,5409,4742],{"class":868},[842,5411,3040],{"class":858},[842,5413,4706],{"class":868},[842,5415,3446],{"class":924},[842,5417,4711],{"class":868},[842,5419,5420,5422,5424,5426,5428,5431,5433,5435,5437,5439,5441,5443,5445,5447,5449,5451],{"class":844,"line":4561},[842,5421,4677],{"class":858},[842,5423,4757],{"class":868},[842,5425,4721],{"class":858},[842,5427,5115],{"class":868},[842,5429,5430],{"class":924},"208",[842,5432,3007],{"class":868},[842,5434,4768],{"class":924},[842,5436,4691],{"class":868},[842,5438,3616],{"class":924},[842,5440,4696],{"class":868},[842,5442,3046],{"class":924},[842,5444,4742],{"class":868},[842,5446,3040],{"class":858},[842,5448,4706],{"class":868},[842,5450,3446],{"class":924},[842,5452,4711],{"class":868},[842,5454,5455,5457,5459,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482],{"class":844,"line":4566},[842,5456,4677],{"class":858},[842,5458,5039],{"class":868},[842,5460,5461],{"class":924},"209",[842,5463,3007],{"class":868},[842,5465,4768],{"class":924},[842,5467,4691],{"class":868},[842,5469,3616],{"class":924},[842,5471,4696],{"class":868},[842,5473,3046],{"class":924},[842,5475,4701],{"class":868},[842,5477,3040],{"class":858},[842,5479,4706],{"class":868},[842,5481,3446],{"class":924},[842,5483,4857],{"class":868},[842,5485,5486],{"class":844,"line":4572},[842,5487,1144],{"emptyLinePlaceholder":768},[842,5489,5491],{"class":844,"line":5490},32,[842,5492,5493],{"class":848},"\u002F\u002Fprovide the pointer events to the editor\n",[842,5495,5497,5499,5502,5505,5508,5510],{"class":844,"line":5496},33,[842,5498,2998],{"class":858},[842,5500,5501],{"class":868},"pointerEvents(",[842,5503,5504],{"class":855},"&",[842,5506,5507],{"class":868},"eventArr, count: n, doProcessGestures: ",[842,5509,4613],{"class":924},[842,5511,1500],{"class":868},[782,5513,5514,6123],{"v-slot:cpp":762},[834,5515,5517],{"className":952,"code":5516,"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,5518,5519,5550,5565,5569,5573,5599,5623,5646,5669,5692,5715,5738,5761,5784,5807,5831,5835,5839,5862,5884,5906,5928,5950,5972,5994,6016,6038,6060,6082,6104,6108,6112],{"__ignoreMap":762},[842,5520,5521,5524,5526,5529,5531,5534,5536,5539,5541,5543,5545,5548],{"class":844,"line":845},[842,5522,5523],{"class":1016},"std",[842,5525,3174],{"class":868},[842,5527,5528],{"class":858},"vector",[842,5530,4108],{"class":855},[842,5532,5533],{"class":1016},"myscript",[842,5535,3174],{"class":868},[842,5537,5538],{"class":1016},"iink",[842,5540,3174],{"class":868},[842,5542,4071],{"class":858},[842,5544,4113],{"class":855},[842,5546,5547],{"class":858}," events",[842,5549,1918],{"class":868},[842,5551,5552,5554,5556,5558,5560,5563],{"class":844,"line":852},[842,5553,5533],{"class":1016},[842,5555,3174],{"class":868},[842,5557,5538],{"class":1016},[842,5559,3174],{"class":868},[842,5561,5562],{"class":858},"PointerEvent event",[842,5564,1918],{"class":868},[842,5566,5567],{"class":844,"line":763},[842,5568,1144],{"emptyLinePlaceholder":768},[842,5570,5571],{"class":844,"line":1147},[842,5572,4139],{"class":848},[842,5574,5575,5578,5581,5583,5585,5588,5590,5592,5595,5597],{"class":844,"line":1153},[842,5576,5577],{"class":858},"event",[842,5579,5580],{"class":868},".down(",[842,5582,4683],{"class":924},[842,5584,875],{"class":868},[842,5586,5587],{"class":924}," 124",[842,5589,1179],{"class":868},[842,5591,5547],{"class":858},[842,5593,5594],{"class":868},".push_back(",[842,5596,5577],{"class":858},[842,5598,881],{"class":868},[842,5600,5601,5603,5606,5608,5610,5613,5615,5617,5619,5621],{"class":844,"line":1185},[842,5602,5577],{"class":858},[842,5604,5605],{"class":868},".move(",[842,5607,4683],{"class":924},[842,5609,875],{"class":868},[842,5611,5612],{"class":924}," 125",[842,5614,1179],{"class":868},[842,5616,5547],{"class":858},[842,5618,5594],{"class":868},[842,5620,5577],{"class":858},[842,5622,881],{"class":868},[842,5624,5625,5627,5629,5631,5633,5636,5638,5640,5642,5644],{"class":844,"line":1210},[842,5626,5577],{"class":858},[842,5628,5605],{"class":868},[842,5630,4683],{"class":924},[842,5632,875],{"class":868},[842,5634,5635],{"class":924}," 128",[842,5637,1179],{"class":868},[842,5639,5547],{"class":858},[842,5641,5594],{"class":868},[842,5643,5577],{"class":858},[842,5645,881],{"class":868},[842,5647,5648,5650,5652,5654,5656,5659,5661,5663,5665,5667],{"class":844,"line":1237},[842,5649,5577],{"class":858},[842,5651,5605],{"class":868},[842,5653,4683],{"class":924},[842,5655,875],{"class":868},[842,5657,5658],{"class":924}," 133",[842,5660,1179],{"class":868},[842,5662,5547],{"class":858},[842,5664,5594],{"class":868},[842,5666,5577],{"class":858},[842,5668,881],{"class":868},[842,5670,5671,5673,5675,5677,5679,5682,5684,5686,5688,5690],{"class":844,"line":1260},[842,5672,5577],{"class":858},[842,5674,5605],{"class":868},[842,5676,4683],{"class":924},[842,5678,875],{"class":868},[842,5680,5681],{"class":924}," 152",[842,5683,1179],{"class":868},[842,5685,5547],{"class":858},[842,5687,5594],{"class":868},[842,5689,5577],{"class":858},[842,5691,881],{"class":868},[842,5693,5694,5696,5698,5700,5702,5705,5707,5709,5711,5713],{"class":844,"line":1282},[842,5695,5577],{"class":858},[842,5697,5605],{"class":868},[842,5699,4683],{"class":924},[842,5701,875],{"class":868},[842,5703,5704],{"class":924}," 158",[842,5706,1179],{"class":868},[842,5708,5547],{"class":858},[842,5710,5594],{"class":868},[842,5712,5577],{"class":858},[842,5714,881],{"class":868},[842,5716,5717,5719,5721,5723,5725,5728,5730,5732,5734,5736],{"class":844,"line":1287},[842,5718,5577],{"class":858},[842,5720,5605],{"class":868},[842,5722,4683],{"class":924},[842,5724,875],{"class":868},[842,5726,5727],{"class":924}," 163",[842,5729,1179],{"class":868},[842,5731,5547],{"class":858},[842,5733,5594],{"class":868},[842,5735,5577],{"class":858},[842,5737,881],{"class":868},[842,5739,5740,5742,5744,5746,5748,5751,5753,5755,5757,5759],{"class":844,"line":1293},[842,5741,5577],{"class":858},[842,5743,5605],{"class":868},[842,5745,4940],{"class":924},[842,5747,875],{"class":868},[842,5749,5750],{"class":924}," 167",[842,5752,1179],{"class":868},[842,5754,5547],{"class":858},[842,5756,5594],{"class":868},[842,5758,5577],{"class":858},[842,5760,881],{"class":868},[842,5762,5763,5765,5767,5769,5771,5774,5776,5778,5780,5782],{"class":844,"line":1316},[842,5764,5577],{"class":858},[842,5766,5605],{"class":868},[842,5768,4940],{"class":924},[842,5770,875],{"class":868},[842,5772,5773],{"class":924}," 174",[842,5775,1179],{"class":868},[842,5777,5547],{"class":858},[842,5779,5594],{"class":868},[842,5781,5577],{"class":858},[842,5783,881],{"class":868},[842,5785,5786,5788,5790,5792,5794,5797,5799,5801,5803,5805],{"class":844,"line":1336},[842,5787,5577],{"class":858},[842,5789,5605],{"class":868},[842,5791,4940],{"class":924},[842,5793,875],{"class":868},[842,5795,5796],{"class":924}," 183",[842,5798,1179],{"class":868},[842,5800,5547],{"class":858},[842,5802,5594],{"class":868},[842,5804,5577],{"class":858},[842,5806,881],{"class":868},[842,5808,5809,5811,5814,5816,5818,5821,5823,5825,5827,5829],{"class":844,"line":1363},[842,5810,5577],{"class":858},[842,5812,5813],{"class":868},".up(",[842,5815,4940],{"class":924},[842,5817,875],{"class":868},[842,5819,5820],{"class":924}," 184",[842,5822,1179],{"class":868},[842,5824,5547],{"class":858},[842,5826,5594],{"class":868},[842,5828,5577],{"class":858},[842,5830,881],{"class":868},[842,5832,5833],{"class":844,"line":1599},[842,5834,1144],{"emptyLinePlaceholder":768},[842,5836,5837],{"class":844,"line":1629},[842,5838,4343],{"class":848},[842,5840,5841,5843,5845,5847,5849,5852,5854,5856,5858,5860],{"class":844,"line":4364},[842,5842,5577],{"class":858},[842,5844,5580],{"class":868},[842,5846,5081],{"class":924},[842,5848,875],{"class":868},[842,5850,5851],{"class":924}," 126",[842,5853,1179],{"class":868},[842,5855,5547],{"class":858},[842,5857,5594],{"class":868},[842,5859,5577],{"class":858},[842,5861,881],{"class":868},[842,5863,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882],{"class":844,"line":4382},[842,5865,5577],{"class":858},[842,5867,5605],{"class":868},[842,5869,5118],{"class":924},[842,5871,875],{"class":868},[842,5873,5851],{"class":924},[842,5875,1179],{"class":868},[842,5877,5547],{"class":858},[842,5879,5594],{"class":868},[842,5881,5577],{"class":858},[842,5883,881],{"class":868},[842,5885,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904],{"class":844,"line":4400},[842,5887,5577],{"class":858},[842,5889,5605],{"class":868},[842,5891,4838],{"class":924},[842,5893,875],{"class":868},[842,5895,5851],{"class":924},[842,5897,1179],{"class":868},[842,5899,5547],{"class":858},[842,5901,5594],{"class":868},[842,5903,5577],{"class":858},[842,5905,881],{"class":868},[842,5907,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926],{"class":844,"line":4418},[842,5909,5577],{"class":858},[842,5911,5605],{"class":868},[842,5913,4874],{"class":924},[842,5915,875],{"class":868},[842,5917,5851],{"class":924},[842,5919,1179],{"class":868},[842,5921,5547],{"class":858},[842,5923,5594],{"class":868},[842,5925,5577],{"class":858},[842,5927,881],{"class":868},[842,5929,5930,5932,5934,5936,5938,5940,5942,5944,5946,5948],{"class":844,"line":4436},[842,5931,5577],{"class":858},[842,5933,5605],{"class":868},[842,5935,5221],{"class":924},[842,5937,875],{"class":868},[842,5939,5851],{"class":924},[842,5941,1179],{"class":868},[842,5943,5547],{"class":858},[842,5945,5594],{"class":868},[842,5947,5577],{"class":858},[842,5949,881],{"class":868},[842,5951,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970],{"class":844,"line":4453},[842,5953,5577],{"class":858},[842,5955,5605],{"class":868},[842,5957,4683],{"class":924},[842,5959,875],{"class":868},[842,5961,5851],{"class":924},[842,5963,1179],{"class":868},[842,5965,5547],{"class":858},[842,5967,5594],{"class":868},[842,5969,5577],{"class":858},[842,5971,881],{"class":868},[842,5973,5974,5976,5978,5980,5982,5984,5986,5988,5990,5992],{"class":844,"line":4471},[842,5975,5577],{"class":858},[842,5977,5605],{"class":868},[842,5979,5290],{"class":924},[842,5981,875],{"class":868},[842,5983,5635],{"class":924},[842,5985,1179],{"class":868},[842,5987,5547],{"class":858},[842,5989,5594],{"class":868},[842,5991,5577],{"class":858},[842,5993,881],{"class":868},[842,5995,5996,5998,6000,6002,6004,6006,6008,6010,6012,6014],{"class":844,"line":4489},[842,5997,5577],{"class":858},[842,5999,5605],{"class":868},[842,6001,5325],{"class":924},[842,6003,875],{"class":868},[842,6005,5635],{"class":924},[842,6007,1179],{"class":868},[842,6009,5547],{"class":858},[842,6011,5594],{"class":868},[842,6013,5577],{"class":858},[842,6015,881],{"class":868},[842,6017,6018,6020,6022,6024,6026,6028,6030,6032,6034,6036],{"class":844,"line":4507},[842,6019,5577],{"class":858},[842,6021,5605],{"class":868},[842,6023,5360],{"class":924},[842,6025,875],{"class":868},[842,6027,5635],{"class":924},[842,6029,1179],{"class":868},[842,6031,5547],{"class":858},[842,6033,5594],{"class":868},[842,6035,5577],{"class":858},[842,6037,881],{"class":868},[842,6039,6040,6042,6044,6046,6048,6050,6052,6054,6056,6058],{"class":844,"line":4525},[842,6041,5577],{"class":858},[842,6043,5605],{"class":868},[842,6045,5395],{"class":924},[842,6047,875],{"class":868},[842,6049,5635],{"class":924},[842,6051,1179],{"class":868},[842,6053,5547],{"class":858},[842,6055,5594],{"class":868},[842,6057,5577],{"class":858},[842,6059,881],{"class":868},[842,6061,6062,6064,6066,6068,6070,6072,6074,6076,6078,6080],{"class":844,"line":4543},[842,6063,5577],{"class":858},[842,6065,5605],{"class":868},[842,6067,5430],{"class":924},[842,6069,875],{"class":868},[842,6071,5635],{"class":924},[842,6073,1179],{"class":868},[842,6075,5547],{"class":858},[842,6077,5594],{"class":868},[842,6079,5577],{"class":858},[842,6081,881],{"class":868},[842,6083,6084,6086,6088,6090,6092,6094,6096,6098,6100,6102],{"class":844,"line":4561},[842,6085,5577],{"class":858},[842,6087,5813],{"class":868},[842,6089,5461],{"class":924},[842,6091,875],{"class":868},[842,6093,5635],{"class":924},[842,6095,1179],{"class":868},[842,6097,5547],{"class":858},[842,6099,5594],{"class":868},[842,6101,5577],{"class":858},[842,6103,881],{"class":868},[842,6105,6106],{"class":844,"line":4566},[842,6107,1144],{"emptyLinePlaceholder":768},[842,6109,6110],{"class":844,"line":4572},[842,6111,4569],{"class":848},[842,6113,6114,6116,6119,6121],{"class":844,"line":5490},[842,6115,2303],{"class":858},[842,6117,6118],{"class":868},"->pointerEvents(",[842,6120,4144],{"class":858},[842,6122,881],{"class":868},[892,6124,6125],{"color":894},[705,6126,4603,6127,6129,6130,4610,6132,4614,6134,4619],{},[788,6128,4078],{}," to process a large quantity of strokes, you should set the optional ",[788,6131,4609],{},[788,6133,4613],{},[886,6135,4618],{"href":4617},[782,6137,6138,6580],{"v-slot:csharp":762},[834,6139,6141],{"className":999,"code":6140,"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,6142,6143,6147,6164,6169,6174,6193,6210,6226,6242,6258,6274,6290,6306,6322,6338,6355,6360,6376,6392,6408,6424,6440,6456,6472,6488,6504,6520,6536,6552,6557,6561,6565],{"__ignoreMap":762},[842,6144,6145],{"class":844,"line":845},[842,6146,4631],{"class":848},[842,6148,6149,6151,6154,6156,6158,6160,6162],{"class":844,"line":852},[842,6150,4071],{"class":1016},[842,6152,6153],{"class":868},"[]",[842,6155,5547],{"class":1016},[842,6157,1020],{"class":855},[842,6159,2879],{"class":855},[842,6161,4585],{"class":1016},[842,6163,4664],{"class":868},[842,6165,6166],{"class":844,"line":763},[842,6167,6168],{"class":868},"{\n",[842,6170,6171],{"class":844,"line":1147},[842,6172,6173],{"class":848},"  \u002F\u002F Stroke 1\n",[842,6175,6176,6179,6181,6184,6186,6188,6190],{"class":844,"line":1153},[842,6177,6178],{"class":855},"  new",[842,6180,4585],{"class":1016},[842,6182,6183],{"class":868},"().Down(",[842,6185,4683],{"class":924},[842,6187,875],{"class":868},[842,6189,5587],{"class":924},[842,6191,6192],{"class":868},"),\n",[842,6194,6195,6197,6199,6202,6204,6206,6208],{"class":844,"line":1185},[842,6196,6178],{"class":855},[842,6198,4585],{"class":1016},[842,6200,6201],{"class":868},"().Move(",[842,6203,4683],{"class":924},[842,6205,875],{"class":868},[842,6207,5612],{"class":924},[842,6209,6192],{"class":868},[842,6211,6212,6214,6216,6218,6220,6222,6224],{"class":844,"line":1210},[842,6213,6178],{"class":855},[842,6215,4585],{"class":1016},[842,6217,6201],{"class":868},[842,6219,4683],{"class":924},[842,6221,875],{"class":868},[842,6223,5635],{"class":924},[842,6225,6192],{"class":868},[842,6227,6228,6230,6232,6234,6236,6238,6240],{"class":844,"line":1237},[842,6229,6178],{"class":855},[842,6231,4585],{"class":1016},[842,6233,6201],{"class":868},[842,6235,4683],{"class":924},[842,6237,875],{"class":868},[842,6239,5658],{"class":924},[842,6241,6192],{"class":868},[842,6243,6244,6246,6248,6250,6252,6254,6256],{"class":844,"line":1260},[842,6245,6178],{"class":855},[842,6247,4585],{"class":1016},[842,6249,6201],{"class":868},[842,6251,4683],{"class":924},[842,6253,875],{"class":868},[842,6255,5681],{"class":924},[842,6257,6192],{"class":868},[842,6259,6260,6262,6264,6266,6268,6270,6272],{"class":844,"line":1282},[842,6261,6178],{"class":855},[842,6263,4585],{"class":1016},[842,6265,6201],{"class":868},[842,6267,4683],{"class":924},[842,6269,875],{"class":868},[842,6271,5704],{"class":924},[842,6273,6192],{"class":868},[842,6275,6276,6278,6280,6282,6284,6286,6288],{"class":844,"line":1287},[842,6277,6178],{"class":855},[842,6279,4585],{"class":1016},[842,6281,6201],{"class":868},[842,6283,4683],{"class":924},[842,6285,875],{"class":868},[842,6287,5727],{"class":924},[842,6289,6192],{"class":868},[842,6291,6292,6294,6296,6298,6300,6302,6304],{"class":844,"line":1293},[842,6293,6178],{"class":855},[842,6295,4585],{"class":1016},[842,6297,6201],{"class":868},[842,6299,4940],{"class":924},[842,6301,875],{"class":868},[842,6303,5750],{"class":924},[842,6305,6192],{"class":868},[842,6307,6308,6310,6312,6314,6316,6318,6320],{"class":844,"line":1316},[842,6309,6178],{"class":855},[842,6311,4585],{"class":1016},[842,6313,6201],{"class":868},[842,6315,4940],{"class":924},[842,6317,875],{"class":868},[842,6319,5773],{"class":924},[842,6321,6192],{"class":868},[842,6323,6324,6326,6328,6330,6332,6334,6336],{"class":844,"line":1336},[842,6325,6178],{"class":855},[842,6327,4585],{"class":1016},[842,6329,6201],{"class":868},[842,6331,4940],{"class":924},[842,6333,875],{"class":868},[842,6335,5796],{"class":924},[842,6337,6192],{"class":868},[842,6339,6340,6342,6344,6347,6349,6351,6353],{"class":844,"line":1363},[842,6341,6178],{"class":855},[842,6343,4585],{"class":1016},[842,6345,6346],{"class":868},"().Up(",[842,6348,4940],{"class":924},[842,6350,875],{"class":868},[842,6352,5820],{"class":924},[842,6354,6192],{"class":868},[842,6356,6357],{"class":844,"line":1599},[842,6358,6359],{"class":848},"  \u002F\u002F Stroke 2\n",[842,6361,6362,6364,6366,6368,6370,6372,6374],{"class":844,"line":1629},[842,6363,6178],{"class":855},[842,6365,4585],{"class":1016},[842,6367,6183],{"class":868},[842,6369,5081],{"class":924},[842,6371,875],{"class":868},[842,6373,5851],{"class":924},[842,6375,6192],{"class":868},[842,6377,6378,6380,6382,6384,6386,6388,6390],{"class":844,"line":4364},[842,6379,6178],{"class":855},[842,6381,4585],{"class":1016},[842,6383,6201],{"class":868},[842,6385,5118],{"class":924},[842,6387,875],{"class":868},[842,6389,5851],{"class":924},[842,6391,6192],{"class":868},[842,6393,6394,6396,6398,6400,6402,6404,6406],{"class":844,"line":4382},[842,6395,6178],{"class":855},[842,6397,4585],{"class":1016},[842,6399,6201],{"class":868},[842,6401,4838],{"class":924},[842,6403,875],{"class":868},[842,6405,5851],{"class":924},[842,6407,6192],{"class":868},[842,6409,6410,6412,6414,6416,6418,6420,6422],{"class":844,"line":4400},[842,6411,6178],{"class":855},[842,6413,4585],{"class":1016},[842,6415,6201],{"class":868},[842,6417,4874],{"class":924},[842,6419,875],{"class":868},[842,6421,5851],{"class":924},[842,6423,6192],{"class":868},[842,6425,6426,6428,6430,6432,6434,6436,6438],{"class":844,"line":4418},[842,6427,6178],{"class":855},[842,6429,4585],{"class":1016},[842,6431,6201],{"class":868},[842,6433,5221],{"class":924},[842,6435,875],{"class":868},[842,6437,5851],{"class":924},[842,6439,6192],{"class":868},[842,6441,6442,6444,6446,6448,6450,6452,6454],{"class":844,"line":4436},[842,6443,6178],{"class":855},[842,6445,4585],{"class":1016},[842,6447,6201],{"class":868},[842,6449,4683],{"class":924},[842,6451,875],{"class":868},[842,6453,5851],{"class":924},[842,6455,6192],{"class":868},[842,6457,6458,6460,6462,6464,6466,6468,6470],{"class":844,"line":4453},[842,6459,6178],{"class":855},[842,6461,4585],{"class":1016},[842,6463,6201],{"class":868},[842,6465,5290],{"class":924},[842,6467,875],{"class":868},[842,6469,5635],{"class":924},[842,6471,6192],{"class":868},[842,6473,6474,6476,6478,6480,6482,6484,6486],{"class":844,"line":4471},[842,6475,6178],{"class":855},[842,6477,4585],{"class":1016},[842,6479,6201],{"class":868},[842,6481,5325],{"class":924},[842,6483,875],{"class":868},[842,6485,5635],{"class":924},[842,6487,6192],{"class":868},[842,6489,6490,6492,6494,6496,6498,6500,6502],{"class":844,"line":4489},[842,6491,6178],{"class":855},[842,6493,4585],{"class":1016},[842,6495,6201],{"class":868},[842,6497,5360],{"class":924},[842,6499,875],{"class":868},[842,6501,5635],{"class":924},[842,6503,6192],{"class":868},[842,6505,6506,6508,6510,6512,6514,6516,6518],{"class":844,"line":4507},[842,6507,6178],{"class":855},[842,6509,4585],{"class":1016},[842,6511,6201],{"class":868},[842,6513,5395],{"class":924},[842,6515,875],{"class":868},[842,6517,5635],{"class":924},[842,6519,6192],{"class":868},[842,6521,6522,6524,6526,6528,6530,6532,6534],{"class":844,"line":4525},[842,6523,6178],{"class":855},[842,6525,4585],{"class":1016},[842,6527,6201],{"class":868},[842,6529,5430],{"class":924},[842,6531,875],{"class":868},[842,6533,5635],{"class":924},[842,6535,6192],{"class":868},[842,6537,6538,6540,6542,6544,6546,6548,6550],{"class":844,"line":4543},[842,6539,6178],{"class":855},[842,6541,4585],{"class":1016},[842,6543,6346],{"class":868},[842,6545,5461],{"class":924},[842,6547,875],{"class":868},[842,6549,5635],{"class":924},[842,6551,1500],{"class":868},[842,6553,6554],{"class":844,"line":4561},[842,6555,6556],{"class":868},"};\n",[842,6558,6559],{"class":844,"line":4566},[842,6560,1144],{"emptyLinePlaceholder":768},[842,6562,6563],{"class":844,"line":4572},[842,6564,4569],{"class":848},[842,6566,6567,6569,6572,6574,6576,6578],{"class":844,"line":5490},[842,6568,2303],{"class":858},[842,6570,6571],{"class":868},".PointerEvents(",[842,6573,4144],{"class":858},[842,6575,875],{"class":868},[842,6577,4596],{"class":924},[842,6579,881],{"class":868},[892,6581,6582],{"color":894},[705,6583,4603,6584,4606,6586,4610,6588,4614,6590,4619],{},[788,6585,4068],{},[788,6587,4609],{},[788,6589,4613],{},[886,6591,4618],{"href":4617},[705,6593,6594],{},"For the particular case of \"Text Document\" parts, you should:",[6596,6597,6598,6606,6613],"ol",{},[2687,6599,6600,6601,6605],{},"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,6602,6604],{"href":6603},"#guides","disable the guides"," on \"Text\" parts if you cannot ensure that they will match the baselines of the ink words.",[2687,6607,6608,6609,6612],{},"Call ",[788,6610,6611],{},"waitForIdle()"," to ensure that the recognition is complete.",[2687,6614,6615],{},"Paste as a block into your \"Text Document\" part at the appropriate location.",[892,6617,6618],{"color":894},[705,6619,6620],{},"When pasting a \"Text\" part into a \"Text Document\", iink SDK will attempt to automatically adjust the handwritten content to the\nguides.",[705,6622,6623,6624,6629],{},"It is possible to configure the maximum number of threads to be used by the engine for text recognition, by setting ",[886,6625,6626],{"href":687},[788,6627,6628],{},"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,6631,6633],{"id":6632},"edit-and-decoration-gestures","Edit and decoration gestures",[705,6635,6636,6637,1913],{},"MyScript iink SDK supports all the standard gestures defined as part of ",[886,6638,6639],{"href":290},"Interactive Ink",[705,6641,6642,6643,6645,6646,6649],{},"There is nothing particular to do to benefit from gestures when using the ",[788,6644,2895],{}," ",[886,6647,6648],{"href":3383},"tool",". The SDK will take care of detecting and applying the effect of the gestures from the provided input\nwithout any plumbing needed.",[705,6651,6652,6653,6656,6657,6660,6661,6664,6665,6668],{},"Decorations can be ",[886,6654,6655],{"href":652},"styled"," and will be taken into account when generating some of the ",[886,6658,6659],{"href":660},"export formats"," (ex: text underlining will be\nignored for a simple text export, will turn bold in the case of a ",[788,6662,6663],{},"docx"," export and be semantically tagged in a ",[788,6666,6667],{},"jiix"," export).",[779,6670,6671,6683,6699,6710],{},[782,6672,6673],{"v-slot:swift":762},[705,6674,6675,6676,6678,6679,6682],{},"You can get a notification when a pen or a touch gesture is detected by attaching to the ",[1070,6677,790],{}," a delegate conforming to the ",[1070,6680,6681],{},"IINKGestureDelegate"," protocol.",[782,6684,6685],{"v-slot:csharp":762},[705,6686,6687,6688,6691,6692,6694,6695,6698],{},"You can get a notification when a pen or a touch gesture is detected by implementing the ",[1070,6689,6690],{},"IGestureHandler"," interface, then registering it on your ",[1070,6693,796],{}," with the ",[1070,6696,6697],{},"SetGestureHandler​"," method.",[782,6700,6701],{"v-slot:java":762},[705,6702,6687,6703,6691,6705,6694,6707,6698],{},[1070,6704,6690],{},[1070,6706,796],{},[1070,6708,6709],{},"setGestureHandler​",[782,6711,6712],{"v-slot:cpp":762},[705,6713,6687,6714,6691,6716,6694,6718,6698],{},[1070,6715,6690],{},[1070,6717,796],{},[1070,6719,6709],{},[705,6721,6722,6723,6727],{},"By default, the ",[886,6724,6726],{"href":6725},"\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,6729,6730,6736,6742],{},[2687,6731,6732,6735],{},[788,6733,6734],{},"ADD_STROKE"," to add the gesture stroke as a regular stroke (if relevant) without applying the gesture behavior.",[2687,6737,6738,6741],{},[788,6739,6740],{},"APPLY_GESTURE"," to apply the gesture behavior, as configured in the editor.",[2687,6743,6744,6747],{},[788,6745,6746],{},"IGNORE"," to discard the gesture stroke without applying the gesture behavior.",[779,6749,6750,6757],{},[782,6751,6752],{"v-slot:swift":762},[892,6753,6754],{"color":894},[705,6755,6756],{},"In order to avoid any action conflict, only one IINKGestureDelegate can be used per editor.\n::",[892,6758,6759],{"color":894},[705,6760,6761],{},"In order to avoid any action conflict, only one GestureHandler can be used per editor.\n::",[798,6763,6765],{"id":6764},"other-edit-operations","Other edit operations",[705,6767,6768,6769,820],{},"The following operations can be directly made on the content of a part via an ",[788,6770,796],{},[2684,6772,6773],{},[2687,6774,6775,6778],{},[1070,6776,6777],{},"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,6780,6781],{"color":894},[705,6782,6783,6784,6787],{},"For further details or if you need to integrate iink SDK undo\u002Fredo with your own undo\u002Fredo stack, refer to ",[886,6785,6786],{"href":611},"this page"," (advanced)",[2684,6789,6790],{},[2687,6791,6792,6795],{},[1070,6793,6794],{},"Clear"," is applied on the whole \"ContentPart\".",[705,6797,6798,6799,1913],{},"Most operations, however, are to be done on ",[886,6800,6802],{"href":6801},"#content-blocks","content blocks",[798,6804,6806],{"id":6805},"recognition-feedback","Recognition feedback",[803,6808,6810],{"id":6809},"display-recognized-text-in-real-time","Display recognized text in real time",[705,6812,6813],{},"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,6815,6816,6817,6820],{},"Refer to the page describing ",[886,6818,6819],{"href":663},"how to work with text recognition candidates"," for more information.",[803,6822,6824],{"id":6823},"improve-user-experience","Improve user experience",[779,6826,6827,6871],{},[782,6828,6829],{"v-slot:csharp":762},[2684,6830,6831,6849],{},[2687,6832,6833,6834,6837,6838,6841,6842,6845,6846,6698],{},"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,6835,6836],{"href":3383},"lasso selector"," can be used to select some content, and then force\n",[886,6839,6840],{"href":3395},"the selected content"," to be recognized as a specific type and\u002For grouped with the editor ",[788,6843,6844],{},"SetSelectionType()",".\nThe list of possible types is provided by the ",[788,6847,6848],{},"GetAvailableSelectionTypes()",[2687,6850,6851,6852,6854,6855,6858,6859,6865,6866,6870],{},"The ",[788,6853,6844],{}," 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,6856,6857],{},"math"," in the ",[886,6860,6862],{"href":6861},"\u002Fdocs\u002Fsdk\u002F4.3\u002Freference\u002Fconfiguration#raw-content",[788,6863,6864],{},"raw-content.recognition.types"," and deploy the ",[886,6867,6869],{"href":6868},"\u002Fdocs\u002Fsdk\u002F4.3\u002Fcustom-recognition#procedure-to-use-these-resources","math resources"," in your application.",[2684,6872,6873,6885],{},[2687,6874,6833,6875,6837,6877,6841,6879,6845,6882,6698],{},[886,6876,6836],{"href":3383},[886,6878,6840],{"href":3395},[788,6880,6881],{},"setSelectionType()",[788,6883,6884],{},"getAvailableSelectionTypes()",[2687,6886,6851,6887,6854,6889,6858,6891,6865,6895,6870],{},[788,6888,6881],{},[788,6890,6857],{},[886,6892,6893],{"href":6861},[788,6894,6864],{},[886,6896,6869],{"href":6868},[798,6898,6900],{"id":6899},"monitoring-changes-in-the-model","Monitoring changes in the model",[705,6902,6903],{},"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,6905,6906,6958,7006,7046],{},[782,6907,6908,6918,6934,6940],{"v-slot:swift":762},[705,6909,6910,6911,6914,6915,6917],{},"You can attach a delegate conforming to the ",[788,6912,6913],{},"IINKEditorDelegate"," protocol to an ",[788,6916,790],{}," object': the protocol has several methods that let you know when any change occurs within the model.",[705,6919,6920,6922,6923,6929,6930,6933],{},[788,6921,6913],{}," also provides an ",[886,6924,6926],{"href":6925},"\u002Fdocs\u002Fsdk\u002F4.3\u002Ferror-management#editor-level-errors",[788,6927,6928],{},"onError:"," method that you can implement to be notified when anything goes wrong.\n",[1070,6931,6932],{},"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,6935,6936,6937,6939],{},"In addition, the ",[788,6938,790],{}," class provides other useful methods\u002Fproperties, such as:",[2684,6941,6942,6952],{},[2687,6943,6944,6947,6948,6951],{},[788,6945,6946],{},"idle"," - Returns ",[788,6949,6950],{},"true\u002FYES"," if any ongoing processing by the engine is over",[2687,6953,6954,6957],{},[788,6955,6956],{},"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,6959,6960,6973,6987,6991],{"v-slot:csharp":762},[705,6961,2982,6962,1090,6965,6968,6969,6972],{},[788,6963,6964],{},"AddListener()",[788,6966,6967],{},"RemoveListener()"," to respectively attach and remove an object of your choice that implements the ",[788,6970,6971],{},"IEditorListener"," interface:\nthe interface has several methods that let you know when any change occurs within the model.",[705,6974,6975,6922,6977,6982,6983,6986],{},[788,6976,6971],{},[886,6978,6979],{"href":6925},[788,6980,6981],{},"OnError()"," method that you can implement to be notified when anything goes wrong. ",[1070,6984,6985],{},"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,6988,6936,6989,6939],{},[788,6990,796],{},[2684,6992,6993,7001],{},[2687,6994,6995,6947,6998,6951],{},[788,6996,6997],{},"IsIdle()",[788,6999,7000],{},"true",[2687,7002,7003,6957],{},[788,7004,7005],{},"WaitForIdle()",[782,7007,7008,7018,7029,7033],{"v-slot:java":762},[705,7009,2982,7010,1090,7013,6968,7016,6972],{},[788,7011,7012],{},"addListener()",[788,7014,7015],{},"removeListener()",[788,7017,6971],{},[705,7019,7020,6922,7022,6982,7027,6986],{},[788,7021,6971],{},[886,7023,7024],{"href":6925},[788,7025,7026],{},"onError()",[1070,7028,6985],{},[705,7030,6936,7031,6939],{},[788,7032,796],{},[2684,7034,7035,7042],{},[2687,7036,7037,6947,7040,6951],{},[788,7038,7039],{},"isIdle()",[788,7041,7000],{},[2687,7043,7044,6957],{},[788,7045,6611],{},[782,7047,7048,7056,7066,7070],{"v-slot:cpp":762},[705,7049,2982,7050,1090,7052,6968,7054,6972],{},[788,7051,7012],{},[788,7053,7015],{},[788,7055,6971],{},[705,7057,7058,6922,7060,6982,7064,6986],{},[788,7059,6971],{},[886,7061,7062],{"href":6925},[788,7063,7026],{},[1070,7065,6985],{},[705,7067,6936,7068,6939],{},[788,7069,796],{},[2684,7071,7072,7078],{},[2687,7073,7074,6947,7076,6951],{},[788,7075,7039],{},[788,7077,7000],{},[2687,7079,7080,6957],{},[788,7081,6611],{},[779,7083,7084,7122,7148],{},[782,7085,7086,7100],{"v-slot:java":762},[892,7087,7088],{"color":894},[705,7089,7090,7092,7093,7095,7096,7099],{},[788,7091,7039],{}," will always return ",[788,7094,4613],{}," in a ",[788,7097,7098],{},"contentChanged()"," notification.",[892,7101,7102],{"color":2656},[705,7103,7104,7105,7108,7109,7111,7112,7115,7116,7119,7120,7099],{},"To avoid deadlocks, ",[1070,7106,7107],{},"do not"," call ",[788,7110,6611],{},", ",[788,7113,7114],{},"undo()"," or ",[788,7117,7118],{},"redo()"," from inside an ",[788,7121,6971],{},[782,7123,7124,7134],{"v-slot:cpp":762},[892,7125,7126],{"color":894},[705,7127,7128,7092,7130,7095,7132,7099],{},[788,7129,7039],{},[788,7131,4613],{},[788,7133,7098],{},[892,7135,7136],{"color":2656},[705,7137,7104,7138,7108,7140,7111,7142,7115,7144,7119,7146,7099],{},[1070,7139,7107],{},[788,7141,6611],{},[788,7143,7114],{},[788,7145,7118],{},[788,7147,6971],{},[782,7149,7150,7161],{"v-slot:csharp":762},[892,7151,7152],{"color":894},[705,7153,7154,7092,7156,7095,7158,7099],{},[788,7155,6997],{},[788,7157,4613],{},[788,7159,7160],{},"ContentChanged()",[892,7162,7163],{"color":2656},[705,7164,7104,7165,7108,7167,7111,7169,7115,7172,7175,7176,7099],{},[1070,7166,7107],{},[788,7168,7005],{},[788,7170,7171],{},"Undo()",[788,7173,7174],{},"Redo()","  from inside an ",[788,7177,6971],{},[779,7179,7180,7193,7201,7210],{},[782,7181,7182],{"v-slot:swift":762},[705,7183,7184,7185,7189,7190,1913],{},"If you rely on the ",[886,7186,7188],{"href":7187},"\u002Fdocs\u002Fsdk\u002F4.3\u002Feditor\u002Frendering#reference-implementation","reference rendering implementation"," provided by MyScript, ink input will be transparently managed by the\n",[788,7191,7192],{},"EditorViewController",[782,7194,7195],{"v-slot:csharp":762},[705,7196,7184,7197,7189,7199,1913],{},[886,7198,7188],{"href":7187},[788,7200,1045],{},[782,7202,7203],{"v-slot:java":762},[705,7204,7184,7205,7189,7207,1913],{},[886,7206,7188],{"href":7187},[788,7208,7209],{},"EditorView",[782,7211,7212],{"v-slot:cpp":762},[705,7213,7184,7214,7189,7216,1913],{},[886,7215,7188],{"href":7187},[788,7217,7209],{},[705,7219,7220],{},"At this stage, you have learnt to write in an application and see actual ink being rendered!",[7222,7223,7224],"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":7226},[7227,7233,7237,7238,7239,7243],{"id":800,"depth":852,"text":801,"children":7228},[7229,7230,7231,7232],{"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":7234},[7235,7236],{"id":2669,"depth":763,"text":2670},{"id":4042,"depth":763,"text":4043},{"id":6632,"depth":852,"text":6633},{"id":6764,"depth":852,"text":6765},{"id":6805,"depth":852,"text":6806,"children":7240},[7241,7242],{"id":6809,"depth":763,"text":6810},{"id":6823,"depth":763,"text":6824},{"id":6899,"depth":852,"text":6900},"\u002Fdocs\u002Fsdk\u002F4.4\u002Feditor\u002Fediting","Guide to discover iink SDK",{},"c7cmj6",{"title":436,"description":7245},"oOJB4Kxa-y4eLAoLiTV8Oki5-MV_xcOLljfS18Lux0o",1792566604856]