From: Nicolás Dimov Date: Mon, 1 Dec 2003 17:41:06 +0000 (+0000) Subject: subo el workplace.h y decime si asi esta bien puesto el comentario X-Git-Tag: svn_import~111 X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/commitdiff_plain/4341c033f13578b5b3aeb3e08e20d3889cb2d7c7?ds=sidebyside subo el workplace.h y decime si asi esta bien puesto el comentario --- diff --git a/Constructor/doc/especificaciones_tecnicas.lyx b/Constructor/doc/especificaciones_tecnicas.lyx index 907c356..758e964 100644 --- a/Constructor/doc/especificaciones_tecnicas.lyx +++ b/Constructor/doc/especificaciones_tecnicas.lyx @@ -76,6 +76,11 @@ on_item_drop_drag_recived() estaba creado. \layout Standard +Para facilitar el diseño y disminuir la complejidad, la grilla fue dividida + en sectores de 32x32 pixels, lo que permite que el usuario no tenga que + ser muy preciso a la hora de soltar un item en el área de trabajo. +\layout Standard + Cada nuevo elemento creado es almacenado en una lista de elementos ( \begin_inset Quotes eld \end_inset @@ -109,6 +114,10 @@ check_connection() Mas adelante se verá como cada elemento verifica su conexión. \layout Standard +Esta clase contiene los métodos necesarios para guardar y cargar un archivo + XML cuyo formato se explica mas adelante. +\layout Standard + También está contenida en ella la clase WorkPlace, que detalla a continuación. \layout Subsection @@ -146,6 +155,10 @@ Ac número único de identificación y diferentes punteros a otros objetos. \layout Standard +Por cuestiones de diseño los elementos de la planta además de tener un número + único que los identifica, también deben tener nombres difrerentes. +\layout Standard + También esta definida en esta clase la estuctura que representa los conectores físicos, y otra que representa a los conectores lógicos. \layout Standard @@ -289,6 +302,15 @@ Algo similar ocurre cuando la uni Así todos los elementos han quedado conectados y conocen también con quién o quienes lo están. +\layout Section + +Formtato del archivo: +\layout Standard + +El archivo de salida de la planta al guardarla tiene un formato XML. +\layout Standard + +Para el ejemplo anterior el archivo sería el siguiente: \layout Standard \the_end diff --git a/Constructor/include/workplace.h b/Constructor/include/workplace.h index 670d86d..a32f719 100644 --- a/Constructor/include/workplace.h +++ b/Constructor/include/workplace.h @@ -8,7 +8,23 @@ /**Esta clase define el area de trabajo. *Ella se encarga de eliminar los items y dibujar las lineas logicas que los conectan */ - +/**Esta clase es la encarga de de manejar el área trabajo. + * Deriva de Gtk::DrawingArea pues es donde se van a + * dibujar todos los elementos. Una de sus principales + * tareas es redibujarse cuando sea necesario y al mismo + * tiempo, redibujar los elementos que contiene, como + * pueden ser los items de la planta o las líneas lógicas + * que conectan los mismos. + + * Para lograr esto, se ha redefinido el método virtual + * (contenido en la clase ancestro) "on_expose_event()" de + * manera conveniente. + + * También se encarga de eliminar correctamente un item, + * eliminando al mismo tiempo las lineas que llegan o + * salen de él. + */ + ///Indico que la clase CItem existe para poder compilar. class CItem;