... | ... |
@@ -663,51 +663,51 @@ |
663 | 663 |
///it draws the graph. |
664 | 664 |
void run() { |
665 | 665 |
const double EPSILON=1e-9; |
666 | 666 |
if(dontPrint) return; |
667 | 667 |
|
668 | 668 |
_graph_to_eps_bits::_NegY<typename T::CoordsMapType> |
669 | 669 |
mycoords(_coords,_negY); |
670 | 670 |
|
671 | 671 |
os << "%!PS-Adobe-2.0 EPSF-2.0\n"; |
672 | 672 |
if(_title.size()>0) os << "%%Title: " << _title << '\n'; |
673 | 673 |
if(_copyright.size()>0) os << "%%Copyright: " << _copyright << '\n'; |
674 | 674 |
os << "%%Creator: LEMON, graphToEps()\n"; |
675 | 675 |
|
676 | 676 |
{ |
677 | 677 |
os << "%%CreationDate: "; |
678 | 678 |
#ifndef WIN32 |
679 | 679 |
timeval tv; |
680 | 680 |
gettimeofday(&tv, 0); |
681 | 681 |
|
682 | 682 |
char cbuf[26]; |
683 | 683 |
ctime_r(&tv.tv_sec,cbuf); |
684 | 684 |
os << cbuf; |
685 | 685 |
#else |
686 | 686 |
os << bits::getWinFormattedDate(); |
687 |
os << std::endl; |
|
687 | 688 |
#endif |
688 | 689 |
} |
689 |
os << std::endl; |
|
690 | 690 |
|
691 | 691 |
if (_autoArcWidthScale) { |
692 | 692 |
double max_w=0; |
693 | 693 |
for(ArcIt e(g);e!=INVALID;++e) |
694 | 694 |
max_w=std::max(double(_arcWidths[e]),max_w); |
695 | 695 |
if(max_w>EPSILON) { |
696 | 696 |
_arcWidthScale/=max_w; |
697 | 697 |
} |
698 | 698 |
} |
699 | 699 |
|
700 | 700 |
if (_autoNodeScale) { |
701 | 701 |
double max_s=0; |
702 | 702 |
for(NodeIt n(g);n!=INVALID;++n) |
703 | 703 |
max_s=std::max(double(_nodeSizes[n]),max_s); |
704 | 704 |
if(max_s>EPSILON) { |
705 | 705 |
_nodeScale/=max_s; |
706 | 706 |
} |
707 | 707 |
} |
708 | 708 |
|
709 | 709 |
double diag_len = 1; |
710 | 710 |
if(!(_absoluteNodeSizes&&_absoluteArcWidths)) { |
711 | 711 |
dim2::Box<double> bb; |
712 | 712 |
for(NodeIt n(g);n!=INVALID;++n) bb.add(mycoords[n]); |
713 | 713 |
if (bb.empty()) { |
0 comments (0 inline)