{"version":1,"pages":[{"id":"V9qJT7qnakd7gnAjING8","title":"Developer Notes","pathname":"/devnotes","siteSpaceId":"sitesp_ugp7w","description":""},{"id":"mF3gIwJ8KEUXqBaygOs3","title":"Pen input APIs","pathname":"/devnotes/readme/pen-input-apis","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Developer Notes"}]},{"id":"w4pONulpARCV5HhNRStC","title":"Pen input on Windows","pathname":"/devnotes/pen-input-on-windows","siteSpaceId":"sitesp_ugp7w"},{"id":"sAZmn4qqawA7AwMm4z1U","title":"Overview","pathname":"/devnotes/pen-input-on-windows/pen-input","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"}]},{"id":"ij7iRfdpQCnRu1p4Wx9y","title":"Challenges developing pen-aware applications","pathname":"/devnotes/pen-input-on-windows/pen-input/challenges-developing-pen-aware-applications","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Overview"}]},{"id":"RtZhfymQlIkbpoCOcBvS","title":"What Is \"Windows Ink\"?","pathname":"/devnotes/pen-input-on-windows/pen-input/what-is-windows-ink","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Overview"}]},{"id":"ENXnWQ3xLVaKdX4xo19e","title":"Windows Pen API Landscape","pathname":"/devnotes/pen-input-on-windows/pen-input/windows-pen-api-landscape","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Overview"}]},{"id":"eQUjhaC7vtuV1Nv7wEmX","title":"WinTab vs WM_POINTER","pathname":"/devnotes/pen-input-on-windows/pen-input/wintab-vs-wm_pointer","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Overview"}]},{"id":"tedAUb60qDIJzFWVkend","title":"APIs by scenario","pathname":"/devnotes/pen-input-on-windows/pen-input/apis-by-scenario","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Overview"}]},{"id":"ihdteCa9GJMqXC4oJysY","title":"Unifying Pen APIs with PenSession","pathname":"/devnotes/pen-input-on-windows/pen-input/unifying-pen-apis-with-pensession","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Overview"}]},{"id":"XU4J1EUB90w9Qeyajbe6","title":"PenSession Tilt handling","pathname":"/devnotes/pen-input-on-windows/pen-input/unifying-pen-apis-with-pensession/pensession-tilt-handling","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Overview"},{"label":"Unifying Pen APIs with PenSession"}]},{"id":"5J5j4iQwkDmu0xSWWzR2","title":"Framework input routing","pathname":"/devnotes/pen-input-on-windows/pen-input/unifying-pen-apis-with-pensession/framework-input-routing","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Overview"},{"label":"Unifying Pen APIs with PenSession"}]},{"id":"Wf4fPyY5bvwv46IN4nhG","title":"Windows Pen APIs compared","pathname":"/devnotes/pen-input-on-windows/pen-apis-compared","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"}]},{"id":"zGRLvLxxiN6D0egBCgWP","title":"Implementation notes","pathname":"/devnotes/pen-input-on-windows/implementation-notes","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"}]},{"id":"95X3SjkRCnA1G6zdCKBt","title":"Latency Implications","pathname":"/devnotes/pen-input-on-windows/implementation-notes/latency-implications","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"RUSDdqTr0WncHIaeCnOu","title":"Wintab and Windows Ink Coexistence","pathname":"/devnotes/pen-input-on-windows/implementation-notes/wintab-vs-windows-ink-driver-conflict","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"Mj9hDYoasMZzWmS1gQko","title":"Known Quirks and Gotchas","pathname":"/devnotes/pen-input-on-windows/implementation-notes/known-quirks-and-gotchas","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"uiXrSL2WlpnJBsKiQmto","title":"DPI and Pen Coordinates","pathname":"/devnotes/pen-input-on-windows/implementation-notes/dpi-and-pen-coordinates","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"WHP3B7tqCFP1rJ08ALJ5","title":"Per-Monitor V2 DPI Awareness","pathname":"/devnotes/pen-input-on-windows/implementation-notes/per-monitor-v2-dpi-awareness","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"hLHoQkqSjUUNVrwn7K6F","title":"WM_POINTER Event Coalescing","pathname":"/devnotes/pen-input-on-windows/implementation-notes/wm-pointer-coalescing","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"JNp0wUDTm2vHCQspW69o","title":"WM_POINTER Input Routing","pathname":"/devnotes/pen-input-on-windows/implementation-notes/framework-pen-input-routing","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"pkLaGPChq928UM3JWr5k","title":"Wintab Gotchas","pathname":"/devnotes/pen-input-on-windows/implementation-notes/wintab-gotchas","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"MRR6wf1u42pMeqgREZiB","title":"Converting Between Tilt Representations","pathname":"/devnotes/pen-input-on-windows/implementation-notes/tilt-representations","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"tVhprAIYEgIS7MNe982R","title":"Windows pen behaviors","pathname":"/devnotes/pen-input-on-windows/implementation-notes/windows-pen-behaviors","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"}]},{"id":"CsJk07IIrtIaqgoRbA0K","title":"Disabling feedback & gestures","pathname":"/devnotes/pen-input-on-windows/implementation-notes/windows-pen-behaviors/disable-shell-pen-feedback","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"},{"label":"Windows pen behaviors"}]},{"id":"LKBJNXKTNEUPEe3OkX3V","title":"Disable pen and touch feedback","pathname":"/devnotes/pen-input-on-windows/implementation-notes/windows-pen-behaviors/disable-pen-and-touch-feedback","siteSpaceId":"sitesp_ugp7w","description":"Suppress visual contact feedback for a single window.","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"},{"label":"Windows pen behaviors"}]},{"id":"kehQ9UgCSA0aHcASLvdR","title":"Disable press-and-hold right-click","pathname":"/devnotes/pen-input-on-windows/implementation-notes/windows-pen-behaviors/disable-press-and-hold-right-click","siteSpaceId":"sitesp_ugp7w","description":"Prevent the Windows press-and-hold gesture for a single window.","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"},{"label":"Windows pen behaviors"}]},{"id":"6ZWyfAxWQx0ZHEFG25q7","title":"Hide the cursor during a pen hold","pathname":"/devnotes/pen-input-on-windows/implementation-notes/windows-pen-behaviors/disable-press-and-hold-right-click/hide-the-cursor-during-a-pen-hold","siteSpaceId":"sitesp_ugp7w","description":"Keep the cursor hidden while a pen or touch contact remains stationary.","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"},{"label":"Windows pen behaviors"},{"label":"Disable press-and-hold right-click"}]},{"id":"2REtIfNSKtMQbYQ2vRcN","title":"Windows pen & touch settings","pathname":"/devnotes/pen-input-on-windows/implementation-notes/windows-pen-behaviors/windows-pen-touch-settings","siteSpaceId":"sitesp_ugp7w","description":"The system-wide settings and device facts that decide whether these pen behaviors happen at all — read them before concluding a fix \"works\".","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"},{"label":"Windows pen behaviors"}]},{"id":"Id6XMACmcVWx2WQDRWrw","title":"Sample apps to test Windows pen behaviors","pathname":"/devnotes/pen-input-on-windows/implementation-notes/windows-pen-behaviors/sample-apps-to-build","siteSpaceId":"sitesp_ugp7w","description":"","breadcrumbs":[{"label":"Pen input on Windows"},{"label":"Implementation notes"},{"label":"Windows pen behaviors"}]},{"id":"P0iNqtGyNTI8LyrozjPK","title":"Rendering options for paint apps","pathname":"/devnotes/rendering-for-pen-apps","siteSpaceId":"sitesp_ugp7w","description":""},{"id":"uxyoamk0KF1Jbt0FLilO","title":"Misc","pathname":"/devnotes/misc","siteSpaceId":"sitesp_ugp7w"},{"id":"qZBl9FWVMicicwVwDDXg","title":"How Krita & Qt handles pen input","pathname":"/devnotes/misc/krita-and-qt","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"}]},{"id":"9MtnJ6ZBwDlM5EFEtw1J","title":"Krita pen api implementation notes","pathname":"/devnotes/misc/krita-and-qt/krita-pen-api-implementation-notes","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"},{"label":"How Krita & Qt handles pen input"}]},{"id":"QbEMpp4kW6vaMGyd1tQn","title":"Qt pen api implementation notes","pathname":"/devnotes/misc/krita-and-qt/qt-pen-api-implementation-notes","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"},{"label":"How Krita & Qt handles pen input"}]},{"id":"yTPzds0Kmtsm6VSrdaJ0","title":"QTabletEvent","pathname":"/devnotes/misc/krita-and-qt/qtabletevent","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"},{"label":"How Krita & Qt handles pen input"}]},{"id":"LppElL3viQu5Xt4SYYnz","title":"Thoughts on WinTab vs WM_POINTER","pathname":"/devnotes/misc/thoughts-on-wintab-vs-wm_pointer","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"}]},{"id":"o2wyymDYo3fTZRo7KbML","title":"WinTab resouces","pathname":"/devnotes/misc/wintab-resouces","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"}]},{"id":"PCe9zPIPFap76Rj8wUiD","title":"HTML pointer events","pathname":"/devnotes/misc/html-pointer-events","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"}]},{"id":"VJUA4f0dhNdhoJgwMSQo","title":"Tools and libraries","pathname":"/devnotes/misc/tools-and-libraries","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"}]},{"id":"C2mq6xK7d2Ozq0xM2ncK","title":"SDKs","pathname":"/devnotes/misc/sdks","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"}]},{"id":"aPDNNrEs1iq9ORDPlJ5z","title":"Hardware projects","pathname":"/devnotes/misc/hardware-projects","siteSpaceId":"sitesp_ugp7w","breadcrumbs":[{"label":"Misc"}]},{"id":"E6DUFYFhqL96uDIxEC0j","title":"References","pathname":"/devnotes/references","siteSpaceId":"sitesp_ugp7w"}]}