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