Le folklore du Mac : Round Rects Are Everywhere!
Par Benjamin le mercredi 9 mars 2005, 10h08 - Folklore - Lien permanent - URL miniature
Où l'on apprend comment Steve Jobs inspira Bill Atkinson en lui faisant observer le monde qui l'entoure et comment ont ainsi vus le jour les coins arrondis de l'interface utilisateur du Mac.
Andy Hertzfeld (mai 1981)
Bill Atkinson travaillait essentiellement chez lui, mais dès qu'il faisait des progrès significatifs, il filait chez Apple pour le montrer à tout le monde qui ne manquait pas de les apprécier. Cette fois, il visita les bureaux Macintosh aux Tours Texaco pour montrer ses toutes nouvelles routines ovales, qui étaient implémentées en utilisant un algorithme très ingénieux.
Bill avait ajouté du nouveau code à QuickDraw (qui était encore appelé LisaGraf à ce moment-là) pour dessiner des cercles et des ovales très rapidement. C'était un peu difficile à réaliser sur le Macintosh puisque les maths pour les cercles impliquaient habituellement d'utiliser des racines carrées, et le processeur 68000 dans Lisa et le Macintosh ne supportaient pas les opérations à virgule flottante. Mais Bill arriva avec une méthode très bien pensée pour effectuer le calcul du cercle en utilisant uniquement des additions et des soustractions, sans la moindre multiplication ou division, ce que le 68000 pouvait faire, mais de façon plutôt lente.
La technique de Bill utilisait le fait que la somme d'une séquence de nombres premiers forme toujours le prochain carré parfait (par exemple, 1 + 3 = 4, 1 + 3 + 5 = 9, 1 + 3 + 5 + 7 = 16, etc.). Il pouvait donc calculer à quel moment incrémenter la valeur de la coordonnée dépendante en utilisant une boucle jusqu'à ce qu'un seuil soit atteint. Ca permettait à QuickDraw de dessiner des ovales très rapidement.
Bill nous en fit la démonstration et ça a rapidement rempli l'écran de Lisa avec des ovales de toutes tailles, plus vite qu'on l'aurait cru possible. Mais quelque chose ennuyait Steve Jobs. "Bon, les cercles et les ovales sont bien, mais qu'en est-il du dessin de rectangles aux coins arrondis ? Peut-on le faire également ?"
"Non, il n'y pas moyen de faire ça. En fait, ce serait vraiment très difficile à réaliser, et je ne pense pas qu'on en ait vraiment besoin." Je crois que Bill était fâché de voir que Steve ne félicitait pas les ovales rapides et en voulait toujours plus.
Steve insista soudain encore plus. "Les rectangles à coins arrondis sont partout! Regarde déjà dans cette pièce!" Et c'était certain, il y en avait beaucoup, comme le tableau blanc et quelques bureaux et tables. Il pointa alors la fenêtre du doigt. "Et regarde dehors, il y en a encore plus, pratiquement n'importe où où tu regardes!" Il persuada même Bill de faire un tour rapide du pâté de maison avec lui, en lui montrant tous les rectangles aux coins arrondis qu'il pouvait trouver.
Quand Steve et Bill passèrent devant un pannean de défense de stationner aux coins arrondis, ce qui devait arrivé arriva. "Ok, j'abandonne", avoua Bill. "Je vais voir si c'est aussi difficile que je ne le pensais". Il rentra chez lui pour y travailler.
Bill retourna aux Tours Texaco l'après-midi qui suivit, avec un grand sourire sur le visage. Sa démo dessinait maintenant des rectangles avec de beaux coins arrondis de manière extrèmement rapide, presque aussi rapidement que des rectangles classiques. LisaGraf appela les nouvelles formes "RoundRects". Au fil des moins qui suivirent, les roundrects firent leur petit bonhomme de chemin dans diverses parties de l'interface utilisateur, et devinrent rapidement indispensable.
l'article original sur Folklore.org
Commentaires
Vraiment sympa ces flashbacks sur la genèse des Macs ! Continues