Interface
Interface
Applications
Système de fenêtrage
Périphériques d’entrée/sortie
Système d’exploitation
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
Plan Plan
IHM: Fondements des Interfaces Graphiques O. Chapuis 3/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 4/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
IHM: Fondements des Interfaces Graphiques O. Chapuis 5/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 6/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
videos/force/[Link]
IHM: Fondements des Interfaces Graphiques O. Chapuis 7/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 8/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
Entrée de texte: alternative au clavier classique Périphériques 3D, retour tactile et retour de force
Téléphone portable: Retour tactile: vibrations et surface plus ou moins dur. Peu d’exemples
- tape multiple d’applications, vibrations lors que l’on passe sur certaines cibles, peut-on
- tape plus ou moins long reproduire des vraies textures ?
- Système T9: un seul “tape” par lettre le
système découvre le mot
IHM: Fondements des Interfaces Graphiques O. Chapuis 9/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 10/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
IHM: Fondements des Interfaces Graphiques O. Chapuis 11/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 12/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
Exemples. Ecran 100 dpi, souris 600 dpi et une impulsion souris ↔ un pixel:
CDGain = 6. Tablette de meme taille que l’écran avec contrôle direct
Souris Souris Souris
tablette-écran: CDGain = 1.
X Window: Mac OS X et Windows:
CDGain Constant Deux valeurs pour Changement progressif
le CDGain du CDGain
IHM: Fondements des Interfaces Graphiques O. Chapuis 13/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 14/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
TM = a + [Link] où
Design d’interface (clavier logiciel, interface adapté à différent type
W D d’utilisateurs, ...)
ID = log2 ( + 1)
W
D
Technique de Pointage: reduire D ou agrandir W
TM TM
TM ID ID
IHM: Fondements des Interfaces Graphiques O. Chapuis 15/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 16/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
W
“Battre la Loi de Fitts” en
réduisant D ou agrandissant W D
EW (a)
Cursor Center
Activation Area
W
Captured Target
IHM: Fondements des Interfaces Graphiques O. Chapuis 17/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 18/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
IHM: Fondements des Interfaces Graphiques O. Chapuis 21/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 22/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
FVWM + FvwmCompositor: On-screen rendering (compositing) in Passer d’une fenêtre à l’autre “Window Switching Problem” et
OpenGL (window = textured polygone), Window management and User correspondance tâche ↔ ensemble de fenêtres
interaction videos/wm/[Link] videos/wm/[Link]
videos/wm/[Link] / videos/wm/[Link]
IHM: Fondements des Interfaces Graphiques O. Chapuis 25/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 26/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
Modèle de dessin
Dessin direct (modèle du peintre)
Dessin structuré : description structuré (e.g., via avec du xml)
1 Périphériques d’entrée et de sortie
Définition d’objets graphiques
primitives graphiques lignes, courbes (splines, bezier), Polygones
(triangles, rectangles, etc.), arcs, cercles, ellipses, textes, images
2 Système de fenêtrage bitmap, ... etc.
Géométrie: taille et position
Attributs graphiques: couleur, épaisseur des lignes, fonte, texture,
3 Librairies graphiques gradient, transparence, éclairage ... etc.
Librairies/Modèles graphiques
Dessin direct: Xlib (X Window), Java2D, OpenGL
Dessin structuré: PDF, SVG, Cario
IHM: Fondements des Interfaces Graphiques O. Chapuis 27/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 28/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
IHM: Fondements des Interfaces Graphiques O. Chapuis 29/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 30/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
IHM: Fondements des Interfaces Graphiques O. Chapuis 31/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 32/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
Il existe de nombreuses boı̂tes à outils Exemple : les widgets de base du Macintosh (1984)
bouton (button) et label
Xt, Motif, GTK (C) sous Linux
menu déroulant (pull-down menu)
MFC (C++) et ses dérivés sous Window
case à cocher (checkbox), bouton radio (radio button)
Carbon (C), Cocoa (Objective-C) sous OS X
potentiomètre (slider), champ texte (text field)
Tk (Tcl, Python, Perl et autres), Qt (C++) et Swing (Java) sur toutes les
plate-formes boı̂te de dialogue pour les fichiers (file open/save dialog)
Exemples de services : placement des widgets, liens widgets - application, D’autres exemples:
squelettes d’application, générateur de code
Barre de Progression
Ces boı̂tes à outils présentent deux limitations majeures: Bulle d’aide (Tooltips)
la programmation est fastidieuse Arbre d’Icones
l’interaction se limite le plus souvent aux widgets pré-existants Haut Niveau: Sélecteur de Fonte et de Couleur, Calendar
IHM: Fondements des Interfaces Graphiques O. Chapuis 33/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 34/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
videos/toolkit/[Link]
IHM: Fondements des Interfaces Graphiques O. Chapuis 35/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 36/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
0
2. Appel lors de l’activation du widget
DoSetFile () filename = ... Problèmes: Limité aux types simples (e.g., entier), Lien de retour
peut être coûteux
DoSave () SaveTo(filename)
Avantages: Vues multiples
IHM: Fondements des Interfaces Graphiques O. Chapuis 37/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 38/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
[Link](event)
IHM: Fondements des Interfaces Graphiques O. Chapuis 39/43 IHM: Fondements des Interfaces Graphiques O. Chapuis 40/43
Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques Périphériques d’entrée et de sortie Système de fenêtrage Librairies graphiques
A LIRE
doc/[Link]
doc/[Link]
et toujours: doc/[Link]