]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/splitter.cpp
(no commit message)
[z.facultad/75.42/plaqui.git] / Constructor / splitter.cpp
index 71241baee52341add60b00f37a984476390c1eb7..5e61abd60397e88b97e506e76c74d995cf3788fd 100644 (file)
@@ -90,3 +90,29 @@ void Splitter::save(FILE *archivo)
        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;
+}