Introduction au ScatterView et ses manipulations naturelles
“Contrôle central dans l’API Surface le ScatterView est un conteneur qui permet d’appliquer des rotations, translations, redimensionnements avec ou sans inertie sur les objets de type ScatterViewItem qu’il contient. Ce contrôle va appliquer les transformations les plus appropriées en fonction des manipulations qu’effectuent les utilisateurs sur la Surface.
Prenons cet exemple d’application :

L’image du koala ci-dessus est contenue dans un ScatterViewItem ce qui lui permet donc d’être sensible aux contacts sur la table et d’être transformée par ces derniers. Ainsi si je touche l’image avec un seul doigt vers son milieu cela me permet de déplacer l’image. Mais si je touche l’image dans un de ses coins et que je déplace mon doigt en faisant un arc de cercle l’image tourneras autour de mon doigt en utilisant pour centre de la rotation le centre du contact généré par mon doigt. Cela peut paraître complexe comme processus mais c’est très naturel pour l’utilisateur. Poser deux doigts et les écarter provoque un agrandissement de l’image alors que les rapprocher en provoque un rétrécissement. Toutes ces interactions complexes sont gérée par le ScatterView et n’importe quelle personne ayant eu l’occasion de manipuler la Surface vous le diras, on n’a pas besoin d’apprendre à utiliser ce contrôle, c’est juste naturel.
Il faut bien mettre l’accent sur le mot naturel car il vient au cœur même du concept des NUI (Natural User Interface qui se traduit par interface utilisateur naturelle en français). Lors du développement d’un contrôle ou d’une application Surface ce concept intervient toujours. Un autre article le décrira plus précisément plus tard.”
John Thiriet