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