]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
subo el workplace.h y decime si asi esta bien puesto el comentario
authorNicolás Dimov <ndimov@gmail.com>
Mon, 1 Dec 2003 17:41:06 +0000 (17:41 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Mon, 1 Dec 2003 17:41:06 +0000 (17:41 +0000)
Constructor/doc/especificaciones_tecnicas.lyx
Constructor/include/workplace.h

index 907c356169d56ff9f75df6ea78adcc2ea3f13330..758e96418f3649dd3354ac077cd3bd0a5020b112 100644 (file)
@@ -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
index 670d86d5dea37c7aa65ff842a49f3b270b89daad..a32f7191f0de373feb738242e082a180875be356 100644 (file)
@@ -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;