]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/item.cpp
- Se actualiza la funcion save() de todos los item
[z.facultad/75.42/plaqui.git] / Constructor / item.cpp
index de9c4cd6ee5ab04a6a5a83d5fcfcf9268204211b..4bec05d93d57dcc623d4e12b1152914f63075e93 100644 (file)
@@ -87,6 +87,17 @@ Glib::ustring CItem::get_name()
        return name;
 }
 
+Glib::ustring CItem::get_other_name(int _id)
+{
+       std::list<CItem *>::iterator i = listaItems->begin();
+       while ( i != listaItems->end() ) {
+               if ( (*i)->get_id() == _id ) 
+                       return (*i)->get_name();
+               i++;
+       }
+       return name;
+}
+
 int CItem::get_img_actual()
 {
        return imgActual;
@@ -120,15 +131,17 @@ bool CItem::is_occupied_area(int _a, int _b)
                else return false;
 }
 
-ConnectorType CItem::is_other_connection_area(int _a, int _b)
+ConnectorType CItem::is_other_connection_area(int _a, int _b, CItem **_item)
 {
        ConnectorType temp2;
        std::list<CItem *>::iterator i = listaItems->begin();
        while ( i != listaItems->end() ) {
                CItem *temp = *i;
                if (temp != this) 
-                       if ( (temp2 = temp->get_connector_type(_a,_b)) != UNDEF )
+                       if ( (temp2 = temp->get_connector_type(_a,_b)) != UNDEF ) {
+                               *_item = temp;
                                return temp2;
+                       }
                i++;
        }
        return UNDEF;