Changes in / [207:574b963d0275:205:436fe75092b7] in lemon-1.1
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
demo/graph_to_eps_demo.cc
r206 r132 19 19 /// \ingroup demos 20 20 /// \file 21 /// \brief Demo of the graph drawing function \ref graphToEps()21 /// \brief Demo of the graph grawing function \ref graphToEps() 22 22 /// 23 23 /// This demo program shows examples how to use the function \ref 24 24 /// graphToEps(). It takes no input but simply creates six 25 25 /// <tt>.eps</tt> files demonstrating the capability of \ref 26 /// graphToEps(), and showing how to draw directed 26 /// graphToEps(), and showing how to draw directed/graphs, 27 27 /// how to handle parallel egdes, how to change the properties (like 28 28 /// color, shape, size, title etc.) of nodes and arcs individually … … 31 31 /// \include graph_to_eps_demo.cc 32 32 33 #include <lemon/math.h> 34 35 #include<lemon/graph_to_eps.h> 33 36 #include<lemon/list_graph.h> 34 37 #include<lemon/graph_utils.h> 35 #include<lemon/graph_to_eps.h>36 #include<lemon/math.h>37 38 38 39 using namespace std; … … 44 45 Palette paletteW(true); 45 46 46 // Create a small digraph47 47 ListDigraph g; 48 48 typedef ListDigraph::Node Node; … … 61 61 ListDigraph::NodeMap<int> colors(g); 62 62 ListDigraph::NodeMap<int> shapes(g); 63 ListDigraph::ArcMap<int> acolors(g);63 ListDigraph::ArcMap<int> ecolors(g); 64 64 ListDigraph::ArcMap<int> widths(g); 65 65 … … 70 70 coords[n5]=Point(85,60); sizes[n5]=3; colors[n5]=5; shapes[n5]=2; 71 71 72 Arc a;73 74 a=g.addArc(n1,n2); acolors[a]=0; widths[a]=1;75 a=g.addArc(n2,n3); acolors[a]=0; widths[a]=1;76 a=g.addArc(n3,n5); acolors[a]=0; widths[a]=3;77 a=g.addArc(n5,n4); acolors[a]=0; widths[a]=1;78 a=g.addArc(n4,n1); acolors[a]=0; widths[a]=1;79 a=g.addArc(n2,n4); acolors[a]=1; widths[a]=2;80 a=g.addArc(n3,n4); acolors[a]=2; widths[a]=1;72 Arc e; 73 74 e=g.addArc(n1,n2); ecolors[e]=0; widths[e]=1; 75 e=g.addArc(n2,n3); ecolors[e]=0; widths[e]=1; 76 e=g.addArc(n3,n5); ecolors[e]=0; widths[e]=3; 77 e=g.addArc(n5,n4); ecolors[e]=0; widths[e]=1; 78 e=g.addArc(n4,n1); ecolors[e]=0; widths[e]=1; 79 e=g.addArc(n2,n4); ecolors[e]=1; widths[e]=2; 80 e=g.addArc(n3,n4); ecolors[e]=2; widths[e]=1; 81 81 82 82 IdMap<ListDigraph,Node> id(g); 83 83 84 // Create five .eps files showing the digraph with different options85 cout << "Create 'graph_to_eps_demo_out_1_pure.eps'" << endl;86 graphToEps(g,"graph_to_eps_demo_out_1_pure.eps").84 cout << "Create 'graph_to_eps_demo_out_pure.eps'" << endl; 85 graphToEps(g,"graph_to_eps_demo_out_pure.eps"). 86 //scale(10). 87 87 coords(coords). 88 88 title("Sample .eps figure"). 89 copyright("(C) 2003-2008 LEMON Project"). 90 run(); 91 92 cout << "Create 'graph_to_eps_demo_out_2.eps'" << endl; 93 graphToEps(g,"graph_to_eps_demo_out_2.eps"). 89 copyright("(C) 2003-2007 LEMON Project"). 90 run(); 91 92 cout << "Create 'graph_to_eps_demo_out.eps'" << endl; 93 graphToEps(g,"graph_to_eps_demo_out.eps"). 94 //scale(10). 94 95 coords(coords). 95 96 title("Sample .eps figure"). 96 copyright("(C) 2003-200 8LEMON Project").97 absoluteNodeSizes().absoluteArcWidths(). 98 nodeScale(2).nodeSizes(sizes). 99 nodeShapes(shapes). 100 nodeColors(composeMap(palette,colors)). 101 arcColors(composeMap(palette, acolors)).97 copyright("(C) 2003-2007 LEMON Project"). 98 absoluteNodeSizes().absoluteArcWidths(). 99 nodeScale(2).nodeSizes(sizes). 100 nodeShapes(shapes). 101 nodeColors(composeMap(palette,colors)). 102 arcColors(composeMap(palette,ecolors)). 102 103 arcWidthScale(.4).arcWidths(widths). 103 104 nodeTexts(id).nodeTextSize(3). 104 105 run(); 105 106 106 cout << "Create 'graph_to_eps_demo_out_3_arr.eps'" << endl; 107 graphToEps(g,"graph_to_eps_demo_out_3_arr.eps"). 107 108 cout << "Create 'graph_to_eps_demo_out_arr.eps'" << endl; 109 graphToEps(g,"graph_to_eps_demo_out_arr.eps"). 110 //scale(10). 108 111 title("Sample .eps figure (with arrowheads)"). 109 copyright("(C) 2003-200 8LEMON Project").110 absoluteNodeSizes().absoluteArcWidths(). 111 nodeColors(composeMap(palette,colors)). 112 coords(coords). 113 nodeScale(2).nodeSizes(sizes). 114 nodeShapes(shapes). 115 arcColors(composeMap(palette, acolors)).112 copyright("(C) 2003-2007 LEMON Project"). 113 absoluteNodeSizes().absoluteArcWidths(). 114 nodeColors(composeMap(palette,colors)). 115 coords(coords). 116 nodeScale(2).nodeSizes(sizes). 117 nodeShapes(shapes). 118 arcColors(composeMap(palette,ecolors)). 116 119 arcWidthScale(.4).arcWidths(widths). 117 120 nodeTexts(id).nodeTextSize(3). 118 drawArrows().arrowWidth( 2).arrowLength(2).119 run(); 120 121 a=g.addArc(n1,n4); acolors[a]=2; widths[a]=1;122 a=g.addArc(n4,n1); acolors[a]=1; widths[a]=2;123 124 a=g.addArc(n1,n2); acolors[a]=1; widths[a]=1;125 a=g.addArc(n1,n2); acolors[a]=2; widths[a]=1;126 a=g.addArc(n1,n2); acolors[a]=3; widths[a]=1;127 a=g.addArc(n1,n2); acolors[a]=4; widths[a]=1;128 a=g.addArc(n1,n2); acolors[a]=5; widths[a]=1;129 a=g.addArc(n1,n2); acolors[a]=6; widths[a]=1;130 a=g.addArc(n1,n2); acolors[a]=7; widths[a]=1;121 drawArrows().arrowWidth(1).arrowLength(1). 122 run(); 123 124 e=g.addArc(n1,n4); ecolors[e]=2; widths[e]=1; 125 e=g.addArc(n4,n1); ecolors[e]=1; widths[e]=2; 126 127 e=g.addArc(n1,n2); ecolors[e]=1; widths[e]=1; 128 e=g.addArc(n1,n2); ecolors[e]=2; widths[e]=1; 129 e=g.addArc(n1,n2); ecolors[e]=3; widths[e]=1; 130 e=g.addArc(n1,n2); ecolors[e]=4; widths[e]=1; 131 e=g.addArc(n1,n2); ecolors[e]=5; widths[e]=1; 132 e=g.addArc(n1,n2); ecolors[e]=6; widths[e]=1; 133 e=g.addArc(n1,n2); ecolors[e]=7; widths[e]=1; 131 134 132 135 cout << "Create 'graph_to_eps_demo_out_par.eps'" << endl; … … 134 137 //scale(10). 135 138 title("Sample .eps figure (parallel arcs)"). 136 copyright("(C) 2003-200 8LEMON Project").137 absoluteNodeSizes().absoluteArcWidths(). 138 nodeShapes(shapes). 139 coords(coords). 140 nodeScale(2).nodeSizes(sizes). 141 nodeColors(composeMap(palette,colors)). 142 arcColors(composeMap(palette, acolors)).139 copyright("(C) 2003-2007 LEMON Project"). 140 absoluteNodeSizes().absoluteArcWidths(). 141 nodeShapes(shapes). 142 coords(coords). 143 nodeScale(2).nodeSizes(sizes). 144 nodeColors(composeMap(palette,colors)). 145 arcColors(composeMap(palette,ecolors)). 143 146 arcWidthScale(.4).arcWidths(widths). 144 147 nodeTexts(id).nodeTextSize(3). 145 148 enableParallel().parArcDist(1.5). 146 149 run(); 147 148 cout << "Create 'graph_to_eps_demo_out_4_par_arr.eps'" << endl; 149 graphToEps(g,"graph_to_eps_demo_out_4_par_arr.eps"). 150 151 cout << "Create 'graph_to_eps_demo_out_par_arr.eps'" << endl; 152 graphToEps(g,"graph_to_eps_demo_out_par_arr.eps"). 153 //scale(10). 150 154 title("Sample .eps figure (parallel arcs and arrowheads)"). 151 copyright("(C) 2003-200 8LEMON Project").152 absoluteNodeSizes().absoluteArcWidths(). 153 nodeScale(2).nodeSizes(sizes). 154 coords(coords). 155 nodeShapes(shapes). 156 nodeColors(composeMap(palette,colors)). 157 arcColors(composeMap(palette, acolors)).155 copyright("(C) 2003-2007 LEMON Project"). 156 absoluteNodeSizes().absoluteArcWidths(). 157 nodeScale(2).nodeSizes(sizes). 158 coords(coords). 159 nodeShapes(shapes). 160 nodeColors(composeMap(palette,colors)). 161 arcColors(composeMap(palette,ecolors)). 158 162 arcWidthScale(.3).arcWidths(widths). 159 163 nodeTexts(id).nodeTextSize(3). … … 162 166 run(); 163 167 164 cout << "Create 'graph_to_eps_demo_out_ 5_par_arr_a4.eps'" << endl;165 graphToEps(g,"graph_to_eps_demo_out_ 5_par_arr_a4.eps").168 cout << "Create 'graph_to_eps_demo_out_a4.eps'" << endl; 169 graphToEps(g,"graph_to_eps_demo_out_a4.eps").scaleToA4(). 166 170 title("Sample .eps figure (fits to A4)"). 167 copyright("(C) 2003-2008 LEMON Project"). 168 scaleToA4(). 169 absoluteNodeSizes().absoluteArcWidths(). 170 nodeScale(2).nodeSizes(sizes). 171 coords(coords). 172 nodeShapes(shapes). 173 nodeColors(composeMap(palette,colors)). 174 arcColors(composeMap(palette,acolors)). 171 copyright("(C) 2003-2007 LEMON Project"). 172 absoluteNodeSizes().absoluteArcWidths(). 173 nodeScale(2).nodeSizes(sizes). 174 coords(coords). 175 nodeShapes(shapes). 176 nodeColors(composeMap(palette,colors)). 177 arcColors(composeMap(palette,ecolors)). 175 178 arcWidthScale(.3).arcWidths(widths). 176 179 nodeTexts(id).nodeTextSize(3). … … 179 182 run(); 180 183 181 // Create an .eps file showing the colors of a default Palette182 184 ListDigraph h; 183 185 ListDigraph::NodeMap<int> hcolors(h); … … 187 189 for(int i=0;i<int(paletteW.size());i++) { 188 190 Node n=h.addNode(); 189 hcoords[n]=Point( 1+i%cols,1+i/cols);191 hcoords[n]=Point(i%cols,i/cols); 190 192 hcolors[n]=i; 191 193 } 192 194 193 cout << "Create 'graph_to_eps_demo_out_ 6_colors.eps'" << endl;194 graphToEps(h,"graph_to_eps_demo_out_ 6_colors.eps").195 scale(60).195 cout << "Create 'graph_to_eps_demo_out_colors.eps'" << endl; 196 graphToEps(h,"graph_to_eps_demo_out_colors.eps"). 197 //scale(60). 196 198 title("Sample .eps figure (Palette demo)"). 197 copyright("(C) 2003-200 8LEMON Project").199 copyright("(C) 2003-2007 LEMON Project"). 198 200 coords(hcoords). 199 201 absoluteNodeSizes().absoluteArcWidths(). 200 202 nodeScale(.45). 201 203 distantColorNodeTexts(). 204 // distantBWNodeTexts(). 202 205 nodeTexts(hcolors).nodeTextSize(.6). 203 206 nodeColors(composeMap(paletteW,hcolors)). 204 207 run(); 205 206 return 0;207 208 } -
lemon/color.h
r206 r157 109 109 ///Constructor 110 110 111 ///Constructor .112 ///\param have_white Indicates whether white is amongthe111 ///Constructor 112 ///\param have_white indicates whether white is amongst the 113 113 ///provided initial colors (\c true) or not (\c false). If it is true, 114 114 ///white will be assigned to \c 0. 115 ///\param num The number of the allocated colors. If it is \c -1,115 ///\param num the number of the allocated colors. If it is \c -1, 116 116 ///the default color configuration is set up (26 color plus optionaly the 117 117 ///white). If \c num is less then 26/27 then the default color … … 154 154 colors.push_back(Color(.5,0,1)); 155 155 } while(int(colors.size())<num); 156 // colors.push_back(Color(1,1,1)); 156 157 if(num>=0) colors.resize(num); 157 158 } … … 171 172 colors[i%colors.size()]=c; 172 173 } 173 ///Add sa new color to the end of the color list.174 ///Add a new color to the end of the color list. 174 175 void add(const Color &c) 175 176 { … … 177 178 } 178 179 179 ///Sets the number of the exi sting colors.180 ///Sets the number of the exiting colors. 180 181 void resize(int s) { colors.resize(s);} 181 182 ///Returns the number of the existing colors. -
lemon/graph_to_eps.h
r206 r184 64 64 ///Default traits class of \ref GraphToEps 65 65 66 ///Default traits class of \ref GraphToEps .66 ///Default traits class of \ref GraphToEps 67 67 /// 68 68 ///\c G is the type of the underlying graph. … … 141 141 142 142 ///Constructor 143 ///\param _g Reference to the graph to be printed.144 ///\param _os Reference to the output stream.145 ///\param _os Reference to the output stream. By default it is <tt>std::cout</tt>.143 ///\param _g is a reference to the graph to be printed 144 ///\param _os is a reference to the output stream. 145 ///\param _os is a reference to the output stream. 146 146 ///\param _pros If it is \c true, then the \c ostream referenced by \c _os 147 147 ///will be explicitly deallocated by the destructor. 148 ///By default it is <tt>std::cout</tt> 148 149 DefaultGraphToEpsTraits(const G &_g,std::ostream& _os=std::cout, 149 150 bool _pros=false) : … … 173 174 ///Auxiliary class to implement the named parameters of \ref graphToEps() 174 175 175 ///Auxiliary class to implement the named parameters of \ref graphToEps(). 176 /// 177 ///For detailed examples see the \ref graph_to_eps_demo.cc demo file. 176 ///Auxiliary class to implement the named parameters of \ref graphToEps() 178 177 template<class T> class GraphToEps : public T 179 178 { … … 260 259 ///Node shapes 261 260 262 ///Node shapes .261 ///Node shapes 263 262 /// 264 263 enum NodeShapes { … … 337 336 338 337 ///Sets the map of the node coordinates. 339 ///\param x must be a node map with \ref dim2::Point "dim2::Point<double>"or338 ///\param x must be a node map with dim2::Point<double> or 340 339 ///\ref dim2::Point "dim2::Point<int>" values. 341 340 template<class X> GraphToEps<CoordsTraits<X> > coords(const X &x) { … … 349 348 ///Sets the map of the node sizes 350 349 351 ///Sets the map of the node sizes .350 ///Sets the map of the node sizes 352 351 ///\param x must be a node map with \c double (or convertible) values. 353 352 template<class X> GraphToEps<NodeSizesTraits<X> > nodeSizes(const X &x) … … 378 377 ///Sets the text printed on the nodes 379 378 380 ///Sets the text printed on the nodes .379 ///Sets the text printed on the nodes 381 380 ///\param x must be a node map with type that can be pushed to a standard 382 /// \costream.381 ///ostream. 383 382 template<class X> GraphToEps<NodeTextsTraits<X> > nodeTexts(const X &x) 384 383 { … … 395 394 ///With this command it is possible to insert a verbatim PostScript 396 395 ///block to the nodes. 397 ///The PS current point will be moved to the cent erof the node before396 ///The PS current point will be moved to the centre of the node before 398 397 ///the PostScript block inserted. 399 398 /// … … 402 401 /// 403 402 ///\param x must be a node map with type that can be pushed to a standard 404 /// \costream.403 ///ostream. 405 404 /// 406 405 ///\sa nodePsTextsPreamble() … … 417 416 ///Sets the map of the arc widths 418 417 419 ///Sets the map of the arc widths .418 ///Sets the map of the arc widths 420 419 ///\param x must be an arc map with \c double (or convertible) values. 421 420 template<class X> GraphToEps<ArcWidthsTraits<X> > arcWidths(const X &x) … … 431 430 ///Sets the map of the node colors 432 431 433 ///Sets the map of the node colors .432 ///Sets the map of the node colors 434 433 ///\param x must be a node map with \ref Color values. 435 434 /// … … 447 446 ///Sets the map of the node text colors 448 447 449 ///Sets the map of the node text colors .448 ///Sets the map of the node text colors 450 449 ///\param x must be a node map with \ref Color values. 451 450 /// … … 465 464 ///Sets the map of the arc colors 466 465 467 ///Sets the map of the arc colors .466 ///Sets the map of the arc colors 468 467 ///\param x must be an arc map with \ref Color values. 469 468 /// … … 489 488 /// \sa autoNodeScale() 490 489 GraphToEps<T> &nodeScale(double d=.01) {_nodeScale=d;return *this;} 491 ///Turns on/off the automatic node sizescaling.492 493 ///Turns on/off the automatic node sizescaling.490 ///Turns on/off the automatic node width scaling. 491 492 ///Turns on/off the automatic node width scaling. 494 493 /// 495 494 ///\sa nodeScale() … … 499 498 } 500 499 501 ///Turns on/off the absolutematic node sizescaling.502 503 ///Turns on/off the absolutematic node sizescaling.500 ///Turns on/off the absolutematic node width scaling. 501 502 ///Turns on/off the absolutematic node width scaling. 504 503 /// 505 504 ///\sa nodeScale() … … 510 509 511 510 ///Negates the Y coordinates. 511 512 ///Negates the Y coordinates. 513 /// 512 514 GraphToEps<T> &negateY(bool b=true) { 513 515 _negY=b;return *this; … … 556 558 } 557 559 ///Sets a global scale factor for the whole picture 560 561 ///Sets a global scale factor for the whole picture 562 /// 563 558 564 GraphToEps<T> &scale(double d) {_scale=d;return *this;} 559 565 ///Sets the width of the border around the picture 566 567 ///Sets the width of the border around the picture 568 /// 560 569 GraphToEps<T> &border(double b=10) {_xBorder=_yBorder=b;return *this;} 561 570 ///Sets the width of the border around the picture 571 572 ///Sets the width of the border around the picture 573 /// 562 574 GraphToEps<T> &border(double x, double y) { 563 575 _xBorder=x;_yBorder=y;return *this; 564 576 } 565 577 ///Sets whether to draw arrows 578 579 ///Sets whether to draw arrows 580 /// 566 581 GraphToEps<T> &drawArrows(bool b=true) {_drawArrows=b;return *this;} 567 582 ///Sets the length of the arrowheads 583 584 ///Sets the length of the arrowheads 585 /// 568 586 GraphToEps<T> &arrowLength(double d=1.0) {_arrowLength*=d;return *this;} 569 587 ///Sets the width of the arrowheads 588 589 ///Sets the width of the arrowheads 590 /// 570 591 GraphToEps<T> &arrowWidth(double d=.3) {_arrowWidth*=d;return *this;} 571 592 572 593 ///Scales the drawing to fit to A4 page 594 595 ///Scales the drawing to fit to A4 page 596 /// 573 597 GraphToEps<T> &scaleToA4() {_scaleToA4=true;return *this;} 574 598 599 ///Enables parallel arcs 600 575 601 ///Enables parallel arcs 576 602 GraphToEps<T> &enableParallel(bool b=true) {_enableParallel=b;return *this;} 577 603 578 ///Sets the distance between parallel arcs 604 ///Sets the distance 605 606 ///Sets the distance 607 /// 579 608 GraphToEps<T> &parArcDist(double d) {_parArcDist*=d;return *this;} 580 609 581 610 ///Hides the arcs 611 612 ///Hides the arcs 613 /// 582 614 GraphToEps<T> &hideArcs(bool b=true) {_showArcs=!b;return *this;} 583 615 ///Hides the nodes 616 617 ///Hides the nodes 618 /// 584 619 GraphToEps<T> &hideNodes(bool b=true) {_showNodes=!b;return *this;} 585 620 586 621 ///Sets the size of the node texts 622 623 ///Sets the size of the node texts 624 /// 587 625 GraphToEps<T> &nodeTextSize(double d) {_nodeTextSize=d;return *this;} 588 626 … … 590 628 591 629 ///Sets the color of the node texts to be as different from the node color 592 ///as it is possible. 630 ///as it is possible 631 /// 593 632 GraphToEps<T> &distantColorNodeTexts() 594 633 {_nodeTextColorType=DIST_COL;return *this;} … … 596 635 597 636 ///Sets the color of the node texts to be black or white according to 598 ///which is more different from the node color. 637 ///which is more 638 ///different from the node color 639 /// 599 640 GraphToEps<T> &distantBWNodeTexts() 600 641 {_nodeTextColorType=DIST_BW;return *this;} … … 608 649 _nodePsTextsPreamble=str ;return *this; 609 650 } 610 ///Sets whether the graph is undirected611 612 ///Sets whether the graph is undirected.651 ///Sets whether the the graph is undirected 652 653 ///Sets whether the the graph is undirected. 613 654 /// 614 655 ///This setting is the default for undirected graphs. … … 617 658 GraphToEps<T> &undirected(bool b=true) {_undirected=b;return *this;} 618 659 619 ///Sets whether the graph is directed620 621 ///Sets whether the graph is directed.660 ///Sets whether the the graph is directed 661 662 ///Sets whether the the graph is directed. 622 663 ///Use it to show the edges as a pair of directed ones. 623 664 /// … … 676 717 if(_title.size()>0) os << "%%Title: " << _title << '\n'; 677 718 if(_copyright.size()>0) os << "%%Copyright: " << _copyright << '\n'; 719 // << "%%Copyright: XXXX\n" 678 720 os << "%%Creator: LEMON, graphToEps()\n"; 679 721 … … 707 749 for(ArcIt e(g);e!=INVALID;++e) 708 750 max_w=std::max(double(_arcWidths[e]),max_w); 709 // \todo better 'epsilon' would be nice here.751 ///\todo better 'epsilon' would be nice here. 710 752 if(max_w>EPSILON) { 711 753 _arcWidthScale/=max_w; … … 717 759 for(NodeIt n(g);n!=INVALID;++n) 718 760 max_s=std::max(double(_nodeSizes[n]),max_s); 719 // \todo better 'epsilon' would be nice here.761 ///\todo better 'epsilon' would be nice here. 720 762 if(max_s>EPSILON) { 721 763 _nodeScale/=max_s; … … 1073 1115 1074 1116 ///An alias for arcWidths() 1117 1118 ///An alias for arcWidths() 1119 /// 1075 1120 template<class X> GraphToEps<ArcWidthsTraits<X> > edgeWidths(const X &x) 1076 1121 { … … 1079 1124 1080 1125 ///An alias for arcColors() 1126 1127 ///An alias for arcColors() 1128 /// 1081 1129 template<class X> GraphToEps<ArcColorsTraits<X> > 1082 1130 edgeColors(const X &x) … … 1086 1134 1087 1135 ///An alias for arcWidthScale() 1136 1137 ///An alias for arcWidthScale() 1138 /// 1088 1139 GraphToEps<T> &edgeWidthScale(double d) {return arcWidthScale(d);} 1089 1140 1090 1141 ///An alias for autoArcWidthScale() 1142 1143 ///An alias for autoArcWidthScale() 1144 /// 1091 1145 GraphToEps<T> &autoEdgeWidthScale(bool b=true) 1092 1146 { … … 1095 1149 1096 1150 ///An alias for absoluteArcWidths() 1151 1152 ///An alias for absoluteArcWidths() 1153 /// 1097 1154 GraphToEps<T> &absoluteEdgeWidths(bool b=true) 1098 1155 { … … 1101 1158 1102 1159 ///An alias for parArcDist() 1160 1161 ///An alias for parArcDist() 1162 /// 1103 1163 GraphToEps<T> &parEdgeDist(double d) {return parArcDist(d);} 1104 1164 1105 1165 ///An alias for hideArcs() 1166 1167 ///An alias for hideArcs() 1168 /// 1106 1169 GraphToEps<T> &hideEdges(bool b=true) {return hideArcs(b);} 1107 1170 … … 1123 1186 ///\ingroup eps_io 1124 1187 ///Generates an EPS file from a graph. 1125 ///\param g Reference to the graph to be printed.1126 ///\param os Reference to the output stream.1127 ///By default it is <tt>std::cout</tt> .1188 ///\param g is a reference to the graph to be printed 1189 ///\param os is a reference to the output stream. 1190 ///By default it is <tt>std::cout</tt> 1128 1191 /// 1129 1192 ///This function also has a lot of … … 1136 1199 /// .arcWidthScale(.4).run(); 1137 1200 ///\endcode 1138 ///1139 ///For more detailed examples see the \ref graph_to_eps_demo.cc demo file.1140 ///1141 1201 ///\warning Don't forget to put the \ref GraphToEps::run() "run()" 1142 1202 ///to the end of the parameter list.
Note: See TracChangeset
for help on using the changeset viewer.