X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/44b4462a9330a34738100db1408ba6517a29a299..7f099f6374e9606735fb9766b51b5e86d83de815:/Constructor/splitter.cpp?ds=sidebyside diff --git a/Constructor/splitter.cpp b/Constructor/splitter.cpp index 71241ba..3e17b49 100644 --- a/Constructor/splitter.cpp +++ b/Constructor/splitter.cpp @@ -11,6 +11,7 @@ Splitter::Splitter() image = imageO; set_size_request(image->get_width(), image->get_height()); property_wnd->set_title("Propiedades del Codo"); + name = "codo"; } Splitter::~Splitter() @@ -90,3 +91,29 @@ void Splitter::save(FILE *archivo) dato += "\t\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; +}