Changeset 1573:b76a0af36f44 in lemon-0.x
- Timestamp:
- 07/20/05 10:06:32 (18 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@2072
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
demo/graph_to_eps_demo.cc
r1435 r1573 15 15 */ 16 16 17 #include<lemon/graph_to_eps.h> 18 #include<lemon/maps.h> 19 #include<lemon/list_graph.h> 20 #include<lemon/graph_utils.h> 17 /// \ingroup demos 18 /// \file 19 /// \brief Demo of the graph grawing function \ref graphToEps() 20 /// 21 /// This demo program shows examples how to use the function \ref 22 /// graphToEps(). It takes no input but simply creates six 23 /// <tt>.eps</tt> files demonstrating how to draw directed/undirected 24 /// graphs, how to handle parallel egdes, how to change the properties 25 /// (like color, shape, size, title etc.) of nodes and edges 26 /// individually using appropriate \ref maps-page "graphmaps". 21 27 22 28 #include <cmath> 23 29 30 #include<lemon/graph_to_eps.h> 31 #include<lemon/list_graph.h> 24 32 25 33 using namespace std; … … 67 75 IdMap<ListGraph,Node> id(g); 68 76 77 cout << "Create 'graph_to_eps_demo_out.eps'" << endl; 69 78 graphToEps(g,"graph_to_eps_demo_out.eps").scale(10).coords(coords). 70 79 title("Sample .eps figure"). … … 78 87 run(); 79 88 89 90 cout << "Create 'graph_to_eps_demo_out_arr.eps'" << endl; 80 91 graphToEps(g,"graph_to_eps_demo_out_arr.eps").scale(10). 81 92 title("Sample .eps figure (with arrowheads)"). … … 102 113 e=g.addEdge(n1,n2); ecolors[e]=7; widths[e]=1; 103 114 115 cout << "Create 'graph_to_eps_demo_out_par.eps'" << endl; 104 116 graphToEps(g,"graph_to_eps_demo_out_par.eps").scale(10). 105 117 title("Sample .eps figure (parallel edges)"). … … 115 127 run(); 116 128 129 cout << "Create 'graph_to_eps_demo_out_par_arr.eps'" << endl; 117 130 graphToEps(g,"graph_to_eps_demo_out_par_arr.eps").scale(10). 118 131 title("Sample .eps figure (parallel edges and arrowheads)"). … … 129 142 run(); 130 143 144 cout << "Create 'graph_to_eps_demo_out_a4.eps'" << endl; 131 145 graphToEps(g,"graph_to_eps_demo_out_a4.eps").scaleToA4(). 132 146 title("Sample .eps figure (fits to A4)"). … … 154 168 } 155 169 170 cout << "Create 'graph_to_eps_demo_out_colors.eps'" << endl; 156 171 graphToEps(h,"graph_to_eps_demo_out_colors.eps").scale(60). 157 title("Sample .eps figure ( parallel edges and arrowheads)").172 title("Sample .eps figure (ColorSet demo)"). 158 173 copyright("(C) 2005 LEMON Project"). 159 174 coords(hcoords). -
lemon/graph_to_eps.h
r1539 r1573 69 69 ///Maps <tt>int</tt>s to different \ref Color "Color"s 70 70 71 ///This map assi ngone of the predefined \ref Color "Color"s71 ///This map assigns one of the predefined \ref Color "Color"s 72 72 ///to each <tt>int</tt>. It is possible to change the colors as well as their 73 73 ///number. The integer range is cyclically mapped to the provided set of colors. … … 146 146 void resize(int s) { colors.resize(s);} 147 147 ///Returns the munber of the existing colors. 148 std::size_t size() { return colors.size();}148 std::size_t size() const { return colors.size();} 149 149 }; 150 150 … … 467 467 ///the PostScript block inserted. 468 468 /// 469 ///Before and after the block a newline character is inserted to you469 ///Before and after the block a newline character is inserted so you 470 470 ///don't have to bother with the separators. 471 471 /// … … 503 503 504 504 ///Sets the map of the node colors 505 ///\param x must be a node map with \ref Color values. 505 ///\param x must be a node map with \ref Color values. 506 /// 507 ///\sa ColorSet 506 508 template<class X> GraphToEps<NodeColorsTraits<X> > 507 509 nodeColors(const X &x) … … 518 520 ///Sets the map of the node text colors 519 521 ///\param x must be a node map with \ref Color values. 522 /// 523 ///\sa ColorSet 520 524 template<class X> GraphToEps<NodeTextColorsTraits<X> > 521 525 nodeTextColors(const X &x) … … 534 538 ///Sets the map of the edge colors 535 539 ///\param x must be a edge map with \ref Color values. 540 /// 541 ///\sa ColorSet 536 542 template<class X> GraphToEps<EdgeColorsTraits<X> > 537 543 edgeColors(const X &x) … … 622 628 ///Sets the color of the node texts to be as different from the node color 623 629 ///as it is possible 624 630 /// 625 631 GraphToEps<T> &distantColorNodeTexts() 626 632 {_nodeTextColorType=DIST_COL;return *this;} … … 1009 1015 ///to the end of the parameter list. 1010 1016 ///\sa GraphToEps 1011 ///\sa graphToEps(G &g, c har *file_name)1017 ///\sa graphToEps(G &g, const char *file_name) 1012 1018 template<class G> 1013 1019 GraphToEps<DefaultGraphToEpsTraits<G> > … … 1020 1026 ///Generates an EPS file from a graph 1021 1027 1022 ///\ingroup misc1028 ///\ingroup io_group 1023 1029 ///This function does the same as 1024 1030 ///\ref graphToEps(G &g,std::ostream& os)
Note: See TracChangeset
for help on using the changeset viewer.