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