]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/include/item.h
por fin el boton find hace algo
[z.facultad/75.42/plaqui.git] / Constructor / include / item.h
index 00451291928828c4b430c6feda1a8e6809cbd7ce..8ffd14e0e2f02b6a82ab50223b50844039c90c0d 100644 (file)
 #include "itemptywnd.h"
 #include "workplace.h"
 
 #include "itemptywnd.h"
 #include "workplace.h"
 
+/**Esta es la clase padre de todos los items que puedan aparecer
+  *Aca estan definidos todos los comportamientos en comun y en 
+  *algunos casos hay funciones abstractas para que cada item defina
+  * su propio comportamiento.
+*/
+
 ///Tipo de estado en el que pueden estar los conectores de un item
 typedef enum { UNDEF, IN, OUT } ConnectorType;
 
 ///Tipo de estado en el que pueden estar los conectores de un item
 typedef enum { UNDEF, IN, OUT } ConnectorType;
 
-
+///Tipo que indica que conector de alguna compuerta esta conectado con algun item. Usado para cargar el XML.
 typedef struct {
        ConnectorType type;
        Glib::ustring name_dest;
 typedef struct {
        ConnectorType type;
        Glib::ustring name_dest;
@@ -101,8 +107,13 @@ public:
        virtual void set_default_connector();   
        virtual ConnectorType get_connector_type( int _a, int _b );
        
        virtual void set_default_connector();   
        virtual ConnectorType get_connector_type( int _a, int _b );
        
+       /**Devuelve en _a y _b la posicion de los conectores logicos del item segun su posicion.
+       */
        virtual void get_in_logic_connect_position(int& _a, int& _b);
        virtual void get_out_logic_connect_position(int& _a, int& _b);
        virtual void get_in_logic_connect_position(int& _a, int& _b);
        virtual void get_out_logic_connect_position(int& _a, int& _b);
+       
+       /**Actualiza las posiciones de los conectores ante un movimiento o rotacion del item.
+       */
        virtual void update_logic_position();
        
        ///Puntero al area de trabajo de la ventana principal
        virtual void update_logic_position();
        
        ///Puntero al area de trabajo de la ventana principal