Changeset 1524:587a823bcdd0 in lemon-0.x for gui/graph_displayer_canvas-event.cc
- Timestamp:
- 06/29/05 17:41:33 (19 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2010
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gui/graph_displayer_canvas-event.cc
r1512 r1524 21 21 generated->type=GDK_BUTTON_RELEASE; 22 22 generated->button.button=3; 23 create _edge_event_handler(generated);23 createEdgeEventHandler(generated); 24 24 } 25 25 … … 29 29 { 30 30 case MOVE: 31 actual_handler=displayed_graph.signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::move _event_handler), false);31 actual_handler=displayed_graph.signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::moveEventHandler), false); 32 32 break; 33 33 34 34 //it has to assigned to canvas, because all the canvas has to be monitored, not only the elements of the already drawn group 35 35 case CREATE_NODE: 36 actual_handler=signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::create _node_event_handler), false);36 actual_handler=signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::createNodeEventHandler), false); 37 37 break; 38 38 39 39 case CREATE_EDGE: 40 actual_handler=displayed_graph.signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::create _edge_event_handler), false);40 actual_handler=displayed_graph.signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::createEdgeEventHandler), false); 41 41 break; 42 42 43 43 case ERASER: 44 actual_handler=displayed_graph.signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::eraser _event_handler), false);44 actual_handler=displayed_graph.signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::eraserEventHandler), false); 45 45 break; 46 46 … … 50 50 } 51 51 52 int GraphDisplayerCanvas::get _actual_tool()52 int GraphDisplayerCanvas::getActualTool() 53 53 { 54 54 return actual_tool; 55 55 } 56 56 57 bool GraphDisplayerCanvas::move _event_handler(GdkEvent* e)57 bool GraphDisplayerCanvas::moveEventHandler(GdkEvent* e) 58 58 { 59 59 switch(e->type) … … 125 125 if(isbutton==3) 126 126 { 127 edgesmap[ei]->set _points(coos);127 edgesmap[ei]->setPoints(coos); 128 128 } 129 129 else 130 130 { 131 edgesmap[ei]->set _points(coos,true);131 edgesmap[ei]->setPoints(coos,true); 132 132 } 133 133 134 134 //reposition of edgetext 135 xy<double> text_pos=edgesmap[ei]->get _arrow_pos();135 xy<double> text_pos=edgesmap[ei]->getArrowPos(); 136 136 text_pos+=(xy<double>(10,10)); 137 137 edgetextmap[ei]->property_x().set_value(text_pos.x); … … 153 153 if(isbutton==3) 154 154 { 155 edgesmap[ei]->set _points(coos);155 edgesmap[ei]->setPoints(coos); 156 156 } 157 157 else 158 158 { 159 edgesmap[ei]->set _points(coos,true);159 edgesmap[ei]->setPoints(coos,true); 160 160 } 161 161 162 xy<double> text_pos=edgesmap[ei]->get _arrow_pos();162 xy<double> text_pos=edgesmap[ei]->getArrowPos(); 163 163 text_pos+=(xy<double>(10,10)); 164 164 edgetextmap[ei]->property_x().set_value(text_pos.x); … … 172 172 } 173 173 174 bool GraphDisplayerCanvas::create _node_event_handler(GdkEvent* e)174 bool GraphDisplayerCanvas::createNodeEventHandler(GdkEvent* e) 175 175 { 176 176 switch(e->type) … … 197 197 nodetextmap[active_node]->property_fill_color().set_value("darkblue"); 198 198 199 mapwin->update _node(active_node);199 mapwin->updateNode(active_node); 200 200 201 201 break; … … 210 210 generated->motion.y=world_motion_y; 211 211 generated->type=GDK_MOTION_NOTIFY; 212 move _event_handler(generated);212 moveEventHandler(generated); 213 213 break; 214 214 } … … 228 228 } 229 229 230 bool GraphDisplayerCanvas::create _edge_event_handler(GdkEvent* e)230 bool GraphDisplayerCanvas::createEdgeEventHandler(GdkEvent* e) 231 231 { 232 232 switch(e->type) … … 290 290 291 291 //initiating values corresponding to new edge in maps 292 mapstorage.init _maps_for_edge(active_edge);292 mapstorage.initMapsForEdge(active_edge); 293 293 294 294 //calculating coordinates of new edge … … 312 312 313 313 //initializing edge-text as well, to empty string 314 xy<double> text_pos=edgesmap[active_edge]->get _arrow_pos();314 xy<double> text_pos=edgesmap[active_edge]->getArrowPos(); 315 315 text_pos+=(xy<double>(10,10)); 316 316 … … 319 319 320 320 //updating its properties 321 mapwin->update _edge(active_edge);321 mapwin->updateEdge(active_edge); 322 322 } 323 323 else … … 362 362 } 363 363 364 bool GraphDisplayerCanvas::eraser _event_handler(GdkEvent* e)364 bool GraphDisplayerCanvas::eraserEventHandler(GdkEvent* e) 365 365 { 366 366 switch(e->type) … … 415 415 for(std::set<Graph::Edge>::iterator edge_set_it=edges_to_delete.begin();edge_set_it!=edges_to_delete.end();edge_set_it++) 416 416 { 417 delete _item(*edge_set_it);418 } 419 delete _item(active_node);417 deleteItem(*edge_set_it); 418 } 419 deleteItem(active_node); 420 420 } 421 421 //a simple edge was chosen 422 422 else 423 423 { 424 delete _item(active_edge);424 deleteItem(active_edge); 425 425 } 426 426 … … 454 454 } 455 455 456 void GraphDisplayerCanvas::delete _item(NodeIt node_to_delete)456 void GraphDisplayerCanvas::deleteItem(NodeIt node_to_delete) 457 457 { 458 458 delete(nodetextmap[node_to_delete]); … … 461 461 } 462 462 463 void GraphDisplayerCanvas::delete _item(EdgeIt edge_to_delete)463 void GraphDisplayerCanvas::deleteItem(EdgeIt edge_to_delete) 464 464 { 465 465 delete(edgetextmap[edge_to_delete]); … … 468 468 } 469 469 470 void GraphDisplayerCanvas::delete _item(Graph::Edge edge_to_delete)470 void GraphDisplayerCanvas::deleteItem(Graph::Edge edge_to_delete) 471 471 { 472 472 delete(edgetextmap[edge_to_delete]); … … 475 475 } 476 476 477 void GraphDisplayerCanvas::text _reposition(xy<double> new_place)477 void GraphDisplayerCanvas::textReposition(xy<double> new_place) 478 478 { 479 479 new_place+=(xy<double>(10,10)); … … 482 482 } 483 483 484 void GraphDisplayerCanvas::toggle _edge_activity(BrokenEdge* active_bre, bool on)484 void GraphDisplayerCanvas::toggleEdgeActivity(BrokenEdge* active_bre, bool on) 485 485 { 486 486 if(on)
Note: See TracChangeset
for help on using the changeset viewer.