This article needs additional citations for verification. (January 2010) |
Appearance Manager es un componente de Mac OS 8 y Mac OS 9 que controla el aspecto general de los widgets de la interfaz gráfica de usuario de Macintosh y admite varios temas. [1] Originalmente se desarrolló para el desafortunado proyecto Copland de Apple , pero con la cancelación de este proyecto, el sistema se trasladó a versiones más nuevas de Mac OS . Appearance Manager también está disponible de forma gratuita como parte de un SDK descargable para System 7. [2]
El Gestor de apariencia se implementa como una capa de abstracción entre el Gestor de controles y QuickDraw . Anteriormente, los controles realizaban llamadas directas a QuickDraw para dibujar elementos de la interfaz de usuario, como botones, barras de desplazamiento, barras de título de ventanas, etc. Con el Gestor de apariencia, estos elementos se abstraen en una serie de API que dibujan el elemento como una entidad distinta en nombre del código del cliente, aliviando así al Gestor de controles de la tarea. Este nivel adicional de indirección permite que el sistema admita el concepto de "temas" conmutables, ya que el código del cliente simplemente solicita la imagen de un elemento de la interfaz (un botón o una barra de desplazamiento, por ejemplo) y dibuja su apariencia. Kaleidoscope, una aplicación de terceros, fue la primera en utilizar esta funcionalidad a través de archivos de "esquema", seguida por un Panel de control de apariencia actualizado en Mac OS 8.5, que actuaba de manera similar a través de archivos de "tema". Los esquemas y los temas son similares en concepto, pero no son compatibles internamente.
Se utilizó una versión actualizada y más potente del Gestor de apariencia para las aplicaciones Carbon en Mac OS X incluso después de que Apple hiciera la transición a Aqua . El archivo Extras.rsrc es una versión actualizada de un tema de apariencia que es compatible con el Gestor de apariencia más nuevo. A partir de la versión 10.3 de Mac OS X, los datos "layo" ya no se utilizan, ni siquiera para las aplicaciones Carbon, por lo que ya no se puede confirmar la existencia continua del Gestor de apariencia.
El aspecto y el funcionamiento predeterminados del Gestor de apariencia en Mac OS 8 y 9 es el lenguaje de diseño Platinum , que se pretendía que fuera la interfaz gráfica de usuario principal de Copland . Platinum conserva muchas de las formas y posiciones de los elementos de System 7 y anteriores, como los widgets y botones de control de ventanas y, si bien Charcoal es la fuente predeterminada del sistema, Chicago estaba disponible a través de una opción de menú. Sin embargo, se utilizan varios tonos de gris de forma extensiva en toda la interfaz, a diferencia de las interfaces anteriores que son principalmente monocromáticas en blanco y negro. Sin embargo, Apple Platinum no es un tema. En realidad, está integrado en el Gestor de apariencia. El Panel de control de apariencia tiene la capacidad de adjuntar un tema al Gestor de apariencia. Hay un archivo Apple Platinum en la carpeta de temas de la Carpeta del sistema que actúa como un stub , pero no hay elementos de tema funcionales integrados en él. Se utilizan paletas personalizables (recursos 'clut') para las barras de progreso, los pulgares de desplazamiento, las pestañas deslizantes y las selecciones de menú en Apple Platinum y esta opción única no está disponible para los temas reales. El Panel de control de apariencia utiliza el código de tipo "pltn" para identificar si un archivo debe actuar como un código auxiliar de modificación de paleta para Apple Platinum y el código de tipo "thme" para identificar si un archivo debe actuar como un tema de apariencia. Una distinción importante es que el Panel de control de apariencia implementa temas en el Administrador de apariencia. Kaleidoscope es un software de terceros que implementa esquemas en el Administrador de apariencia. Kaleidoscope no es un sustituto del Administrador de apariencia; es un sustituto del Panel de control de apariencia.
Apple mostró ampliamente dos temas de apariencia que reemplazan a Apple Platinum, Hi-Tech y Gizmo . Hi-Tech se basa en un esquema de colores en tonos negros que hizo que la interfaz pareciera una pieza contemporánea de equipo audiovisual . Gizmo es una interfaz de estilo Memphis apropiada para la época , que utiliza muchos colores llamativos, patrones y elementos de interfaz "ondulantes". Ambos cambiaron cada elemento de la GUI general, sin dejar rastro de Apple Platinum. Un tercer tema, Drawing Board , se introdujo más tarde, desarrollado en Apple Japón. Este tema usa elementos que hacen que la interfaz parezca dibujada a lápiz en un tablero de dibujo , incluidas pequeñas "marcas de lápiz" alrededor de las ventanas, una cuadrícula de papel cuadriculado apenas visible en el escritorio y elementos "cuadrados" con bajo contraste. Aunque los temas son compatibles con todas las versiones lanzadas de Mac OS 8.5 a 9.2.2, los tres temas mencionados anteriormente solo estaban presentes en versiones previas al lanzamiento de Mac OS 8.5 y se eliminaron sin explicación en la versión final. [1]
Una revisión retrospectiva realizada por un usuario de Mac de larga data describió los temas como un error y un desperdicio de recursos de ingeniería, diciendo que el tema "Hi-Tech" "parecía una típica piel tecno oscura y sobredecorada que se volvió popular para los escritorios Linux " y que "Gizmo" se veía "horrible... el Finder con un traje de payaso". [3]
De forma predeterminada, se utiliza una fuente llamada Charcoal para reemplazar la tipografía Chicago similar que se utilizó en versiones anteriores de Mac OS. También se proporcionan varias fuentes de sistema adicionales, incluidas Capitals, Gadget, Sand, Techno y Textile. Para que sea una fuente de sistema, se deben proporcionar glifos específicos del sistema operativo Mac, como el símbolo de la tecla Comando (⌘). Las fuentes de sistema normalmente se muestran en 12 puntos .
Las versiones posteriores del Administrador de apariencia también aplican suavizado de líneas al texto que se muestra en la pantalla por encima de un tamaño determinado, que es de 12 puntos de forma predeterminada . Esto mejora el aspecto general del texto al reducir la percepción de artefactos de rasterización. El suavizado de líneas se puede ajustar en el Panel de control de apariencia.
Existen productos shareware que ofrecían algunas funciones del Gestor de apariencia antes de que se ofrecieran directamente en el Panel de control de apariencia. Church Windows y Décor ofrecen la funcionalidad de imagen de escritorio. WindowShade , que había sido adquirido por Apple y se incluía con System 7.5, [4] ofrece la funcionalidad de contraer. Cuando las ventanas se contraen, se "enrollan" y dejan solo la barra de título.
Kaleidoscope, escrito por Arlo Rose y Greg Landweber, aplicó "esquemas" a la interfaz gráfica de usuario antes de que Apple lanzara una actualización del Panel de control de apariencia con Mac OS 8.5 que ofrece una funcionalidad similar mediante "temas". Mientras que solo se desarrollaron unos pocos temas, se desarrollaron miles de esquemas de Kaleidoscope.
Cuando se anunció por primera vez la compatibilidad de temas en el Panel de control de apariencia, el equipo responsable de la misma demostró una herramienta automática diseñada específicamente para convertir las decenas de miles de archivos de esquema Kaleidoscope existentes en archivos de temas compatibles con Appearance Manager. Esta herramienta no se lanzó al público; [5] sin embargo, se ha desarrollado una herramienta similar. [6]
Kaleidoscope siguió siendo la plataforma principal de temas, incluso después de que el Panel de control de apariencia ofreciera capacidades de temas en Mac OS 8.5. Steve Jobs regresó a Apple justo antes del lanzamiento de Mac OS 8.5 y decidió abandonar oficialmente el soporte para temas porque quería preservar una interfaz de usuario consistente. Debido a esto, Apple publicó poca documentación para el formato de temas, retuvo sus propios temas lanzados en versión beta e incluso emitió un aviso de cese y desistimiento a los autores de un editor de temas de terceros con el argumento de que estaba destinado a permitir a los usuarios crear temas que imitaran la interfaz Aqua en Mac OS X. [ 7] Al mismo tiempo, el formato de los esquemas de Kaleidoscope continuó evolucionando. Como resultado, los esquemas de Kaleidoscope proliferaron mientras que los temas de apariencia nunca despegaron realmente. Kaleidoscope solo se volvió obsoleto con la transición a Mac OS X, con el que Kaleidoscope no es compatible.