]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Constructor/union.cpp
ahora hay que arreglar muchos bugs, pero hay circuitos simples que andan
[z.facultad/75.42/plaqui.git] / Constructor / union.cpp
index b7b97bd3d9e64bd322b7695676c68a87601e8437..1311bd509c7336bb479da53d58ae1de6d140a7f1 100644 (file)
@@ -176,27 +176,15 @@ ConnectorType Union::get_connector_type(int _a, int _b)
        return UNDEF;
 }
 
-/*
-ConnectorType Union::is_connection_area(int _a, int _b)
+void Union::set_default_connector()
 {
-       switch ( imgActual) {
-               case 0: if ( ((_a <= x+10) && (_a > x+1) && (_b<= y + 22) && (_b >= y+10))
-                                               retur
-                                                 ((_a <= x+image->get_width()-1) && (_a >= x+image->get_width()-10)&&(_b <= y+22) && (_b >= y+10)) ||
-                                                 ((_a <= x+image->get_width()/2 + 5)&&( _a>= x+image->get_width()/2 - 5) && (_b<=y+image->get_height()-1)&&(_b >= y+image->get_height()-10)) )
-                                               return true;
-               case 1: if ( ((_a <= x+image->get_width()-10) && (_a >= x+image->get_width() -22) && (_b<= y + 10) && (_b > y )) ||
-                                                 ((_a <= x +10) && (_a > x )&&(_b <= y+image->get_height()/2+5 ) && (_b >= y+image->get_height()/2-5)) ||
-                                                 ((_a <= x+image->get_width() - 10)&&( _a>= x+image->get_width()-22) && (_b<=y+image->get_height()-1)&&(_b >= y+image->get_height()-10)) )
-                                               return true;
-               case 2: if ( ((_a <= x+10) && (_a > x) && (_b<= y+image->get_height()-10) && (_b >= y+image->get_height()-22)) ||
-                                                 ((_a <= x+image->get_width()-1) && (_a >= x+image->get_width()-10)&&(_b <= y+image->get_height()-10) && (_b >= y+image->get_height()-22)) ||
-                                                 ((_a <= x+image->get_width()/2 + 5)&&( _a>= x+image->get_width()/2 - 5) && (_b<=y+10)&&(_b > y)) )
-                                               return true;
-               case 3: if ( ((_a <= x+22) && (_a >= x+10) && (_b<= y + 10) && (_b > y )) ||
-                                                 ((_a <= x+22) && (_a >= x+10 )&&(_b <= y+image->get_height()-1 ) && (_b >= y+image->get_height()-10)) ||
-                                                 ((_a <= x+image->get_width() -1)&&( _a>= x+image->get_width()-10) && (_b<=y+image->get_height()/2+5)&&(_b >= y+image->get_height()/2-5)) )
-                                               return true;
+       if (is_union) {
+               connect_vec[0].type = IN;
+               connect_vec[1].type = IN;
+               connect_vec[2].type = OUT;
+       } else {
+               connect_vec[0].type = OUT;
+               connect_vec[1].type = OUT;
+               connect_vec[2].type = IN;
        }
-       return false;
-}*/
+}