[{"data":1,"prerenderedAt":1830},["ShallowReactive",2],{"navigation":3,"nav-sdk31":498,"support-index":691,"docs-sdk-3.1-editor-tool-controller":766},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",[499],{"title":5,"path":6,"stem":7,"children":500,"page":40},[501],{"title":321,"path":322,"stem":323,"children":502,"page":40},[503],{"title":504,"navTitle":505,"icon":505,"path":506,"stem":507,"children":508,"page":40},"3.1",null,"\u002Fdocs\u002Fsdk\u002F3.1","docs\u002Fsdk\u002F3.1",[509,514,519,523,536,560,581,592,599,616,624,660,663,667,671,675],{"title":330,"path":510,"stem":511,"navTitle":512,"icon":513},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fabout","docs\u002Fsdk\u002F3.1\u002F01.about","About","i-tabler-info-circle",{"title":515,"path":516,"stem":517,"navTitle":33,"icon":518},"New in 3.1","\u002Fdocs\u002Fsdk\u002F3.1\u002Fchangelog","docs\u002Fsdk\u002F3.1\u002F02.changelog","i-tabler-bell-ringing",{"title":37,"path":520,"stem":521,"navTitle":37,"icon":522},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fmigration-guide","docs\u002Fsdk\u002F3.1\u002F03.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":524,"stem":525,"children":526,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fintegration","docs\u002Fsdk\u002F3.1\u002F04.integration",[527,532],{"title":47,"path":528,"stem":529,"navTitle":530,"icon":531},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F3.1\u002F04.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":533,"stem":534,"navTitle":51,"icon":535},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F3.1\u002F04.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":505,"icon":505,"path":537,"stem":538,"children":539,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities",[540,544,548,552,556],{"title":60,"path":541,"stem":542,"navTitle":505,"icon":543},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":545,"stem":546,"navTitle":64,"icon":547},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":549,"stem":550,"navTitle":68,"icon":551},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":553,"stem":554,"navTitle":72,"icon":555},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":557,"stem":558,"navTitle":505,"icon":559},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F3.1\u002F05.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":505,"icon":505,"path":561,"stem":562,"children":563,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration",[564,568,572,577],{"title":85,"path":565,"stem":566,"navTitle":85,"icon":567},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":569,"stem":570,"navTitle":89,"icon":571},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":573,"stem":574,"navTitle":575,"icon":576},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":578,"stem":579,"navTitle":97,"icon":580},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity-integration\u002Fmath-features","docs\u002Fsdk\u002F3.1\u002F06.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":106,"navTitle":505,"icon":505,"path":582,"stem":583,"children":584,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fgetting-started","docs\u002Fsdk\u002F3.1\u002F07.getting-started",[585,589],{"title":386,"path":586,"stem":587,"navTitle":505,"icon":588},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F3.1\u002F07.getting-started\u002F01.setup","i-tabler-direction-sign",{"title":390,"path":590,"stem":591,"navTitle":505,"icon":588},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F3.1\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"navTitle":505,"icon":505,"path":593,"stem":594,"children":595,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognizer","docs\u002Fsdk\u002F3.1\u002F08.recognizer",[596],{"title":60,"path":597,"stem":598,"navTitle":505,"icon":543},"\u002Fdocs\u002Fsdk\u002F3.1\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F3.1\u002F08.recognizer\u002F01.recognizers",{"title":402,"navTitle":505,"icon":505,"path":600,"stem":601,"children":602,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity","docs\u002Fsdk\u002F3.1\u002F09.interactivity",[603,607,611],{"title":604,"path":605,"stem":606,"navTitle":505,"icon":547},"Non-interactive languages","\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity\u002Fnon-interactive-languages","docs\u002Fsdk\u002F3.1\u002F09.interactivity\u002F01.non-interactive-languages",{"title":407,"path":608,"stem":609,"navTitle":505,"icon":610},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F3.1\u002F09.interactivity\u002F02.storage","i-tabler-file-database",{"title":414,"path":612,"stem":613,"navTitle":614,"icon":615},"\u002Fdocs\u002Fsdk\u002F3.1\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F3.1\u002F09.interactivity\u002F03.combined-undo-redo-stacks","Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":418,"navTitle":505,"icon":505,"path":617,"stem":618,"children":619,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Foffscreen-editor","docs\u002Fsdk\u002F3.1\u002F10.offscreen-editor",[620],{"title":423,"path":621,"stem":622,"navTitle":505,"icon":623},"\u002Fdocs\u002Fsdk\u002F3.1\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F3.1\u002F10.offscreen-editor\u002F01.off-screen-usage","i-tabler-stack-backward",{"title":427,"navTitle":505,"icon":505,"path":625,"stem":626,"children":627,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor","docs\u002Fsdk\u002F3.1\u002F11.editor",[628,632,636,640,644,648,652,656],{"title":432,"path":629,"stem":630,"navTitle":505,"icon":631},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Frendering","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F01.rendering","i-tabler-app-window",{"title":436,"path":633,"stem":634,"navTitle":505,"icon":635},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fediting","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F02.editing","i-tabler-edit",{"title":440,"path":637,"stem":638,"navTitle":505,"icon":639},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F03.tool-controller","i-tabler-adjustments",{"title":444,"path":641,"stem":642,"navTitle":505,"icon":643},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F04.block-selection-management","i-tabler-pointer",{"title":448,"path":645,"stem":646,"navTitle":505,"icon":647},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F05.conversion","i-tabler-sparkles",{"title":452,"path":649,"stem":650,"navTitle":505,"icon":651},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F06.zooming-and-scrolling","i-tabler-zoom-pan",{"title":456,"path":653,"stem":654,"navTitle":505,"icon":655},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F07.styling","i-tabler-palette",{"title":460,"path":657,"stem":658,"navTitle":505,"icon":659},"\u002Fdocs\u002Fsdk\u002F3.1\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F3.1\u002F11.editor\u002F08.custom-inking","i-tabler-brush",{"title":464,"path":661,"stem":662,"navTitle":505,"icon":576},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fimport-and-export","docs\u002Fsdk\u002F3.1\u002F12.import-and-export",{"title":202,"path":664,"stem":665,"navTitle":505,"icon":666},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F3.1\u002F13.text-recognition-candidates","i-tabler-tags",{"title":471,"path":668,"stem":669,"navTitle":505,"icon":670},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ferror-management","docs\u002Fsdk\u002F3.1\u002F14.error-management","i-tabler-bug",{"title":206,"path":672,"stem":673,"navTitle":505,"icon":674},"\u002Fdocs\u002Fsdk\u002F3.1\u002Fcustom-recognition","docs\u002Fsdk\u002F3.1\u002F15.custom-recognition","i-tabler-file-code",{"title":139,"navTitle":505,"icon":505,"path":676,"stem":677,"children":678,"page":40},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference","docs\u002Fsdk\u002F3.1\u002F16.reference",[679,683,688],{"title":144,"path":680,"stem":681,"navTitle":505,"icon":682},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F3.1\u002F16.reference\u002F01.configuration","i-tabler-settings",{"title":239,"path":684,"stem":685,"navTitle":686,"icon":687},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fjiix","docs\u002Fsdk\u002F3.1\u002F16.reference\u002F02.jiix","JIIX","i-tabler-braces",{"title":495,"path":689,"stem":690,"navTitle":456,"icon":655},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fstyling","docs\u002Fsdk\u002F3.1\u002F16.reference\u002F03.styling",{"id":692,"title":693,"body":694,"canonicalPath":505,"description":758,"extension":759,"icon":522,"meta":760,"navTitle":20,"navigation":761,"path":762,"resolveKey":505,"resolveVersion":505,"seo":763,"stem":764,"__hash__":765},"support\u002Fsupport\u002F01.index.md","Support",{"type":695,"value":696,"toc":754},"minimark",[697,701],[698,699,700],"p",{},"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.",[702,703,704,713,721,729,737,746],"card-group",{},[705,706,710],"card",{"icon":707,"title":708,"to":709},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[698,711,712],{},"Download base assets and build custom resources to fine-tune the recognition.",[705,714,718],{"icon":715,"title":716,"to":717},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[698,719,720],{},"Manage licenses for applications embedding the on-device iink SDK.",[705,722,726],{"icon":723,"title":724,"to":725},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[698,727,728],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[705,730,734],{"icon":731,"title":732,"to":733},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[698,735,736],{},"Best practices and quotas to ship your iink Cloud integration to production.",[705,738,743],{"icon":739,"title":740,"to":741,"target":742},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[698,744,745],{},"Ask questions and get answers from the MyScript developer community.",[705,747,751],{"icon":748,"title":749,"to":750,"target":742},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[698,752,753],{},"Can't find what you're looking for? Reach out to our team.",{"title":755,"searchDepth":756,"depth":756,"links":757},"",3,[],"MyScript Developer Support hub","md",{},true,"\u002Fsupport",{"title":693,"description":758},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",{"path":637,"page":767},{"id":768,"title":440,"body":769,"canonicalPath":441,"description":1824,"extension":759,"icon":639,"meta":1825,"navTitle":505,"navigation":761,"path":637,"resolveKey":1826,"resolveVersion":1827,"seo":1828,"stem":638,"__hash__":1829},"sdk31\u002Fdocs\u002Fsdk\u002F3.1\u002F11.editor\u002F03.tool-controller.md",{"type":695,"value":770,"toc":1810},[771,790,793,817,822,827,889,909,913,1042,1046,1060,1064,1085,1194,1208,1305,1309,1312,1352,1479,1483,1533,1540,1547,1553,1678,1681,1726,1733,1806],[772,773,774,785],"partial",{},[775,776,777],"template",{"v-slot:swift":755},[698,778,779,780,784],{},"This page focuses on the role of the ",[781,782,783],"code",{},"IINKToolController"," object, that allows to manage multiple tools in iink SDK.",[698,786,779,787,784],{},[781,788,789],{},"ToolController",[698,791,792],{},"The iink v1.x API used to consider that pen events were dedicated to write or edit content (text, math or\nshape content, edit gestures, etc.) and touch events to manipulate content (select, drag & drop, scroll, etc.).",[772,794,795,809,813],{},[775,796,797,803],{"v-slot:swift":755},[698,798,799,800,802],{},"The introduction of the ",[781,801,783],{}," object enables to associate input sources with interaction tools, such as pen, eraser, highlighter and selector. For instance, a pen input can now be used to select content with the selector (lasso) tool.",[698,804,805,806,808],{},"To do so, the ",[781,807,783],{}," links pointer types representing input mediums to intents, so that you can customize their interaction patterns.",[698,810,799,811,802],{},[781,812,789],{},[698,814,805,815,808],{},[781,816,789],{},[818,819,821],"h2",{"id":820},"pointer-types-and-pointer-tools","Pointer types and Pointer tools",[823,824,826],"h3",{"id":825},"pointer-type","Pointer type",[772,828,829,866,871],{},[775,830,831,838],{"v-slot:swift":755},[698,832,833,834,837],{},"The point of contact can be made on the screen by several input devices.\nThe ",[781,835,836],{},"IINKPointerType"," enum defines this source of input. The possible values are:",[839,840,841,848,854,860],"ul",{},[842,843,844,847],"li",{},[781,845,846],{},"PEN"," : an active stylus.",[842,849,850,853],{},[781,851,852],{},"TOUCH"," : a finger on a touchscreen (or a passive stylus).",[842,855,856,859],{},[781,857,858],{},"ERASER",": an eraser or inverted pen.",[842,861,862,865],{},[781,863,864],{},"MOUSE"," : a mouse.",[698,867,833,868,837],{},[781,869,870],{},"PointerType",[839,872,873,877,881,885],{},[842,874,875,847],{},[781,876,846],{},[842,878,879,853],{},[781,880,852],{},[842,882,883,859],{},[781,884,858],{},[842,886,887,865],{},[781,888,864],{},[698,890,891,892,895,896,895,899,895,902,895,905,908],{},"In addition, we have planned some extra sources of input, in order to ease your integration of specific use cases or any new future pointer type. An example of usage would be a pen while holding a button.\nThe available enum values for such specific cases are:  ",[781,893,894],{},"CUSTOM_1",", ",[781,897,898],{},"CUSTOM_2",[781,900,901],{},"CUSTOM_3",[781,903,904],{},"CUSTOM_4",[781,906,907],{},"CUSTOM_5",".",[823,910,912],{"id":911},"pointer-tool","Pointer tool",[772,914,915,995,1000],{},[775,916,917,924],{"v-slot:swift":755},[698,918,919,920,923],{},"The intent of the event on the content is defined by the ",[781,921,922],{},"IINKPointerTool"," enum. The possible values are:",[839,925,926,931,937,942,989],{},[842,927,928,930],{},[781,929,846],{}," : corresponds to actions like writing or drawing some contents, performing ink gesture such as a scratch, or resizing a box by dragging its handle.",[842,932,933,936],{},[781,934,935],{},"HAND"," : aims at interacting with already selected content, for instance for moving or resizing it, converting it.",[842,938,939,941],{},[781,940,858],{}," : aims at erasing some content.",[842,943,944,947,948,953,954,960,961,964,965,968,969,972,973,976,977,980,981,984,985,908],{},[781,945,946],{},"SELECTOR"," : aims at selecting some content by surrounding it with a lasso, so that further actions can be applied on ",[949,950,952],"a",{"href":951},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ffundamentals\u002Fblock-selection-management","the selection",".\nThe ",[949,955,957],{"href":956},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fconfiguration#general",[781,958,959],{},"selector.shape"," property determines the geometrical shape drawn with the lasso selector: either a ",[781,962,963],{},"polygon"," (by default) or a ",[781,966,967],{},"rectangle",".\nIn Raw Content and Diagram, you can choose with the ",[781,970,971],{},"raw-content.selection.lasso-outline"," and ",[781,974,975],{},"diagram.selection.lasso-outline"," properties whether the lasso outline is as ",[781,978,979],{},"drawn"," or ",[781,982,983],{},"fitted",". For more details, ",[949,986,988],{"href":987},"\u002Fdocs\u002Fsdk\u002F3.1\u002Freference\u002Fconfiguration#raw-content","check the configuration page",[842,990,991,994],{},[781,992,993],{},"HIGHLIGHTER"," : aims at highlighting some content anywhere in a page, regardless of the type of paragraph or block or the presence of bold. It can also be used to color shapes or change text or ink color.",[698,996,919,997,923],{},[781,998,999],{},"PointerTool",[839,1001,1002,1006,1010,1014,1038],{},[842,1003,1004,930],{},[781,1005,846],{},[842,1007,1008,936],{},[781,1009,935],{},[842,1011,1012,941],{},[781,1013,858],{},[842,1015,1016,947,1018,953,1020,960,1024,964,1026,968,1028,972,1030,976,1032,980,1034,984,1036,908],{},[781,1017,946],{},[949,1019,952],{"href":951},[949,1021,1022],{"href":956},[781,1023,959],{},[781,1025,963],{},[781,1027,967],{},[781,1029,971],{},[781,1031,975],{},[781,1033,979],{},[781,1035,983],{},[949,1037,988],{"href":987},[842,1039,1040,994],{},[781,1041,993],{},[818,1043,1045],{"id":1044},"mapping-pointer-types-to-tools","Mapping Pointer types to tools",[698,1047,1048,1049,1051,1052,1054,1055,1051,1057,1059],{},"Mapping pointer types to tools is necessary so that iink knows how it should interpret the captured events.\nFor instance, it determines a selection by analysing the items within the lasso strokes when the ",[781,1050,846],{}," pointer type is linked to the ",[781,1053,946],{}," pointer tool,\nwhereas it performs text and gestures recognition when the ",[781,1056,846],{},[781,1058,846],{}," tool.",[823,1061,1063],{"id":1062},"getting-a-tool-controller","Getting a Tool Controller",[772,1065,1066,1078],{},[775,1067,1068],{"v-slot:swift":755},[698,1069,1070,1071,1074,1075,1077],{},"The ",[781,1072,1073],{},"IINKEngine"," object lets you create the ",[781,1076,783],{},":",[698,1079,1070,1080,1074,1083,1077],{},[781,1081,1082],{},"Engine",[781,1084,789],{},[772,1086,1087,1119,1145,1168],{},[775,1088,1089],{"v-slot:java":755},[1090,1091,1095],"pre",{"className":1092,"code":1093,"language":1094,"meta":755,"style":755},"language-java shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","ToolController toolController = engine.createToolController();\n","java",[781,1096,1097],{"__ignoreMap":755},[1098,1099,1102,1105,1109,1112,1115],"span",{"class":1100,"line":1101},"line",1,[1098,1103,789],{"class":1104},"sglaT",[1098,1106,1108],{"class":1107},"sEQEB"," toolController ",[1098,1110,1111],{"class":1104},"=",[1098,1113,1114],{"class":1107}," engine",[1098,1116,1118],{"class":1117},"soFc9",".createToolController();\n",[775,1120,1121],{"v-slot:swift":755},[1090,1122,1126],{"className":1123,"code":1124,"language":1125,"meta":755,"style":755},"language-swift shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","let toolController: IINKToolController = engine.createToolController()\n","swift",[781,1127,1128],{"__ignoreMap":755},[1098,1129,1130,1134,1137,1139,1142],{"class":1100,"line":1101},[1098,1131,1133],{"class":1132},"sU2JI","let",[1098,1135,1136],{"class":1107}," toolController: IINKToolController ",[1098,1138,1111],{"class":1104},[1098,1140,1141],{"class":1107}," engine.",[1098,1143,1144],{"class":1117},"createToolController()\n",[775,1146,1147],{"v-slot:cpp":755},[1090,1148,1152],{"className":1149,"code":1150,"language":1151,"meta":755,"style":755},"language-cpp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","auto toolController = engine->createToolController();\n","cpp",[781,1153,1154],{"__ignoreMap":755},[1098,1155,1156,1159,1161,1163,1165],{"class":1100,"line":1101},[1098,1157,1158],{"class":1104},"auto",[1098,1160,1108],{"class":1107},[1098,1162,1111],{"class":1104},[1098,1164,1114],{"class":1107},[1098,1166,1167],{"class":1117},"->createToolController();\n",[775,1169,1170],{"v-slot:csharp":755},[1090,1171,1175],{"className":1172,"code":1173,"language":1174,"meta":755,"style":755},"language-csharp shiki shiki-themes blue-hacker-light blue-hacker-light blue-hacker-dark","var toolController = engine.CreateToolController();\n","csharp",[781,1176,1177],{"__ignoreMap":755},[1098,1178,1179,1182,1186,1189,1191],{"class":1100,"line":1101},[1098,1180,1181],{"class":1104},"var",[1098,1183,1185],{"class":1184},"sVYTS"," toolController",[1098,1187,1188],{"class":1104}," =",[1098,1190,1114],{"class":1107},[1098,1192,1193],{"class":1117},".CreateToolController();\n",[772,1195,1196,1204],{},[775,1197,1198],{"v-slot:swift":755},[698,1199,1200,1201,1203],{},"By default, this ",[781,1202,783],{}," comes with a predefined cabling between pointer types and intents:",[698,1205,1200,1206,1203],{},[781,1207,789],{},[1209,1210,1211,1228],"table",{},[1212,1213,1214],"thead",{},[1215,1216,1217,1221,1224,1226],"tr",{},[1218,1219],"th",{"align":1220},"left",[1218,1222,846],{"align":1223},"center",[1218,1225,935],{"align":1223},[1218,1227,858],{"align":1223},[1229,1230,1231,1246,1258,1270,1282,1295],"tbody",{},[1215,1232,1233,1239,1242,1244],{},[1234,1235,1236],"td",{"align":1220},[1237,1238,846],"strong",{},[1234,1240,1241],{"align":1223},"X",[1234,1243],{"align":1223},[1234,1245],{"align":1223},[1215,1247,1248,1252,1254,1256],{},[1234,1249,1250],{"align":1220},[1237,1251,852],{},[1234,1253],{"align":1223},[1234,1255,1241],{"align":1223},[1234,1257],{"align":1223},[1215,1259,1260,1264,1266,1268],{},[1234,1261,1262],{"align":1220},[1237,1263,858],{},[1234,1265],{"align":1223},[1234,1267],{"align":1223},[1234,1269,1241],{"align":1223},[1215,1271,1272,1276,1278,1280],{},[1234,1273,1274],{"align":1220},[1237,1275,864],{},[1234,1277,1241],{"align":1223},[1234,1279],{"align":1223},[1234,1281],{"align":1223},[1215,1283,1284,1289,1291,1293],{},[1234,1285,1286],{"align":1220},[1237,1287,1288],{},"CUSTOM",[1234,1290,1241],{"align":1223},[1234,1292],{"align":1223},[1234,1294],{"align":1223},[1215,1296,1297,1299,1301,1303],{},[1234,1298],{"align":1220},[1234,1300],{"align":1223},[1234,1302],{"align":1223},[1234,1304],{"align":1223},[823,1306,1308],{"id":1307},"customizing-your-tool-controller","Customizing your Tool Controller",[698,1310,1311],{},"But should you want to use your input for another intent, you can customize your tool controller. All you have to do is modify the link between the input medium and the given intent.",[772,1313,1314,1326,1335,1344],{},[775,1315,1316],{"v-slot:swift":755},[698,1317,1318,1319,1321,1322,1325],{},"For this purpose, you should call the ",[781,1320,783],{}," ",[781,1323,1324],{},"set(tool:forType:)"," method. For instance, if you want to use your active pen to highlight:",[775,1327,1328],{"v-slot:csharp":755},[698,1329,1318,1330,1321,1332,1325],{},[781,1331,789],{},[781,1333,1334],{},"SetToolForType",[775,1336,1337],{"v-slot:java":755},[698,1338,1318,1339,1321,1341,1325],{},[781,1340,789],{},[781,1342,1343],{},"setToolForType",[775,1345,1346],{"v-slot:cpp":755},[698,1347,1318,1348,1321,1350,1325],{},[781,1349,789],{},[781,1351,1343],{},[772,1353,1354,1388,1418,1449],{},[775,1355,1356],{"v-slot:java":755},[1090,1357,1359],{"className":1092,"code":1358,"language":1094,"meta":755,"style":755},"toolController.setToolForType(PointerType.PEN, PointerTool.HIGHLIGHTER);\n",[781,1360,1361],{"__ignoreMap":755},[1098,1362,1363,1366,1369,1371,1373,1375,1378,1381,1383,1385],{"class":1100,"line":1101},[1098,1364,1365],{"class":1107},"toolController",[1098,1367,1368],{"class":1117},".setToolForType(",[1098,1370,870],{"class":1107},[1098,1372,908],{"class":1117},[1098,1374,846],{"class":1107},[1098,1376,1377],{"class":1117},",",[1098,1379,1380],{"class":1107}," PointerTool",[1098,1382,908],{"class":1117},[1098,1384,993],{"class":1107},[1098,1386,1387],{"class":1117},");\n",[775,1389,1390],{"v-slot:swift":755},[1090,1391,1393],{"className":1123,"code":1392,"language":1125,"meta":755,"style":755},"toolController.set(tool: .highlighter, forType: .pen);\n",[781,1394,1395],{"__ignoreMap":755},[1098,1396,1397,1400,1403,1406,1409,1412,1415],{"class":1100,"line":1101},[1098,1398,1399],{"class":1107},"toolController.set",[1098,1401,1402],{"class":1117},"(tool: .",[1098,1404,1405],{"class":1107},"highlighter",[1098,1407,1408],{"class":1117},", forType: .",[1098,1410,1411],{"class":1107},"pen",[1098,1413,1414],{"class":1117},")",[1098,1416,1417],{"class":1107},";\n",[775,1419,1420],{"v-slot:cpp":755},[1090,1421,1423],{"className":1149,"code":1422,"language":1151,"meta":755,"style":755},"toolController->setToolForType(PointerType::PEN, PointerTool::HIGHLIGHTER);\n",[781,1424,1425],{"__ignoreMap":755},[1098,1426,1427,1429,1432,1434,1437,1439,1441,1443,1445,1447],{"class":1100,"line":1101},[1098,1428,1365],{"class":1107},[1098,1430,1431],{"class":1117},"->setToolForType(",[1098,1433,870],{"class":1184},[1098,1435,1436],{"class":1117},"::",[1098,1438,846],{"class":1107},[1098,1440,1377],{"class":1117},[1098,1442,1380],{"class":1184},[1098,1444,1436],{"class":1117},[1098,1446,993],{"class":1107},[1098,1448,1387],{"class":1117},[775,1450,1451],{"v-slot:csharp":755},[1090,1452,1454],{"className":1172,"code":1453,"language":1174,"meta":755,"style":755},"toolController.SetToolForType(PointerType.PEN, PointerTool.HIGHLIGHTER);\n",[781,1455,1456],{"__ignoreMap":755},[1098,1457,1458,1460,1463,1465,1467,1469,1471,1473,1475,1477],{"class":1100,"line":1101},[1098,1459,1365],{"class":1107},[1098,1461,1462],{"class":1117},".SetToolForType(",[1098,1464,870],{"class":1107},[1098,1466,908],{"class":1117},[1098,1468,846],{"class":1107},[1098,1470,1377],{"class":1117},[1098,1472,1380],{"class":1107},[1098,1474,908],{"class":1117},[1098,1476,993],{"class":1107},[1098,1478,1387],{"class":1117},[823,1480,1482],{"id":1481},"integration-tips","Integration tips",[772,1484,1485,1507,1521],{},[775,1486,1487],{"v-slot:csharp":755},[698,1488,1489,1490,1492,1493,1495,1496,1498,1499,1506],{},"If you want to add a toolbar in your application, the ",[781,1491,1334],{}," method should be used when the user switches a tool mapped to the same input type: for instance from ",[781,1494,846],{}," to ",[781,1497,993],{},".\nYou can draw on the ",[949,1500,1502,1505],{"href":1501},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ffundamentals\u002Fgetting-started\u002Fsetup#example-applications",[781,1503,1504],{},"Demo"," example"," that implements a toolbar and illustrates how to switch tool.",[775,1508,1509],{"v-slot:swift":755},[698,1510,1489,1511,1492,1513,1495,1515,1498,1517,1506],{},[781,1512,1324],{},[781,1514,846],{},[781,1516,993],{},[949,1518,1519,1505],{"href":1501},[781,1520,1504],{},[698,1522,1489,1523,1492,1525,1495,1527,1498,1529,1506],{},[781,1524,1343],{},[781,1526,846],{},[781,1528,993],{},[949,1530,1531,1505],{"href":1501},[781,1532,1504],{},[698,1534,1535,1536,1539],{},"In addition, this sample lets you choose whether you use an ",[1237,1537,1538],{},"active pen"," mode or not: this mode relies on the principle of using the pen to write and the finger to manipulate content.",[1541,1542,1544],"callout",{"color":1543},"secondary",[698,1545,1546],{},"If your user has an active stylus, we strongly recommended you to keep this rule.",[698,1548,1549,1550,1552],{},"The following tables sums up the mapping choices of our ",[781,1551,1504],{}," example, that can guide you in your integration:",[1209,1554,1555,1574],{},[1212,1556,1557],{},[1215,1558,1559,1562,1568],{},[1218,1560,1561],{"align":1220},"Pointer Type",[1218,1563,1564,1565,1567],{"align":1223},"Pointer Tool in ",[1237,1566,1538],{}," mode",[1218,1569,1570,1571,1573],{"align":1223},"Pointer Tool with ",[1237,1572,1538],{}," disabled",[1229,1575,1576,1605,1623,1637,1659,1670],{},[1215,1577,1578,1582,1595],{},[1234,1579,1580],{"align":1220},[1237,1581,846],{},[1234,1583,1584,1585],{"align":1223},"Current selected tool",[1586,1587,1588],"sup",{},[949,1589,1594],{"href":1590,"ariaDescribedBy":1591,"dataFootnoteRef":755,"id":1593},"#user-content-fn-1",[1592],"footnote-label","user-content-fnref-1","1",[1234,1596,1584,1597],{"align":1223},[1586,1598,1599],{},[949,1600,1604],{"href":1601,"ariaDescribedBy":1602,"dataFootnoteRef":755,"id":1603},"#user-content-fn-2",[1592],"user-content-fnref-2","2",[1215,1606,1607,1611,1615],{},[1234,1608,1609],{"align":1220},[1237,1610,852],{},[1234,1612,1613],{"align":1223},[781,1614,935],{},[1234,1616,1584,1617],{"align":1223},[1586,1618,1619],{},[949,1620,1604],{"href":1601,"ariaDescribedBy":1621,"dataFootnoteRef":755,"id":1622},[1592],"user-content-fnref-2-2",[1215,1624,1625,1629,1633],{},[1234,1626,1627],{"align":1220},[1237,1628,858],{},[1234,1630,1631],{"align":1223},[781,1632,858],{},[1234,1634,1635],{"align":1223},[781,1636,858],{},[1215,1638,1639,1643,1651],{},[1234,1640,1641],{"align":1220},[1237,1642,864],{},[1234,1644,1584,1645],{"align":1223},[1586,1646,1647],{},[949,1648,1594],{"href":1590,"ariaDescribedBy":1649,"dataFootnoteRef":755,"id":1650},[1592],"user-content-fnref-1-2",[1234,1652,1584,1653],{"align":1223},[1586,1654,1655],{},[949,1656,1604],{"href":1601,"ariaDescribedBy":1657,"dataFootnoteRef":755,"id":1658},[1592],"user-content-fnref-2-3",[1215,1660,1661,1665,1668],{},[1234,1662,1663],{"align":1220},[1237,1664,1288],{},[1234,1666,1667],{"align":1223},"None",[1234,1669,1667],{"align":1223},[1215,1671,1672,1674,1676],{},[1234,1673],{"align":1220},[1234,1675],{"align":1223},[1234,1677],{"align":1223},[818,1679,456],{"id":1680},"styling",[772,1682,1683,1702,1715],{},[775,1684,1685],{"v-slot:csharp":755},[698,1686,1687,1688,1691,1692,1696,1697,972,1699,1701],{},"You can associate a style to a given tool.\nThe ",[781,1689,1690],{},"SetToolStyle"," method allows you to modify the predefined style coupled with tools that add content to the ",[949,1693,1695],{"href":1694},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ffundamentals\u002Fstorage#structure-of-the-model","Content Part",", like the ",[781,1698,846],{},[781,1700,993],{},".\nThis method is useful when you want to let end users choose styling parameters like the color. For instance, they may want to write in blue and highlight in yellow.",[775,1703,1704],{"v-slot:swift":755},[698,1705,1687,1706,1691,1709,1696,1711,972,1713,1701],{},[781,1707,1708],{},"set(style:forTool:)",[949,1710,1695],{"href":1694},[781,1712,846],{},[781,1714,993],{},[698,1716,1687,1717,1691,1720,1696,1722,972,1724,1701],{},[781,1718,1719],{},"setToolStyle",[949,1721,1695],{"href":1694},[781,1723,846],{},[781,1725,993],{},[698,1727,1728,1729,908],{},"For further guidelines on how to set a style, jump to the ",[949,1730,1732],{"href":1731},"\u002Fdocs\u002Fsdk\u002F3.1\u002Ffundamentals\u002Fstyling","styling page",[1734,1735,1738,1743],"section",{"className":1736,"dataFootnotes":755},[1737],"footnotes",[818,1739,1742],{"className":1740,"id":1592},[1741],"sr-only","Footnotes",[1744,1745,1746,1773],"ol",{},[842,1747,1749,1750,895,1752,895,1754,980,1756,1758,1759,1321,1766],{"id":1748},"user-content-fn-1","The current Pointer Tool can be ",[781,1751,846],{},[781,1753,858],{},[781,1755,946],{},[781,1757,993],{},". ",[949,1760,1765],{"href":1761,"ariaLabel":1762,"className":1763,"dataFootnoteBackref":755},"#user-content-fnref-1","Back to reference 1",[1764],"data-footnote-backref","↩",[949,1767,1765,1771],{"href":1768,"ariaLabel":1769,"className":1770,"dataFootnoteBackref":755},"#user-content-fnref-1-2","Back to reference 1-2",[1764],[1586,1772,1604],{},[842,1774,1749,1776,895,1778,1377,1780,895,1782,980,1784,1758,1786,1321,1791,1321,1798],{"id":1775},"user-content-fn-2",[781,1777,846],{},[781,1779,935],{},[781,1781,858],{},[781,1783,946],{},[781,1785,993],{},[949,1787,1765],{"href":1788,"ariaLabel":1789,"className":1790,"dataFootnoteBackref":755},"#user-content-fnref-2","Back to reference 2",[1764],[949,1792,1765,1796],{"href":1793,"ariaLabel":1794,"className":1795,"dataFootnoteBackref":755},"#user-content-fnref-2-2","Back to reference 2-2",[1764],[1586,1797,1604],{},[949,1799,1765,1803],{"href":1800,"ariaLabel":1801,"className":1802,"dataFootnoteBackref":755},"#user-content-fnref-2-3","Back to reference 2-3",[1764],[1586,1804,1805],{},"3",[1807,1808,1809],"style",{},"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}",{"title":755,"searchDepth":756,"depth":756,"links":1811},[1812,1817,1822,1823],{"id":820,"depth":1813,"text":821,"children":1814},2,[1815,1816],{"id":825,"depth":756,"text":826},{"id":911,"depth":756,"text":912},{"id":1044,"depth":1813,"text":1045,"children":1818},[1819,1820,1821],{"id":1062,"depth":756,"text":1063},{"id":1307,"depth":756,"text":1308},{"id":1481,"depth":756,"text":1482},{"id":1680,"depth":1813,"text":456},{"id":1592,"depth":1813,"text":1742},"description of the ToolController",{},"2ziakt","2.3",{"title":440,"description":1824},"H4O8xB4JihWEn8GVqufSaBCHPEIphYW6YbB1s630u44",1792566680223]