]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/splitter.cpp
agrege todos los items con sus respectivas ventanas pero falta arreglar el tema del...
[z.facultad/75.42/plaqui.git] / Constructor / splitter.cpp
index 71241baee52341add60b00f37a984476390c1eb7..3e17b496007fdad123f6be4913a093bfc8517137 100644 (file)
@@ -11,6 +11,7 @@ Splitter::Splitter()
        image = imageO;
        set_size_request(image->get_width(), image->get_height());
        property_wnd->set_title("Propiedades del Codo");        
        image = imageO;
        set_size_request(image->get_width(), image->get_height());
        property_wnd->set_title("Propiedades del Codo");        
+       name = "codo";
 }
 
 Splitter::~Splitter()
 }
 
 Splitter::~Splitter()
@@ -90,3 +91,29 @@ void Splitter::save(FILE *archivo)
        dato += "\t</codo>\n";
        fprintf(archivo,dato.c_str());  
 }
        dato += "\t</codo>\n";
        fprintf(archivo,dato.c_str());  
 }
+
+bool Splitter::check_connection()
+{
+       switch (get_img_actual()) {
+                       case 0:
+                               if ( is_other_occupied_area( get_position_x()-10, get_position_y()+10) && 
+                                        is_other_occupied_area( get_position_x()+get_image()->get_width()-10, +get_position_y()+get_image()->get_height() + 10) )
+                                       return true;                            
+                               break;  
+                       case 1:
+                               if ( is_other_occupied_area( get_position_x()+get_image()->get_width() - 10, get_position_y() -10) && 
+                                        is_other_occupied_area( get_position_x()-10, get_position_y()+get_image()->get_height()-10) )
+                                       return true;
+                               break;
+                       case 2:
+                               if ( is_other_occupied_area( get_position_x() + 10, get_position_y() -10) &&
+                                        is_other_occupied_area( get_position_x()+get_image()->get_width()+10, get_position_y()+get_image()->get_height()-10) )
+                                       return true;
+                               break;
+                       case 3:
+                               if ( is_other_occupied_area( get_position_x()+get_image()->get_width()+10, get_position_y() +10) &&
+                                        is_other_occupied_area( get_position_x() + 10, get_position_y()+get_image()->get_height() + 10) )
+                                       return true;
+       }
+       return false;
+}