graph_displayer_canvas-event.cc
changeset 147 10ef59f6633c
parent 134 82e19031c319
child 148 5adf29662354
equal deleted inserted replaced
37:a2d27b983062 38:0f2a973888ea
   460                    ms.coords[ms.graph.target(active_edge)])/ 2.0);
   460                    ms.coords[ms.graph.target(active_edge)])/ 2.0);
   461 
   461 
   462               //drawing new edge
   462               //drawing new edge
   463               edgesmap[active_edge]=new BrokenEdge(displayed_graph, active_edge,
   463               edgesmap[active_edge]=new BrokenEdge(displayed_graph, active_edge,
   464                   *this);
   464                   *this);
   465               *(edgesmap[active_edge]) <<
       
   466                 Gnome::Canvas::Properties::fill_color("green");
       
   467               edgesmap[active_edge]->property_width_pixels().set_value(10);
       
   468 
       
   469               edgesmap[active_edge]->lower_to_bottom();
       
   470 
   465 
   471               //initializing edge-text as well, to empty string
   466               //initializing edge-text as well, to empty string
   472               XY text_pos=mytab.mapstorage.arrow_pos[active_edge];
   467               XY text_pos=mytab.mapstorage.arrow_pos[active_edge];
   473               text_pos+=(XY(10,10));
   468               text_pos+=(XY(10,10));
   474 
   469 
   827   new_place+=(xy<double>(10,10));
   822   new_place+=(xy<double>(10,10));
   828   edgetextmap[forming_edge]->property_x().set_value(new_place.x);
   823   edgetextmap[forming_edge]->property_x().set_value(new_place.x);
   829   edgetextmap[forming_edge]->property_y().set_value(new_place.y);
   824   edgetextmap[forming_edge]->property_y().set_value(new_place.y);
   830 }
   825 }
   831 
   826 
   832 void GraphDisplayerCanvas::toggleEdgeActivity(BrokenEdge* active_bre, bool on)
   827 void GraphDisplayerCanvas::toggleEdgeActivity(EdgeBase* active_bre, bool on)
   833 {
   828 {
   834   if(on)
   829   if(on)
   835     {
   830   {
   836       if(forming_edge!=INVALID)
   831     if(forming_edge!=INVALID)
   837 	{
   832     {
   838 	  std::cerr << "ERROR!!!! Valid edge found!" << std::endl;
   833       std::cerr << "ERROR!!!! Valid edge found!" << std::endl;
   839 	}
   834     }
   840       else
   835     else
   841 	{
   836     {
   842 	  for (EdgeIt i((mytab.mapstorage).graph); i!=INVALID; ++i)
   837       for (EdgeIt i((mytab.mapstorage).graph); i!=INVALID; ++i)
   843 	    {
   838       {
   844 	      if(edgesmap[i]==active_bre)
   839         if(edgesmap[i]==active_bre)
   845 		{
   840         {
   846 		  forming_edge=i;
   841           forming_edge=i;
   847 		}
   842         }
   848 	    }
   843       }
   849 	}
   844     }
   850     }
   845   }
   851   else
   846   else
   852     {
   847   {
   853       if(forming_edge!=INVALID)
   848     if(forming_edge!=INVALID)
   854 	{
   849     {
   855 	  forming_edge=INVALID;
   850       forming_edge=INVALID;
   856 	}
   851     }
   857       else
   852     else
   858 	{
   853     {
   859 	  std::cerr << "ERROR!!!! Invalid edge found!" << std::endl;
   854       std::cerr << "ERROR!!!! Invalid edge found!" << std::endl;
   860 	}
   855     }
   861     }
   856   }
   862 }
   857 }