Milestone Métodos de presentación gráfica ejecutables desde TOL
En el pasado existieron una serie de funciones TOL (Table, Chart, Show) capaces de mostrar gráficamente ciertos tipos de objetos TOL como conjuntos de series, matrices, etc.
Todos ellos han dejado de funcionar desde hace tiempo, no sé muy bien porqué, pero realmente tampoco es que fueran demasiado útiles porque, aparte de no permitir demasiada variedad de presentaciones, luego había que configurarlos a mano si no te servía cómo eran presentados por defecto, con lo cual no se avanzaba mucho.
Los nuevos métodos tendrían que permitir especificar no sólo los datos brutos a dibujar o tabular, sino también los títulos, anotaciones, tipos de letra, colores, estilo y formas de líneas, barras, etc; y todo aquello que conforma la configuración de la presentación.
Las nuevas capacidades OOP del lenguaje animan a hacer que sea el propio TOL el que gestione la creación, configuración y manejo de los gráficos, tablas y sistemas de representación en general mediante una jerarquía de clases que almacene y organice los datos del objeto a representar de la forma más abstracta posible y sólo en último término llame a métodos TCL, o lo que toque si algún día tenemos otros interfaces (Java, VBTOL, etc). Esto nos haría más independientes del motor de presentación y nos permitiría mayor facilidad de transición a nuevos sistemas.
Según el enfoque OOP se debería representar el objeto gráfico como una clase con los miembros adecuados para configurar todo lo necesario y los métodos de visualización y modificación necesarios. Debería haber una clase raíz que tenga exclusivamente los métodos virtuales puros comunes a todos los tipos de presentación gráfica y luego ir derivando de formajerárquica clases especializadas en dibujar o tabular los diferentes tipos.
Por supuesto que esto no implica renunciar a la posibilidad de invocar los métodos manualmente desde el inspector de objetos, pero, una vez programado en TOL el sistema sería trivial llamarlo desde el interfaz TCL usando los parámetros por defecto necesarios para todo aquello que no quede especificado por los propios elementos (series, matrices, conjuntos, ...).
Además de los típicos gráficos de series y matrices bidimensionales habría que abordar al menos gráficos 3D y de densidad, curvas isométricas, etc.