/// Destructor.
virtual ~WorkPlace();
-
+
+ /// Funcion que se ejecuta cuando se crea la ventana
+ virtual void on_realize();
+
///Esta funcion es llamada cada vez que el area de trabajo se tenga que redibujar.
virtual bool on_expose_event(GdkEventExpose *event);
///Borra las lineas que esten conectadas con el item de ID == _id.
void delete_line(int _id);
- ///Devuelve un puntero al item de transporte _id.
+ ///Devuelve un puntero al item logico cuyo ID es _id.
CItem *get_logic_item(int _id);
- ///Devuelve un puntero al item logico cuyo ID es _id.
+ ///Devuelve un puntero al item de transporte _id.
CItem *get_item(int _id);
+
+ int get_item_id(const std::string &s);
+ int get_logic_id(const std::string &s);
///Actualiza las posiciones de los conectores logicos.
void update_logic_position();
std::list<CItem *> *listaItems, *lista_logic_Items;
/** Listas de lineas que van de una compuerta a la entrada de un item y de la salida de un item a una compuerta
- lista_lineas_in = compuerta --> (entrada) item
- lista_lineas_out= compuerta --> (salida) item
+ lista_lineas_in = (salida) compuerta --> (entrada) item
+ lista_lineas_out= (entrada) compuerta --> (salida) item
*/
std::list<t_line> lista_lineas_in, lista_lineas_out;
*conectarlo mediante una linea a un item de transporte
*/
static int pointed;
+
+ ///Estado de diseño
+ bool *logica;
+ protected:
+ void draw_line(int x1, int y1, int x2, int y2, Gdk::Color &color);
+ Gdk::Color color_in, color_out, color_dot;
+ Glib::RefPtr<Gdk::GC> gc;
};
#endif