0
2
0
19
26
| ... | ... |
@@ -113,4 +113,7 @@ |
| 113 | 113 |
///Constructor |
| 114 |
///\param have_white indicates whether white is amongst the |
|
| 115 |
///provided initial colors (\c true) or not (\c false). If it is true, |
|
| 116 |
///white will be assigned to \c 0. |
|
| 114 | 117 |
///\param num the number of the allocated colors. If it is \c -1, |
| 115 |
///the default color configuration is set up (26 color plus the |
|
| 118 |
///the default color configuration is set up (26 color plus optionaly the |
|
| 116 | 119 |
///white). If \c num is less then 26/27 then the default color |
| ... | ... |
@@ -118,5 +121,2 @@ |
| 118 | 121 |
///the default color list. (The colors can be changed later on.) |
| 119 |
///\param have_white indicates whether white is amongst the |
|
| 120 |
///provided color (\c true) or not (\c false). If it is true, |
|
| 121 |
///white will be assigned to \c 0. |
|
| 122 | 122 |
Palette(bool have_white=false,int num=-1) |
| ... | ... |
@@ -175,3 +175,3 @@ |
| 175 | 175 |
} |
| 176 |
/// |
|
| 176 |
///Add a new color to the end of the color list. |
|
| 177 | 177 |
void add(const Color &c) |
| ... | ... |
@@ -187,3 +187,3 @@ |
| 187 | 187 |
|
| 188 |
///Returns a |
|
| 188 |
///Returns a visibly distinct \ref Color |
|
| 189 | 189 |
| ... | ... |
@@ -45,5 +45,3 @@ |
| 45 | 45 |
///\file |
| 46 |
///\brief Simple graph drawer |
|
| 47 |
/// |
|
| 48 |
///\ |
|
| 46 |
///\brief A well configurable tool for visualizing graphs |
|
| 49 | 47 |
|
| ... | ... |
@@ -174,12 +172,5 @@ |
| 174 | 172 |
|
| 175 |
/// |
|
| 173 |
///Auxiliary class to implement the named parameters of \ref graphToEps() |
|
| 176 | 174 |
|
| 177 |
///Helper class to implement the named parameters of \ref graphToEps() |
|
| 178 |
///\todo Is 'helper class' a good name for this? |
|
| 179 |
/// |
|
| 180 |
///\todo Follow PostScript's DSC. |
|
| 181 |
/// Use own dictionary. |
|
| 182 |
///\todo Useful new features. |
|
| 183 |
/// - Linestyles: dotted, dashed etc. |
|
| 184 |
/// - A second color and percent value for the lines. |
|
| 175 |
///Auxiliary class to implement the named parameters of \ref graphToEps() |
|
| 185 | 176 |
template<class T> class GraphToEps : public T |
| ... | ... |
@@ -371,3 +362,3 @@ |
| 371 | 362 |
///Sets the map of the node shapes. |
| 372 |
///The |
|
| 363 |
///The available shape values |
|
| 373 | 364 |
///can be found in \ref NodeShapes "enum NodeShapes". |
| ... | ... |
@@ -413,4 +404,2 @@ |
| 413 | 404 |
///\sa nodePsTextsPreamble() |
| 414 |
///\todo Offer the choise not to move to the centre but pass the coordinates |
|
| 415 |
///to the Postscript block inserted. |
|
| 416 | 405 |
template<class X> GraphToEps<NodePsTextsTraits<X> > nodePsTexts(const X &x) |
| ... | ... |
@@ -523,4 +512,2 @@ |
| 523 | 512 |
/// |
| 524 |
///\todo More docs. |
|
| 525 |
/// |
|
| 526 | 513 |
GraphToEps<T> &negateY(bool b=true) {
|
| ... | ... |
@@ -529,3 +516,3 @@ |
| 529 | 516 |
|
| 530 |
///Turn on/off |
|
| 517 |
///Turn on/off pre-scaling |
|
| 531 | 518 |
|
| ... | ... |
@@ -580,3 +567,3 @@ |
| 580 | 567 |
/// |
| 581 |
GraphToEps<T> &border(double b) {_xBorder=_yBorder=b;return *this;}
|
|
| 568 |
GraphToEps<T> &border(double b=10) {_xBorder=_yBorder=b;return *this;}
|
|
| 582 | 569 |
///Sets the width of the border around the picture |
| ... | ... |
@@ -597,3 +584,3 @@ |
| 597 | 584 |
/// |
| 598 |
GraphToEps<T> &arrowLength(double d) {_arrowLength*=d;return *this;}
|
|
| 585 |
GraphToEps<T> &arrowLength(double d=1.0) {_arrowLength*=d;return *this;}
|
|
| 599 | 586 |
///Sets the width of the arrowheads |
| ... | ... |
@@ -602,3 +589,3 @@ |
| 602 | 589 |
/// |
| 603 |
GraphToEps<T> &arrowWidth(double d) {_arrowWidth*=d;return *this;}
|
|
| 590 |
GraphToEps<T> &arrowWidth(double d=.3) {_arrowWidth*=d;return *this;}
|
|
| 604 | 591 |
|
| ... | ... |
@@ -664,4 +651,7 @@ |
| 664 | 651 |
|
| 665 |
///Sets whether the the graph is undirected |
|
| 652 |
///Sets whether the the graph is undirected. |
|
| 666 | 653 |
/// |
| 654 |
///This setting is the default for undirected graphs. |
|
| 655 |
/// |
|
| 656 |
///\sa directed() |
|
| 667 | 657 |
GraphToEps<T> &undirected(bool b=true) {_undirected=b;return *this;}
|
| ... | ... |
@@ -672,2 +662,6 @@ |
| 672 | 662 |
///Use it to show the edges as a pair of directed ones. |
| 663 |
/// |
|
| 664 |
///This setting is the default for digraphs. |
|
| 665 |
/// |
|
| 666 |
///\sa undirected() |
|
| 673 | 667 |
GraphToEps<T> &directed(bool b=true) {_undirected=!b;return *this;}
|
| ... | ... |
@@ -685,3 +679,2 @@ |
| 685 | 679 |
///the EPS file. |
| 686 |
///\todo Multiline copyright notice could be supported. |
|
| 687 | 680 |
GraphToEps<T> ©right(const std::string &t) {_copyright=t;return *this;}
|
| ... | ... |
@@ -711,6 +704,6 @@ |
| 711 | 704 |
///\ref named-templ-func-param "named template parameters", |
| 712 |
///this function |
|
| 705 |
///this function calls the algorithm itself, i.e. in this case |
|
| 713 | 706 |
///it draws the graph. |
| 714 | 707 |
void run() {
|
| 715 |
|
|
| 708 |
//\todo better 'epsilon' would be nice here. |
|
| 716 | 709 |
const double EPSILON=1e-9; |
| ... | ... |
@@ -932,3 +925,3 @@ |
| 932 | 925 |
double l=std::sqrt(dvec.normSquare()); |
| 933 |
|
|
| 926 |
//\todo better 'epsilon' would be nice here. |
|
| 934 | 927 |
dim2::Point<double> d(dvec/std::max(l,EPSILON)); |
0 comments (0 inline)