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