Dans le modèle des graphes combinés, nous définissons donc un graphe d'interaction comme une configuration d'entrée d'ICON qui décrit les comportements du graphe de scène et de ses objets, ainsi que leurs manipulations possibles par un utilisateur. Mais avant de décrire plus avant les principes et les mécanismes que nous avons mis en œuvre pour définir et réaliser cette interopérabilité, décrivons un scénario simple de configuration.
Les figures 7.6, 7.7 et 7.8 présentent la construction d'un graphe d'interaction, qui définit les actions de la souris sur d'autres dispositifs afin de manipuler les objets présents dans un graphe de scène:
Des graphes plus complexes que cet exemple simple peuvent bien évidemment être construits. Le graphe d'interaction de la figure 7.9 a été conçu pour manipuler le graphe de scène de la figure 7.3. La souris contrôle un dispositif curseur et un dispositif de sélection. Le dispositif de sélection envoie les objets sélectionnés à deux dispositifs représentant des techniques d'interactions sur les composants graphiques (MaggLiteHandle et MLComponent, voir la section 7.4.1). Enfin, un dispositif représentant un périphérique d'entrée (un Magellan, périphérique isométrique à six degrés de liberté) est connecté directement à un dispositif de manipulation représentant un objet graphique du graphe de scène.
Ces exemples illustrent l'utilisation des dispositifs définis dans le modèle ICOM: les dispositifs
système (souris, Magellan) et les dispositifs de la bibliothèque (curseur, adaptateurs). Mais
comment définir les autres dispositifs utilisés dans cet exemple, ceux qui permettent de contrôler
le graphe de scène et donc une partie de l'application ? (dispositif de sélection, de
glisser-déposer ou de contrôle d'un nœud particulier du graphe de scène).
Le modèle ICOM définit pour cela la classe des dispositifs d'application. Ce sont les points
d'entrée de l'application, lien entre la configuration d'entrée et les outils de l'application. Les
dispositifs contrôlant le graphe de scène sont de cette classe, comme nous l'illustrons dans la
figure 7.10.
|
Mais contrairement à des dispositifs spécifiques à une application, ces dispositifs présentent la particularité d'être décrits au niveau du modèle des graphes combinés comme le lien entre les graphes de scène et d'interaction. Ils sont donc disponibles pour toutes les applications (au niveau de la boîte à outils). Nous les appellerons les Points d'accès aux interactions7.2.
stuf