COIN-OR::LEMON - Graph Library

Changeset 204:8fec6a6472fe in glemon-0.x


Ignore:
Timestamp:
02/20/07 16:08:30 (17 years ago)
Author:
Hegyi Péter
Branch:
fastopen
Phase:
public
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.