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