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