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