COIN-OR::LEMON - Graph Library

Changeset 204:8fec6a6472fe in glemon-0.x


Ignore:
Timestamp:
02/20/07 16:08:30 (11 years ago)
Author:
hegyi
Branch:
fastopen
Tags:
tip
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/glemon/branches/fastopen@3191
Message:

The much faster way.

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • graph_displayer_canvas-edge.cc

    r179 r204  
    245245          ostr << number; 
    246246           
    247           edgetextmap[i]->property_text().set_value(ostr.str()); 
     247//        edgetextmap[i]->property_text().set_value(ostr.str()); 
    248248        } 
    249249 
     
    256256          ostr << number; 
    257257           
    258           edgetextmap[edge]->property_text().set_value(ostr.str()); 
     258//        edgetextmap[edge]->property_text().set_value(ostr.str()); 
    259259    } 
    260260 
     
    275275        { 
    276276          edgemap_to_edit=""; 
    277           edgetextmap[i]->property_text().set_value(""); 
    278         } 
    279  
    280     } 
    281   else 
    282     { 
    283       edgetextmap[edge]->property_text().set_value(""); 
    284     } 
    285  
    286   return 0; 
    287  
    288 }; 
     277//        edgetextmap[i]->property_text().set_value(""); 
     278        } 
     279 
     280    } 
     281  else 
     282    { 
     283//       edgetextmap[edge]->property_text().set_value(""); 
     284    } 
     285 
     286  return 0; 
     287 
     288}; 
  • graph_displayer_canvas-event.cc

    r187 r204  
    341341      (nodesmap[active_node])->show(); 
    342342 
    343       nodetextmap[active_node]=new Gnome::Canvas::Text(displayed_graph, 
    344           clicked_x+node_property_defaults[N_RADIUS]+5, 
    345           clicked_y+node_property_defaults[N_RADIUS]+5, ""); 
    346       nodetextmap[active_node]->property_fill_color().set_value("darkblue"); 
    347       nodetextmap[active_node]->raise_to_top(); 
     343//       nodetextmap[active_node]=new Gnome::Canvas::Text(displayed_graph, 
     344//           clicked_x+node_property_defaults[N_RADIUS]+5, 
     345//           clicked_y+node_property_defaults[N_RADIUS]+5, ""); 
     346//       nodetextmap[active_node]->property_fill_color().set_value("darkblue"); 
     347//       nodetextmap[active_node]->raise_to_top(); 
    348348 
    349349//       mapwin.updateNode(active_node); 
     
    467467            text_pos+=(XY(10,10)); 
    468468 
    469             edgetextmap[active_edge]=new Gnome::Canvas::Text(displayed_graph, 
    470                 text_pos.x, text_pos.y, ""); 
    471             edgetextmap[active_edge]->property_fill_color().set_value( 
    472                 "darkgreen"); 
    473             edgetextmap[active_edge]->raise_to_top(); 
     469//             edgetextmap[active_edge]=new Gnome::Canvas::Text(displayed_graph, 
     470//                 text_pos.x, text_pos.y, ""); 
     471//             edgetextmap[active_edge]->property_fill_color().set_value( 
     472//                 "darkgreen"); 
     473//             edgetextmap[active_edge]->raise_to_top(); 
    474474 
    475475            propertyUpdate(active_edge); 
     
    639639              { 
    640640                //at the same time only one can be active 
    641                 if(nodetextmap[i]==active_item) 
    642                   { 
    643                     clicked_node=i; 
    644                   } 
     641//              if(nodetextmap[i]==active_item) 
     642//                { 
     643//                  clicked_node=i; 
     644//                } 
    645645              } 
    646646 
     
    664664                  { 
    665665                    //at the same time only one can be active 
    666                     if(edgetextmap[i]==active_item) 
    667                       { 
    668                         clicked_edge=i; 
    669                       } 
     666//                  if(edgetextmap[i]==active_item) 
     667//                    { 
     668//                      clicked_edge=i; 
     669//                    } 
    670670                  } 
    671671 
     
    691691 
    692692                //and there is activated map 
    693                 if(nodetextmap[clicked_node]->property_text().get_value()!="") 
    694                   { 
    695                     //activate the general variable for it 
    696                     active_node=clicked_node; 
    697  
    698                     //create a dialog 
    699                     Gtk::Dialog dialog("Edit value", true); 
    700                     dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); 
    701                     dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_ACCEPT); 
    702                     Gtk::VBox* vbox = dialog.get_vbox(); 
    703                     Gtk::SpinButton spin(0.0, 4); 
    704                     spin.set_increments(1.0, 10.0); 
    705                     spin.set_range(-1000000.0, 1000000.0); 
    706                     spin.set_numeric(true); 
    707                     spin.set_value(atof(nodetextmap[active_node]->property_text().get_value().c_str())); 
    708                     vbox->add(spin); 
    709                     spin.show(); 
    710                     switch (dialog.run()) 
    711                       { 
    712                       case Gtk::RESPONSE_NONE: 
    713                       case Gtk::RESPONSE_CANCEL: 
    714                         break; 
    715                       case Gtk::RESPONSE_ACCEPT: 
    716                         double new_value = spin.get_value(); 
    717                         (*(mytab.mapstorage).nodemap_storage[nodemap_to_edit])[active_node] = 
    718                           new_value; 
    719                         std::ostringstream ostr; 
    720                         ostr << new_value; 
    721                         nodetextmap[active_node]->property_text().set_value(ostr.str()); 
    722                         //mapwin.updateNode(active_node); 
    723                         //mapwin.updateNode(Node(INVALID)); 
    724                         propertyUpdate(Node(INVALID)); 
    725                       } 
    726                   } 
     693//              if(nodetextmap[clicked_node]->property_text().get_value()!="") 
     694//                { 
     695//                  //activate the general variable for it 
     696//                  active_node=clicked_node; 
     697 
     698//                  //create a dialog 
     699//                  Gtk::Dialog dialog("Edit value", true); 
     700//                  dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); 
     701//                  dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_ACCEPT); 
     702//                  Gtk::VBox* vbox = dialog.get_vbox(); 
     703//                  Gtk::SpinButton spin(0.0, 4); 
     704//                  spin.set_increments(1.0, 10.0); 
     705//                  spin.set_range(-1000000.0, 1000000.0); 
     706//                  spin.set_numeric(true); 
     707//                  spin.set_value(atof(nodetextmap[active_node]->property_text().get_value().c_str())); 
     708//                  vbox->add(spin); 
     709//                  spin.show(); 
     710//                  switch (dialog.run()) 
     711//                    { 
     712//                    case Gtk::RESPONSE_NONE: 
     713//                    case Gtk::RESPONSE_CANCEL: 
     714//                      break; 
     715//                    case Gtk::RESPONSE_ACCEPT: 
     716//                      double new_value = spin.get_value(); 
     717//                      (*(mytab.mapstorage).nodemap_storage[nodemap_to_edit])[active_node] = 
     718//                        new_value; 
     719//                      std::ostringstream ostr; 
     720//                      ostr << new_value; 
     721//                      nodetextmap[active_node]->property_text().set_value(ostr.str()); 
     722//                      //mapwin.updateNode(active_node); 
     723//                      //mapwin.updateNode(Node(INVALID)); 
     724//                      propertyUpdate(Node(INVALID)); 
     725//                    } 
     726//                } 
    727727              } 
    728728            else 
     
    734734 
    735735                  //and there is activated map 
    736                   if(edgetextmap[clicked_edge]->property_text().get_value()!="") 
    737                     { 
    738                       //activate the general variable for it 
    739                       active_edge=clicked_edge; 
    740  
    741                       //create a dialog 
    742                       Gtk::Dialog dialog("Edit value", true); 
    743                       dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); 
    744                       dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_ACCEPT); 
    745                       Gtk::VBox* vbox = dialog.get_vbox(); 
    746                       Gtk::SpinButton spin(0.0, 4); 
    747                       spin.set_increments(1.0, 10.0); 
    748                       spin.set_range(-1000000.0, 1000000.0); 
    749                       spin.set_numeric(true); 
    750                       spin.set_value(atof(edgetextmap[active_edge]->property_text().get_value().c_str())); 
    751                       vbox->add(spin); 
    752                       spin.show(); 
    753                       switch (dialog.run()) 
    754                         { 
    755                         case Gtk::RESPONSE_NONE: 
    756                         case Gtk::RESPONSE_CANCEL: 
    757                           break; 
    758                         case Gtk::RESPONSE_ACCEPT: 
    759                           double new_value = spin.get_value(); 
    760                           (*(mytab.mapstorage).edgemap_storage[edgemap_to_edit])[active_edge] = 
    761                             new_value; 
    762                           std::ostringstream ostr; 
    763                           ostr << new_value; 
    764                           edgetextmap[active_edge]->property_text().set_value( 
    765                                                                               ostr.str()); 
    766                           //mapwin.updateEdge(active_edge); 
    767                           //                   mapwin.updateEdge(Edge(INVALID)); 
    768                           propertyUpdate(Edge(INVALID)); 
    769                         } 
    770                     } 
     736//                if(edgetextmap[clicked_edge]->property_text().get_value()!="") 
     737//                  { 
     738//                    //activate the general variable for it 
     739//                    active_edge=clicked_edge; 
     740 
     741//                    //create a dialog 
     742//                    Gtk::Dialog dialog("Edit value", true); 
     743//                    dialog.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); 
     744//                    dialog.add_button(Gtk::Stock::OK, Gtk::RESPONSE_ACCEPT); 
     745//                    Gtk::VBox* vbox = dialog.get_vbox(); 
     746//                    Gtk::SpinButton spin(0.0, 4); 
     747//                    spin.set_increments(1.0, 10.0); 
     748//                    spin.set_range(-1000000.0, 1000000.0); 
     749//                    spin.set_numeric(true); 
     750//                    spin.set_value(atof(edgetextmap[active_edge]->property_text().get_value().c_str())); 
     751//                    vbox->add(spin); 
     752//                    spin.show(); 
     753//                    switch (dialog.run()) 
     754//                      { 
     755//                      case Gtk::RESPONSE_NONE: 
     756//                      case Gtk::RESPONSE_CANCEL: 
     757//                        break; 
     758//                      case Gtk::RESPONSE_ACCEPT: 
     759//                        double new_value = spin.get_value(); 
     760//                        (*(mytab.mapstorage).edgemap_storage[edgemap_to_edit])[active_edge] = 
     761//                          new_value; 
     762//                        std::ostringstream ostr; 
     763//                        ostr << new_value; 
     764//                        edgetextmap[active_edge]->property_text().set_value( 
     765//                                                                            ostr.str()); 
     766//                        //mapwin.updateEdge(active_edge); 
     767//                        //                   mapwin.updateEdge(Edge(INVALID)); 
     768//                        propertyUpdate(Edge(INVALID)); 
     769//                      } 
     770//                  } 
    771771                } 
    772772            break; 
     
    781781void GraphDisplayerCanvas::deleteItem(Node node_to_delete) 
    782782{ 
    783   delete(nodetextmap[node_to_delete]); 
     783  //  delete(nodetextmap[node_to_delete]); 
    784784  delete(nodesmap[node_to_delete]); 
    785785  (mytab.mapstorage).graph.erase(node_to_delete); 
     
    788788void GraphDisplayerCanvas::deleteItem(Edge edge_to_delete) 
    789789{ 
    790   delete(edgetextmap[edge_to_delete]); 
     790  //  delete(edgetextmap[edge_to_delete]); 
    791791  delete(edgesmap[edge_to_delete]); 
    792792  (mytab.mapstorage).graph.erase(edge_to_delete); 
     
    796796{ 
    797797  new_place+=(XY(10,10)); 
    798   edgetextmap[forming_edge]->property_x().set_value(new_place.x); 
    799   edgetextmap[forming_edge]->property_y().set_value(new_place.y); 
     798//   edgetextmap[forming_edge]->property_x().set_value(new_place.x); 
     799//   edgetextmap[forming_edge]->property_y().set_value(new_place.y); 
    800800} 
    801801 
     
    849849  //repositioning node and its text 
    850850  moved_item->move(dx, dy); 
    851   nodetextmap[moved_node]->move(dx, dy); 
     851  //  nodetextmap[moved_node]->move(dx, dy); 
    852852 
    853853  // the new coordinates of the centre of the node  
     
    885885      XY text_pos=mytab.mapstorage.arrow_pos[ei]; 
    886886      text_pos+=(XY(10,10)); 
    887       edgetextmap[ei]->property_x().set_value(text_pos.x); 
    888       edgetextmap[ei]->property_y().set_value(text_pos.y); 
     887//       edgetextmap[ei]->property_x().set_value(text_pos.x); 
     888//       edgetextmap[ei]->property_y().set_value(text_pos.y); 
    889889    } 
    890890 
     
    909909          XY text_pos=mytab.mapstorage.arrow_pos[ei]; 
    910910          text_pos+=(XY(10,10)); 
    911           edgetextmap[ei]->property_x().set_value(text_pos.x); 
    912           edgetextmap[ei]->property_y().set_value(text_pos.y); 
     911//        edgetextmap[ei]->property_x().set_value(text_pos.x); 
     912//        edgetextmap[ei]->property_y().set_value(text_pos.y); 
    913913        } 
    914914    } 
  • graph_displayer_canvas-node.cc

    r179 r204  
    292292          ostr << number; 
    293293               
    294           nodetextmap[i]->property_text().set_value(ostr.str()); 
     294          //      nodetextmap[i]->property_text().set_value(ostr.str()); 
    295295        } 
    296296    } 
     
    302302      ostr << number; 
    303303               
    304       nodetextmap[node]->property_text().set_value(ostr.str()); 
     304      //      nodetextmap[node]->property_text().set_value(ostr.str()); 
    305305    } 
    306306  return 0; 
     
    320320        { 
    321321          nodemap_to_edit=""; 
    322           nodetextmap[i]->property_text().set_value(""); 
    323         } 
    324     } 
    325   else 
    326     { 
    327       nodetextmap[node]->property_text().set_value(""); 
    328     } 
    329   return 0; 
    330 }; 
     322          //      nodetextmap[i]->property_text().set_value(""); 
     323        } 
     324    } 
     325  else 
     326    { 
     327      //      nodetextmap[node]->property_text().set_value(""); 
     328    } 
     329  return 0; 
     330}; 
  • graph_displayer_canvas.cc

    r187 r204  
    7373    { 
    7474      delete nodesmap[n]; 
    75       delete nodetextmap[n]; 
     75      //      delete nodetextmap[n]; 
    7676    } 
    7777   
     
    7979    { 
    8080      delete edgesmap[e]; 
    81       delete edgetextmap[e]; 
     81      //      delete edgetextmap[e]; 
    8282    } 
    8383} 
     
    223223    text_pos+=(XY(10,10)); 
    224224 
    225     edgetextmap[i]=new Gnome::Canvas::Text(displayed_graph, text_pos.x, text_pos.y, ""); 
    226     edgetextmap[i]->property_fill_color().set_value("darkgreen"); 
    227     edgetextmap[i]->signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::mapEditEventHandler), false); 
    228     edgetextmap[i]->raise_to_top(); 
     225//     edgetextmap[i]=new Gnome::Canvas::Text(displayed_graph, text_pos.x, text_pos.y, ""); 
     226//     edgetextmap[i]->property_fill_color().set_value("darkgreen"); 
     227//     edgetextmap[i]->signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::mapEditEventHandler), false); 
     228//     edgetextmap[i]->raise_to_top(); 
    229229  } 
    230230 
     
    251251        ((mytab.mapstorage).coords[i].y+node_property_defaults[N_RADIUS]+5)); 
    252252 
    253     nodetextmap[i]=new Gnome::Canvas::Text(displayed_graph, 
    254         text_pos.x, text_pos.y, ""); 
    255     nodetextmap[i]->property_fill_color().set_value("darkblue"); 
    256     nodetextmap[i]->signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::mapEditEventHandler), false); 
    257     nodetextmap[i]->raise_to_top(); 
     253//     nodetextmap[i]=new Gnome::Canvas::Text(displayed_graph, 
     254//         text_pos.x, text_pos.y, ""); 
     255//     nodetextmap[i]->property_fill_color().set_value("darkblue"); 
     256//     nodetextmap[i]->signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::mapEditEventHandler), false); 
     257//     nodetextmap[i]->raise_to_top(); 
    258258  } 
    259259 
     
    285285  { 
    286286    delete nodesmap[n]; 
    287     delete nodetextmap[n]; 
     287    //    delete nodetextmap[n]; 
    288288  } 
    289289 
     
    291291  { 
    292292    delete edgesmap[e]; 
    293     delete edgetextmap[e]; 
     293    //    delete edgetextmap[e]; 
    294294  } 
    295295 
Note: See TracChangeset for help on using the changeset viewer.