X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/4341c033f13578b5b3aeb3e08e20d3889cb2d7c7..8c6ff4ec334bdde66833cda6ea1eee4c0b187650:/Constructor/include/workplace.h diff --git a/Constructor/include/workplace.h b/Constructor/include/workplace.h index a32f719..4ed66f9 100644 --- a/Constructor/include/workplace.h +++ b/Constructor/include/workplace.h @@ -5,26 +5,8 @@ #include #include #include -/**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; @@ -36,6 +18,38 @@ typedef struct { bool cistern_out1; }t_line; +//Indico que la clase CItem existe para poder compilar. +class CItem; + +/**Esta estructura define una linea entre un item logico y uno de transporte, + *tambien indica cual de las dos salidas del tanque esta conectada. + */ +typedef struct { + int logic_id, store_id; + bool cistern_out1; +}t_line; + + +/** + * 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 Area 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 lineas logicas + * que conectan los mismos. + * + * Para lograr esto, se ha redefinido el metodo virtual + * (contenido en la clase ancestro) on_expose_event() de + * manera conveniente. + * + * Tambien se encarga de eliminar correctamente un item, + * eliminando al mismo tiempo las lineas que llegan o + * salen de el. + */ class WorkPlace:public Gtk::Fixed { public: ///Constructor.