Focus-0: Enmarcación de Objetos Jerárquicos de Texto Resumen del Proyecto Final de Carrera TITULACIÓN: Ingeniería Informática AUTOR: Xavier Pell Vidal DIRECTOR: Santiago Romaní Also FECHA: Junio / 2012 Resumen Este Proyecto de Final de Carrera consiste en la implementación de parte de un prototipo de programa informático para la realización de un proyecto de investigación sobre un nuevo sistema informático que permite gestionar y editar toda la información del usuario (texto, imágenes, tablas, gráficos, correos, etc.) basada en objetos de información jerárquicos, es decir, contenidos unos dentro de los otros. Concretamente, en este PFC se ha programado la parte para ajustar dinámicamente el contenido de un objeto de texto a su marco de visualización correspondiente, aplicando las alineaciones típicas (izquierda, derecha, centrado, justificado). Además, los objetos de texto pueden tener incrustados otros objetos de cualquier tipo, lo cual implica que el ajuste también tiene en cuenta las dimensiones de los marcos correspondientes a los objetos incrustados. Los marcos de los objetos disponen de controles para modificar su anchura. El sistema de enmarcación ajusta el contenido del marco dinámicamente. Además, si el objeto está incrustado dentro de otro objeto, el sistema también ajusta dinámicamente el contenido del objeto contenedor. El programa resultante se ha escrito en Java y con una interfaz gráfica escalable (zoomable), es decir, el programa ajusta dinámicamente todos los elementos gráficos a la anchura de la ventana de visualización, que el usuario puede cambiar en cualquier momento. Resum Aquest Projecte de Final de Carrera consisteix en la implementació de part d’un prototip de programa informàtic per a realitzar un projecte de investigació sobre un sistema informàtic que permet gestionar y editar tota la informació d’usuari (text, imatges, taules, gràfics, correu, etc.) basada en objectes d’informació jeràrquics, es a dir, continguts uns dins dels altres. Concretament, en aquest PFC s’ha programat la part per ajustar dinàmicament el contingut d’un objecte de text al seu marc de visualització corresponent, aplicant les alineacions típiques (Esquerra, dreta, centrar, justificat). A més, els objectes de text poden tenir incrustats altres objectes de qualsevol tipus, el qual implica que l’ajust també té en conte les dimensions dels marcs corresponents als objectes incrustats. Els marcs dels objectes disposen de controls per a modificar l’amplada. El sistema de enmarcació ajusta el contingut dinàmicament. A més, si el objecte està incrustat dins de un altre objecte, el sistema també ajusta dinàmicament el contingut del objecte contenidor. El programa resultant s’ha escrit amb Java i amb una interfície escalable (zoomable), es a dir, el programa ajusta dinàmicament tots els elements gràfics a l’amplada de la finestra de visualització, que l’usuari pot canviar en qualsevol moment. Abstract The aim of this PFC is to obtain a part of an informatics program prototype implementation to make an investigation project about an informatic system that allows user to manage and edit all user information (text, images, tables, graphics, e-mail, etc.). This informatic system is based on hierarchical information objects, objects inside other objects. Specifically, this PFC reflects the part of an informatic system that adjust dynamically the content of a text object into its visualization framework, applying the typical alignments (left, right, center, justified).Also the text object could have other types of objects embedded. The framing process has to take account of the frameworks of these embedded objects to adjust the content of the object. The visual object frameworks have some controls for modify the width. Then the framing process has to adjust the content dynamically, also if the content has embedded objects. The resulting software has been developed in Java. This program uses a scalable interface (zoomable), it means that the program adjust all the graphical elements dynamically to the width of the visualization window. The user can modify the width whenever he wants.