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
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
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
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
/**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;